img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before{content:" ";display:table}.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce ul.products:after,.woocommerce-page ul.products:after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before{content:" ";display:table}.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row:after,.woocommerce form .form-row:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before{content:" ";display:table}.woocommerce form .form-row:after,.woocommerce-page form .form-row:after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input:before,.woocommerce-page form .show-password-input:before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password:before,.woocommerce-page form .show-password-input.display-password:before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-billing-fields:before,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-shipping-fields:before,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-billing-fields:before,.woocommerce-page .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-shipping-fields:before{content:" ";display:table}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after,.woocommerce-page .woocommerce-billing-fields:after,.woocommerce-page .woocommerce-shipping-fields:after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description:before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0;border-style:solid;border-color:#1e85be transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto}.select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}.select2-container .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}.select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}.select2-container .select2-dropdown,.select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}.select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb:after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product p.cart:after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before{content:" ";display:table}.woocommerce .products ul:after,.woocommerce ul.products:after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before{content:" ";display:table}.woocommerce #reviews #comments .add_review:after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist:after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text:after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating:before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating:after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a:before{content:"\e021"}.woocommerce p.stars:hover a:before{content:"\e020"}.woocommerce p.stars.selected a.active:before{content:"\e020"}.woocommerce p.stars.selected a.active~a:before{content:"\e021"}.woocommerce p.stars.selected a:not(.active):before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details:after,.woocommerce ul.order_details:before{content:" ";display:table}.woocommerce ul.order_details:after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt:after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt:before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li:after,.woocommerce .widget_rating_filter ul li:before{content:" ";display:table}.woocommerce .widget_rating_filter ul li:after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading:after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added:after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added:after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before{content:" ";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after{clear:both}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info:before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error:before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{content:" ";display:table}.woocommerce-account .woocommerce:after{clear:both}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title:after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout:after,#add_payment_method .wc-proceed-to-checkout:before,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before,.woocommerce-checkout .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-checkout .wc-proceed-to-checkout:after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button:after,.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}#add_payment_method #payment ul.payment_methods:after,.woocommerce-cart #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box:before,.woocommerce-cart #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}
.woocommerce form .form-row .required{visibility:visible}
.selectBox-dropdown{min-width:150px;position:relative;border:solid 1px #bbb;line-height:1.5;text-decoration:none;text-align:left;color:#000;outline:none;vertical-align:middle;background:#f2f2f2;background:-moz-linear-gradient(top,#f8f8f8 1%,#e1e1e1 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#f8f8f8),color-stop(100%,#e1e1e1));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#F8F8F8",endColorstr="#E1E1E1",GradientType=0);-moz-box-shadow:0 1px 0 hsla(0,0%,100%,.75);-webkit-box-shadow:0 1px 0 hsla(0,0%,100%,.75);box-shadow:0 1px 0 hsla(0,0%,100%,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;cursor:default}.selectBox-dropdown:focus,.selectBox-dropdown:focus .selectBox-arrow{border-color:#666}.selectBox-dropdown.selectBox-menuShowing{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.selectBox-dropdown .selectBox-label{padding:2px 8px;display:inline-block;white-space:nowrap;overflow:hidden}.selectBox-dropdown .selectBox-arrow{position:absolute;top:0;right:0;width:23px;height:100%;background:url(//www.mahut.cl/wp-content/plugins/yith-woocommerce-wishlist/assets/css/../images/jquery.selectBox-arrow.gif) 50% center no-repeat;border-left:solid 1px #bbb}.selectBox-dropdown-menu{position:absolute;z-index:99999;max-height:200px;min-height:1em;border:solid 1px #bbb;background:#fff;-moz-box-shadow:0 2px 6px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);overflow:auto;-webkit-overflow-scrolling:touch}.selectBox-inline{min-width:150px;outline:none;border:solid 1px #bbb;background:#fff;display:inline-block;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;overflow:auto}.selectBox-inline:focus{border-color:#666}.selectBox-options,.selectBox-options LI,.selectBox-options LI A{list-style:none;display:block;cursor:default;padding:0;margin:0}.selectBox-options LI A{line-height:1.5;padding:0 .5em;white-space:nowrap;overflow:hidden;background:6px center no-repeat}.selectBox-options LI.selectBox-hover A{background-color:#eee}.selectBox-options LI.selectBox-disabled A{color:#888;background-color:rgba(0,0,0,0)}.selectBox-options LI.selectBox-selected A{background-color:#c8def4}.selectBox-options .selectBox-optgroup{color:#666;background:#eee;font-weight:700;line-height:1.5;padding:0 .3em;white-space:nowrap}.selectBox.selectBox-disabled{color:#888 !important}.selectBox-dropdown.selectBox-disabled .selectBox-arrow{opacity:.5;filter:alpha(opacity=50);border-color:#666}.selectBox-inline.selectBox-disabled{color:#888 !important}.selectBox-inline.selectBox-disabled .selectBox-options A{background-color:rgba(0,0,0,0) !important}
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:#fff;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@font-face{font-family:star;src:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(//www.mahut.cl/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_gallery ul li a:hover{border-color:#000}div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next::before:hover,div.pp_woocommerce .pp_previous::before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);background-color:#444;color:#fff!important;font-size:16px!important;line-height:1em;transition:all ease-in-out .2s;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}div.pp_woocommerce .pp_description{display:none!important}div.pp_woocommerce .pp_details{width:100%!important}.pp_content{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,.5) solid;display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{display:block;float:right;height:100%;text-indent:-10000px;width:49%}a.pp_previous{display:block;float:left;height:100%;text-indent:-10000px;width:49%}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999}
.yith-wcwl-popup{display:none}.yith-wcwl-popup-content h3{text-align:center;font-size:1.5em}.yith-wcwl-popup-content label{display:block}.yith-wcwl-popup-content select,.yith-wcwl-popup-content input[type=text]{padding:10px 7px}.yith-wcwl-popup-content .create{display:none}.yith-wcwl-popup-content .yith-wcwl-second-row{display:none}.yith-wcwl-popup-content .popup-description{text-align:center;font-weight:600;margin-bottom:15px}.yith-wcwl-popup-content .popup-description a.show-tab.active{cursor:inherit;color:inherit;pointer-events:none}.yith-wcwl-popup-content .wishlist-select{box-sizing:border-box}.yith-wcwl-popup-feedback{margin-top:2em;margin-bottom:2em}.yith-wcwl-popup-feedback p.feedback{margin-top:1.5em;text-align:center;font-size:1.1rem;font-weight:600}.yith-wcwl-popup-footer{margin:15px 0}.yith-wcwl-popup-footer .button.wishlist-submit{display:block;width:100%;text-align:center}.yith-wcwl-popup-content .heading-icon,.yith-wcwl-popup-feedback .heading-icon{text-align:center;display:block;font-size:70px;color:#333;margin-block:0 15px}.yith-wcwl-popup-content .heading-icon svg.yith-wcwl-icon-svg,.yith-wcwl-popup-content .heading-icon img,.yith-wcwl-popup-feedback .heading-icon svg.yith-wcwl-icon-svg,.yith-wcwl-popup-feedback .heading-icon img{width:70px;height:70px}.pp_pic_holder.pp_woocommerce.feedback{max-width:450px !important}.pp_pic_holder.pp_woocommerce.feedback .pp_content{width:auto !important}.yith-wcwl-add-button.with-dropdown{position:relative;padding:15px 0}.yith-wcwl-add-button.show-dropdown ul.yith-wcwl-dropdown{display:block}.yith-wcwl-add-button ul.yith-wcwl-dropdown li{padding:15px;padding-left:0;text-transform:uppercase;font-size:.8em}.yith-wcwl-add-button ul.yith-wcwl-dropdown li:before{font-family:FontAwesome;content:"";margin-right:15px}.yith-wcwl-add-button ul.yith-wcwl-dropdown li:not(:last-child){border-bottom:1px solid #cdcdcd}.yith-wcwl-add-button ul.yith-wcwl-dropdown li a{font-size:1em !important;color:inherit;box-shadow:none}.yith-wcwl-add-button ul.yith-wcwl-dropdown li a:hover{color:initial}.yith-wcwl-add-to-wishlist .yith-wcwl-add-button{display:flex;flex-direction:column;align-items:center}.yith-wcwl-add-to-wishlist a.button:not(.theme-button-style){padding:7px 10px}.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg,.yith-wcwl-add-to-wishlist .add_to_wishlist img{height:auto;width:25px;color:var(--add-to-wishlist-icon-color,#000)}.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg{color:var(--added-to-wishlist-icon-color,#000)}.yith-wcwl-wishlistaddedbrowse{display:flex;flex-direction:column;align-items:center}.yith-wcwl-wishlistaddedbrowse .feedback{display:flex;align-items:center;justify-content:center;gap:5px;text-wrap:balance}.yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button ul.yith-wcwl-dropdown{left:0}.yith-wcwl-add-button ul.yith-wcwl-dropdown{display:none;list-style:none;margin-bottom:0;padding:5px 25px;background:#fff;position:absolute;z-index:15;top:100%;border:1px solid #cdcdcd;outline-offset:-10px;left:50%;min-width:200px}.yith-wcwl-add-to-wishlist .separator+[data-title]{display:inline-block}.yith-wcwl-add-to-wishlist .with-tooltip{position:relative}.yith-wcwl-tooltip{z-index:10;padding:5px 10px;border-radius:5px;text-align:center;top:calc(100% + 5px);pointer-events:none;cursor:initial;font-size:.6875rem;line-height:normal;display:none}.with-dropdown .yith-wcwl-tooltip{top:auto;bottom:calc(100% + 10px)}.with-tooltip .yith-wcwl-tooltip{position:absolute;left:50%;transform:translateX(-50%)}.with-tooltip .yith-wcwl-tooltip:before{content:"";display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-95%);width:0;height:0;background:rgba(0,0,0,0) !important;border-left:5px solid rgba(0,0,0,0) !important;border-right:5px solid rgba(0,0,0,0) !important;border-bottom:5px solid}.with-dropdown .with-tooltip .yith-wcwl-tooltip:before{bottom:-5px;top:auto;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;border-bottom:none}#yith-wcwl-popup-message{font-weight:700;line-height:50px;text-align:center;background:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.3);-moz-box-shadow:0 0 15px rgba(0,0,0,.3);box-shadow:0 0 15px rgba(0,0,0,.3);position:fixed;top:50%;left:50%;padding:7px 40px;z-index:10000}.woocommerce .yith-wcwl-add-button a.button.alt:not(.theme-button-style){background-color:var(--color-add-to-wishlist-background,#333);background:var(--color-add-to-wishlist-background,#333);color:var(--color-add-to-wishlist-text,#fff);border-color:var(--color-add-to-wishlist-border,#333);border-radius:var(--rounded-corners-radius,16px)}.woocommerce .yith-wcwl-add-button a.button.alt:not(.theme-button-style):hover{background-color:var(--color-add-to-wishlist-background-hover,#4f4f4f);background:var(--color-add-to-wishlist-background-hover,#4f4f4f);color:var(--color-add-to-wishlist-text-hover,#fff);border-color:var(--color-add-to-wishlist-border-hover,#4f4f4f)}.yith-wcwl-tooltip,.with-tooltip .yith-wcwl-tooltip:before,.with-dropdown .with-tooltip .yith-wcwl-tooltip:before{background-color:var(--tooltip-color-background,#333);border-bottom-color:var(--tooltip-color-background,#333);border-top-color:var(--tooltip-color-background,#333);color:var(--tooltip-color-text,#fff)}.wishlist-title{display:inline-block}.wishlist-title:hover a.show-title-form{visibility:visible}.wishlist-title h2{display:inline-block;padding:5px}.wishlist-title a.show-title-form{cursor:pointer;visibility:hidden;display:inline-flex;align-items:center;padding:2px 7px;gap:5px}.wishlist-title a.show-title-form svg.yith-wcwl-icon-svg,.wishlist-title a.show-title-form img{width:20px}.wishlist-title.wishlist-title-with-form h2:hover{background:#efefef}.hidden-title-form{position:relative;margin:25px 0 39px}.hidden-title-form .edit-title-buttons{position:absolute;right:5px;top:calc(50% - 15px)}.hidden-title-form>input[type=text]{padding-right:65px;line-height:1;min-height:30px}.hidden-title-form a{cursor:pointer;display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;vertical-align:middle;font-size:1.3em}.hidden-title-form a i{margin:0;display:inline-block}.yes-js .hidden-title-form{display:none}table.wishlist_table{font-size:80%}table.wishlist_table.shop_table{width:100%}table.wishlist_table.shop_table .product-remove{width:0}table.wishlist_table.shop_table .product-remove>div{display:flex;align-items:center;justify-content:center}table.wishlist_table tr{position:relative}table.wishlist_table tr th{text-align:center}table.wishlist_table tr th.product-checkbox{vertical-align:middle;width:40px}table.wishlist_table tr th.product-remove{vertical-align:middle;width:40px}table.wishlist_table tr th.product-thumbnail{width:80px}table.wishlist_table tr th.product-name{text-align:left}table.wishlist_table thead th{border-top:1px solid;padding:16px 12px}table.wishlist_table tbody td{padding:16px 12px}table.wishlist_table thead th,table.wishlist_table tbody td{border-color:#e7e7e7}table.wishlist_table tbody td.wishlist-empty,p.wishlist-empty{text-align:center;margin:100px 0}.wishlist_table tr td,.wishlist_table tr th.wishlist-delete,.wishlist_table tr th.product-checkbox{text-align:center}.wishlist_table tr td.product-thumbnail,.wishlist_table tr td.product-name,.wishlist_table tr td.wishlist-name,.wishlist_table tr td.wishlist-privacy,.wishlist_table tfoot td{text-align:left}.wishlist_table tr td.product-remove{padding:16px 0}.wishlist_table tr td.product-thumbnail a{display:block;border:none;max-width:80px}.wishlist_table tr td.product-thumbnail a img{width:100%}.wishlist_table tr td.product-arrange{cursor:grab}.wishlist_table tr td.product-arrange:active{cursor:grabbing}.wishlist_table .product-stock-status span.wishlist-in-stock{color:#297e29}.wishlist_table .product-stock-status span.wishlist-out-of-stock{color:red}.wishlist_table .product-add-to-cart span.dateadded{display:block}.wishlist_table .product-add-to-cart a{display:table !important;margin:0 auto 5px !important;text-align:center}.wishlist_table .product-add-to-cart a.button{padding:6px 25px !important;display:inline-flex !important}.wishlist_table .product-add-to-cart a>img{display:inline;max-width:2em}.wishlist_table .product-add-to-cart .variations_form,.wishlist_table .product-add-to-cart.yith_wccl_is_custom .variations_form .variations{margin:15px 0}.wishlist_table .price-variation{display:block}.wishlist_table .price-variation.decrease .variation-rate{color:red}.wishlist_table .price-variation .old-price{display:block}.wishlist_table a.button{white-space:normal;margin-bottom:5px !important}.wishlist_table.modern_grid{list-style:none;margin:0 -7px 35px;font-size:0}.wishlist_table.modern_grid li{display:inline-block;vertical-align:top;width:33.33%;padding:0 7px;margin-bottom:15px}.wishlist_table.modern_grid li.wishlist-empty,.wishlist_table.images_grid li.wishlist-empty{width:100%;font-size:1rem;text-align:center;margin:50px 0}.wishlist_table.images_grid li.show{z-index:10}.wishlist_table.images_grid.products li.product.first,.wishlist_table.images_grid.products li.product.last{clear:none}.wishlist_table.images_grid.columns-2.products li.product:nth-of-type(2n+1),.wishlist_table.images_grid.columns-3.products li.product:nth-of-type(3n+1),.wishlist_table.images_grid.columns-4.products li.product:nth-of-type(4n+1),.wishlist_table.images_grid.columns-5.products li.product:nth-of-type(5n+1),.wishlist_table.images_grid.columns-6.products li.product:nth-of-type(6n+1){clear:both}.wishlist_table.modern_grid li .item-wrapper{display:table;margin:0 -7px}.wishlist_table.modern_grid li .product-thumbnail,.wishlist_table.modern_grid li .item-details{display:table-cell;vertical-align:top;box-sizing:border-box;width:50%;padding:0 7px;font-size:1rem}.wishlist_table.modern_grid li .product-thumbnail,.wishlist_table.images_grid li .product-thumbnail{position:relative}.wishlist_table.modern_grid li .product-thumbnail .product-checkbox,.wishlist_table.images_grid li .product-thumbnail .product-checkbox{position:absolute;top:7px;left:15px;z-index:2}.wishlist_table.modern_grid li .product-thumbnail>a{display:block}.wishlist_table.modern_grid li .product-thumbnail>a img{display:block}.wishlist_table.images_grid li.show .product-thumbnail>a img,.wishlist_table.images_grid li:hover .product-thumbnail>a img{filter:brightness(1.1)}.wishlist_table.modern_grid.wishlist_view li .item-details{position:relative}.wishlist_table.modern_grid.wishlist_view li .item-details:before{content:"";display:block;top:0;bottom:0;left:7px;background:#fff;position:absolute;right:7px;z-index:0;border:1px solid #cdcdcd}.wishlist_table.images_grid li .item-details{display:none;position:absolute;z-index:2;bottom:15px;left:calc(50% - 150px);width:300px;background:#fff;padding:10px 20px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.3);-moz-box-shadow:0 0 15px rgba(0,0,0,.3);box-shadow:0 0 15px rgba(0,0,0,.3)}.wishlist_table.images_grid li.show .item-details{display:block}.wishlist_table.modern_grid li .item-details .item-details-wrapper{padding:15px 20px;line-height:normal;position:relative}.wishlist_table.images_grid li .item-details a.close{position:absolute;top:10px;right:20px}.wishlist_table.modern_grid li .item-details h3,.wishlist_table.images_grid li .item-details h3,.wishlist_table.mobile li .item-details h3{margin-bottom:7px}.wishlist_table.modern_grid li .item-details table.item-details-table,.wishlist_table.images_grid li .item-details table.item-details-table,.wishlist_table.mobile li .item-details table.item-details-table,.wishlist_table.mobile li table.additional-info{border:none;margin-bottom:7px}.wishlist_table.modern_grid li .item-details table.item-details-table td,.wishlist_table.images_grid li .item-details table.item-details-table td,.wishlist_table.mobile li .item-details table.item-details-table td,.wishlist_table.mobile li table.additional-info td{border:none;font-size:.8em;padding:3px;vertical-align:top}.wishlist_table.modern_grid li .item-details table.item-details-table td.label,.wishlist_table.images_grid li .item-details table.item-details-table td.label,.wishlist_table.mobile li .item-details table.item-details-table td.label,.wishlist_table.mobile li table.additional-info td.label{text-align:left;font-weight:700;width:40%}.wishlist_table.modern_grid li .item-details table.item-details-table td.value,.wishlist_table.images_grid li .item-details table.item-details-table td.value,.wishlist_table.mobile li .item-details table.item-details-table td.value,.wishlist_table.mobile li table.additional-info td.value{text-align:right}.wishlist_table.modern_grid li .item-details table.item-details-table td.value a.selectBox{margin-right:0}.wishlist_table.modern_grid li .item-details table.item-details-table td.value input,.wishlist_table.images_grid li .item-details table.item-details-table td.value input,.wishlist_table.mobile li table.additional-info td.value input{width:auto}.wishlist_table.modern_grid li .item-details .product-add-to-cart,.wishlist_table.images_grid li .item-details .product-add-to-cart{text-align:center;margin-bottom:7px}.wishlist_table.modern_grid li .item-details .move-to-another-wishlist,.wishlist_table.images_grid li .item-details .move-to-another-wishlist{text-align:center;margin-bottom:7px}.wishlist_table.modern_grid li .item-details .product-remove,.wishlist_table.images_grid li .item-details .product-remove{text-align:right}.wishlist_table.modern_grid li .item-details .product-remove a,.wishlist_table.images_grid li .item-details .product-remove a{border:none;border-radius:0;display:inline-block}.wishlist_table.mobile{list-style:none;margin-left:0}.wishlist_table.mobile li{margin-bottom:7px}.wishlist_table.mobile li .product-checkbox{display:inline-block;width:20px;vertical-align:top}.wishlist_table.mobile li .item-wrapper{display:inline-block;width:calc(100% - 25px);vertical-align:top;margin-bottom:7px}.wishlist_table.wishlist_manage_table.mobile li.wishlist-empty{text-align:center}.wishlist_table.wishlist_manage_table.mobile li .item-wrapper{width:100%}.wishlist_table.mobile li .item-wrapper .product-thumbnail{display:inline-block;max-width:60px;margin-right:10px}.wishlist_table.mobile li .item-wrapper .item-details{display:inline-block;width:calc(100% - 80px);vertical-align:top}.wishlist_table.mobile.with-checkbox li .additional-info-wrapper{padding-left:20px}.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart,.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist{text-align:center;margin-bottom:7px}.wishlist_table.mobile li .additional-info-wrapper .product-remove{text-align:right}a.add_to_wishlist{cursor:pointer}.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon{margin-right:5px}.yith-wcwl-add-to-wishlist a.add_to_wishlist>img,.yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img,.yith-wcwl-add-to-wishlist a.delete_item>img{max-width:32px;display:inline-block;margin-right:10px}.yith-wcwl-add-to-wishlist a.add_to_wishlist>.yith-wcwl-icon-svg,.yith-wcwl-add-to-wishlist a.move_to_another_wishlist>.yith-wcwl-icon-svg,.yith-wcwl-add-to-wishlist a.delete_item>.yith-wcwl-icon-svg{vertical-align:bottom}a.add_to_wishlist+a.view-wishlist,a.delete_item+a.view-wishlist{margin-left:15px}.summary .single_add_to_wishlist.button,div.product .woocommerce-price-and-add .single_add_to_wishlist.button{margin:0}.wishlist_table .add_to_cart.button{padding:7px 12px;line-height:normal}.yith-wcwl-add-to-wishlist{margin-top:10px}.yith-wcwl-add-button>a i,.wishlist_table .add_to_cart.button i,.wishlist_table .ask-an-estimate-button i,.wishlist-title a.show-title-form i,.hidden-title-form button i,.yith-wcwl-wishlist-new button i,.wishlist_manage_table tfoot button.submit-wishlist-changes i,.wishlist_manage_table tfoot a.create-new-wishlist i,.yith-wcwl-wishlist-search-form button.wishlist-search-button i{margin-right:10px}.wishlist_table .add_to_cart.button,.yith-wcwl-add-button a.add_to_wishlist,.yith-wcwl-popup-button a.add_to_wishlist,.wishlist_table a.ask-an-estimate-button,.wishlist-title a.show-title-form,.hidden-title-form a.hide-title-form,.woocommerce .yith-wcwl-wishlist-new button,.wishlist_manage_table a.create-new-wishlist,.wishlist_manage_table button.submit-wishlist-changes,.yith-wcwl-wishlist-search-form button.wishlist-search-button{margin:0;box-shadow:none;text-shadow:none}.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,.yith-wcwl-add-button .add_to_wishlist img{margin-right:5px}.add-to-wishlist-before_image{position:relative}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{position:absolute;z-index:10;margin:0;top:10px;left:10px}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .with-dropdown{padding:0}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .add_to_wishlist,.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .disabled_item,.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .open-pretty-photo{font-size:0;background:0 0}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .delete_item,.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .move_to_another_wishlist{font-size:0}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback{display:none}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback+a{font-size:0;background:0 0}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i{font-size:1.6rem;margin:0}.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist img{margin:0}.woocommerce .wishlist-title{margin-bottom:30px}.woocommerce .wishlist-title h2{vertical-align:middle;margin-bottom:0}.woocommerce .hidden-title-form button{padding:7px 24px;vertical-align:middle;border:none;position:relative}.woocommerce .hidden-title-form button:active{top:1px}.woocommerce .back-to-all-wishlists{margin-bottom:20px}.woocommerce #content table.wishlist_table.cart a.remove{color:#c3c3c3;margin:0 auto}.woocommerce #content table.wishlist_table.cart a.remove:hover{background-color:#c3c3c3;color:#fff}.yith-wcwl-share{margin-bottom:35px}.yith-wcwl-share h4.yith-wcwl-share-title{margin:10px 0}.yith-wcwl-share ul{margin:5px 0;padding:0;display:flex;gap:5px;align-items:center}.yith-wcwl-share li a{color:#fff;text-align:center;text-decoration:none;line-height:1;padding:5px;display:grid;place-items:center;border:none;min-width:26px;min-height:26px;border-radius:5px}.yith-wcwl-share li a:hover{color:#fff}.yith-wcwl-share li a>img{max-width:1em}.yith-wcwl-share li a svg{width:15px;height:15px}.yith-wcwl-share li a.email svg{width:17px;height:17px}.yith-wcwl-share ul li,.entry-content .yith-wcwl-share ul li{display:inline-block;margin-left:0;margin-right:0}.copy-trigger{cursor:pointer}.yith_wcwl_wishlist_footer>div{margin-bottom:15px}.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action{float:left}.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action label{display:inline-block;margin-right:10px}.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions{min-width:250px}.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type=submit]{margin:0;margin-left:10px}.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update{float:right}.yith_wcwl_wishlist_footer .yith-wcwl-share{float:left;clear:both}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action{float:right;display:flex;gap:15px}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action>*{vertical-align:middle}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action button,.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action input[type=submit],.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action a{margin:0}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action,.yith_wcwl_wishlist_update+.yith_wcwl_footer_additional_action{clear:both}.wishlist-page-links{clear:both}#move_to_another_wishlist{display:none}.yith-wcwl-wishlist-new{padding:20px 0}.yith-wcwl-popup-content .yith-wcwl-wishlist-new{padding:0}.yith-wcwl-wishlist-new .wishlist-name{display:inline-block}.yith-wcwl-wishlist-new .wishlist-privacy-radio label{display:block}.yith-wcwl-popup-content .create-wishlist-button{margin-top:15px;width:100%}#create_new_wishlist{display:none}.wishlist_manage_table select{vertical-align:middle;margin-right:10px}.wishlist_manage_table td.wishlist-name .wishlist-title{margin-bottom:0}.wishlist_manage_table td.wishlist-name .wishlist-title .show-title-form{display:inline-block;padding:0;border:none;background:0 0;top:0;margin:0}.wishlist_manage_table td.wishlist-name a.show-title-form i{padding:5px;margin:0}.wishlist_manage_table td.wishlist-name:hover a.show-title-form{visibility:visible}.wishlist_manage_table td.wishlist-name .hidden-title-form{margin:0 !important;width:100%}.wishlist_manage_table td.wishlist-name .hidden-title-form input[type=text]{width:100%;min-width:0}.wishlist_manage_table td.wishlist-name .hidden-title-form{position:relative}table.wishlist_manage_table tfoot td{text-align:right;padding:24px 12px}.wishlist_manage_table tfoot button.submit-wishlist-changes{padding:7px 24px;vertical-align:middle;border:1px solid;border-radius:3px;position:relative;line-height:normal}.wishlist_manage_table tfoot button.submit-wishlist-changes:active{top:1px}.wishlist_manage_table tfoot a.create-new-wishlist{vertical-align:middle;line-height:normal;padding:7px 24px}.wishlist_manage_table.modern_grid li.wishlist-empty{margin:50px 0}.wishlist_manage_table.modern_grid li .item-wrapper{display:block;margin:0;padding:40px 50px;background:#fff;border:1px solid #cdcdcd}.wishlist_manage_table.modern_grid li .product-thumbnail,.wishlist_manage_table.modern_grid li .item-details{display:block;width:100%;padding:0}.wishlist_manage_table.modern_grid li .item-details .hidden-title-form{width:100%}.wishlist_manage_table.modern_grid li .product-thumbnail .placeholder-item.empty-box{display:flex;background:#f2f2f2;min-height:400px;align-items:center;justify-content:center;margin-bottom:15px}.wishlist_manage_table.modern_grid li .product-thumbnail .placeholder-item.empty-box p{font-size:1em;line-height:1.5em;font-weight:600}.wishlist_manage_table.modern_grid li .product-thumbnail img:first-child{width:100%;margin-bottom:15px}.wishlist_manage_table.modern_grid li .product-thumbnail img{width:calc(50% - 8px)}.wishlist_manage_table.modern_grid li .product-thumbnail img:nth-child(3){margin-left:15px}.wishlist_manage_table.modern_grid li .wishlist-title-with-form{display:block}.wishlist_manage_table.modern_grid li .wishlist-title-with-form h3{display:inline-block}.wishlist_manage_table.modern_grid li .wishlist-title-with-form .show-title-form,.wishlist_manage_table.modern_grid li .wishlist-title-with-form .show-title-form:hover{visibility:visible;float:right;margin:0;background:0 0;color:inherit}.wishlist_manage_table.modern_grid li .wishlist-title-with-form .show-title-form i{margin:0}.wishlist_manage_table.modern_grid li .hidden-title-form{margin-top:0 !important}.wishlist_manage_table.modern_grid li .hidden-title-form input[type=text]{width:100%;min-width:0}.wishlist_manage_table.mobile li{margin-bottom:30px}.wishlist_manage_table.mobile li .item-wrapper .item-details{width:100%}.wishlist_manage_table.mobile li .item-details .hidden-title-form{position:relative}.wishlist_manage_table.mobile li .item-details .hidden-title-form input[type=text]{width:100%}.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title{display:block;border-bottom:1px solid #cdcdcd;position:relative}.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title-with-form a.show-title-form{position:absolute;right:0;top:0;visibility:visible}.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title-with-form a.show-title-form i{margin-right:0}.wishlist_manage_table.mobile li .item-details table.item-details-table td.value a.selectBox{margin-right:0}.wishlist_manage_table.mobile li .item-details table.item-details-table td.value a.wishlist-download{float:left}.yith-wcwl-wishlist-search-form{text-align:center;padding:20px 0}.yith-wcwl-wishlist-search-form #wishlist_search{display:inline-block;max-width:300px;vertical-align:middle}.yith-wcwl-wishlist-search-form button.wishlist-search-button{display:inline-block;padding:7px 24px;vertical-align:middle;border:1px solid;border-radius:3px;position:relative;line-height:normal}.yith-wcwl-wishlist-search-form button.wishlist-search-button i{margin:0}.yith-wcwl-wishlist-search-form button.wishlist-search-button:active{top:1px}.yith-wcwl-search-results .wishlist-owner{text-align:left}.yith-wcwl-search-results .wishlist-owner .thumb{display:inline-block;margin-right:15px}.woocommerce .wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style){background:var(--color-add-to-cart-background,#333);color:var(--color-add-to-cart-text,#fff);border-color:var(--color-add-to-cart-border,#333);border-radius:var(--add-to-cart-rounded-corners-radius,16px)}.woocommerce .wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style):hover{background:var(--color-add-to-cart-background-hover,#4f4f4f);color:var(--color-add-to-cart-text-hover,#fff);border-color:var(--color-add-to-cart-border-hover,#4f4f4f)}.woocommerce .hidden-title-form button,.yith-wcwl-wishlist-new .create-wishlist-button,.wishlist_manage_table tfoot button.submit-wishlist-changes,.yith-wcwl-wishlist-search-form button.wishlist-search-button{background:var(--color-button-style-1-background,#333);color:var(--color-button-style-1-text,#fff);border-color:var(--color-button-style-1-border,#333)}.woocommerce .hidden-title-form button:hover,.yith-wcwl-wishlist-new .create-wishlist-button:hover,.wishlist_manage_table tfoot button.submit-wishlist-changes:hover,.yith-wcwl-wishlist-search-form button.wishlist-search-button:hover{background:var(--color-button-style-1-background-hover,#333);color:var(--color-button-style-1-text-hover,#fff);border-color:var(--color-button-style-1-border-hover,#333)}.woocommerce .wishlist-title a.show-title-form,.woocommerce .hidden-title-form a.hide-title-form,.wishlist_manage_table tfoot a.create-new-wishlist{background:var(--color-button-style-2-background,#333);color:var(--color-button-style-2-text,#fff);border-color:var(--color-button-style-2-border,#333)}.woocommerce .wishlist-title a.show-title-form:hover,.woocommerce .hidden-title-form a.hide-title-form:hover,.wishlist_manage_table tfoot a.create-new-wishlist:hover{background:var(--color-button-style-2-background-hover,#333);color:var(--color-button-style-2-text-hover,#fff);border-color:var(--color-button-style-2-border-hover,#333)}.woocommerce table.shop_table.wishlist_table tr td{background:var(--color-wishlist-table-background,#fff);color:var(--color-wishlist-table-text,#6d6c6c);border-color:var(--color-wishlist-table-border,#ccc)}.wishlist_table thead tr th,.wishlist_table tfoot td td,.widget_yith-wcwl-lists ul.dropdown li.current a,.widget_yith-wcwl-lists ul.dropdown li a:hover,.selectBox-dropdown-menu.selectBox-options li.selectBox-selected a,.selectBox-dropdown-menu.selectBox-options li.selectBox-hover a{background:var(--color-headers-background,#f4f4f4)}.yith-wcwl-share li a{color:var(--color-share-button-color,#fff)}.yith-wcwl-share li a:hover{color:var(--color-share-button-color-hover,#fff)}.yith-wcwl-share a.facebook{background:var(--color-fb-button-background,#39599e)}.yith-wcwl-share a.facebook:hover{background:var(--color-fb-button-background-hover,#39599e)}.yith-wcwl-share a.twitter{background:var(--color-tw-button-background,#45afe2)}.yith-wcwl-share a.twitter:hover{background:var(--color-tw-button-background-hover,#39599e)}.yith-wcwl-share a.pinterest{background:var(--color-pr-button-background,#ab2e31)}.yith-wcwl-share a.pinterest:hover{background:var(--color-pr-button-background-hover,#39599e)}.yith-wcwl-share a.email{background:var(--color-em-button-background,#fbb102)}.yith-wcwl-share a.email:hover{background:var(--color-em-button-background-hover,#39599e)}.yith-wcwl-share a.whatsapp{background:var(--color-wa-button-background,#00a901)}.yith-wcwl-share a.whatsapp:hover{background:var(--color-wa-button-background-hover,#39599e)}.woocommerce a.selectBox{background:#fff;min-width:100px;margin-right:10px;color:inherit}.woocommerce a.selectBox,.woocommerce a.selectBox:hover{border-bottom:1px solid #bbb !important}.woocommerce a.selectBox:hover{color:inherit}.woocommerce a.selectBox:focus{border:1px solid #ccc}.selectBox-dropdown .selectBox-label{vertical-align:middle;padding:3px 8px}.selectBox-dropdown .selectBox-arrow{border:none;background:url(//www.mahut.cl/wp-content/plugins/yith-woocommerce-wishlist/assets/css/../images/jquery.selectBox-arrow.png) center right no-repeat}.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow{background:url(//www.mahut.cl/wp-content/plugins/yith-woocommerce-wishlist/assets/css/../images/jquery.selectBox-arrow.png) center left no-repeat}.selectBox-dropdown-menu{border-bottom-left-radius:3px;border-bottom-right-radius:3px;padding:5px;font-size:80%}.selectBox-dropdown-menu li a{color:inherit;padding:5px 8px;border-radius:3px}.selectBox-dropdown-menu a:hover{color:inherit;text-decoration:none}select.selectBox.change-wishlist{max-width:100px}.selectBox.change-wishlist{width:auto !important}.change-wishlist-selectBox-dropdown-menu{width:auto !important}.yith-wcwl-with-pretty-photo{overflow:hidden}.yith-wcwl-with-pretty-photo .pp_content{height:auto !important}.woocommerce .wishlist-fragment .blockUI.blockOverlay:before,.woocommerce .yith-wcwl-popup-form .blockUI.blockOverlay:before{display:none}.yith-wcwl-add-to-wishlist .ajax-loading{box-shadow:none !important;-moz-box-shadow:none !important;-webkit-box-shadow:none !important;display:inline !important;margin-left:5px;vertical-align:middle;visibility:hidden;width:16px !important;height:16px !important}.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown li,.widget_yith-wcwl-lists ul.dropdown li{padding:0}.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown>li a,.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown ul.lists>li a,.widget_yith-wcwl-lists ul.dropdown>li a,.widget_yith-wcwl-lists ul.dropdown ul.lists>li a{display:block;padding:5px 15px}.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown ul.lists>li a,.widget_yith-wcwl-lists ul.dropdown ul.lists>li a{padding:5px 25px}.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown>li.lists-section,.widget_yith-wcwl-lists ul.dropdown>li.lists-section{border-bottom:1px solid #e7e7e7}.elementor-widget-wp-widget-yith-wcwl-lists ul.dropdown ul.lists,.widget_yith-wcwl-lists ul.dropdown ul.lists{margin:0}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget,.widget_yith-wcwl-items ul.product_list_widget{margin-bottom:40px !important}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget::-webkit-scrollbar-thumb,.widget_yith-wcwl-items ul.product_list_widget::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.4);box-shadow:0 0 1px hsla(0,0%,100%,.4)}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li,.widget_yith-wcwl-items ul.product_list_widget li{display:table}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li:not(:last-child),.widget_yith-wcwl-items ul.product_list_widget li:not(:last-child){margin-bottom:10px}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .remove_from_all_wishlists,.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .image-thumb,.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .mini-cart-item-info,.widget_yith-wcwl-items ul.product_list_widget li .remove_from_all_wishlists,.widget_yith-wcwl-items ul.product_list_widget li .image-thumb,.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info{display:table-cell;vertical-align:middle}.elementor-widget-wp-widget-yith-wcwl-items p.empty-wishlist,.widget_yith-wcwl-items p.empty-wishlist{margin-bottom:0 !important}.elementor-widget-wp-widget-yith-wcwl-items .heading,.widget_yith-wcwl-items .heading{text-align:center;cursor:pointer}.elementor-widget-wp-widget-yith-wcwl-items .heading a,.widget_yith-wcwl-items .heading a{color:inherit}.elementor-widget-wp-widget-yith-wcwl-items .mini,.widget_yith-wcwl-items .mini{position:relative;display:flex}.elementor-widget-wp-widget-yith-wcwl-items .mini:hover .list,.widget_yith-wcwl-items .mini:hover .list{display:block}.elementor-widget-wp-widget-yith-wcwl-items .mini ul.product_list_widget,.widget_yith-wcwl-items .mini ul.product_list_widget{max-height:30vh;overflow-y:auto;margin-left:-20px}.elementor-widget-wp-widget-yith-wcwl-items .mini ul.product_list_widget::-webkit-scrollbar,.widget_yith-wcwl-items .mini ul.product_list_widget::-webkit-scrollbar{-webkit-appearance:none;width:7px}.elementor-widget-wp-widget-yith-wcwl-items .mini .heading,.widget_yith-wcwl-items .mini .heading{display:inline-block}.elementor-widget-wp-widget-yith-wcwl-items .mini .heading .items-counter i,.widget_yith-wcwl-items .mini .heading .items-counter i{font-size:25px}.elementor-widget-wp-widget-yith-wcwl-items .mini .heading .items-counter .items-count,.widget_yith-wcwl-items .mini .heading .items-counter .items-count{font-size:14px;line-height:20px}.elementor-widget-wp-widget-yith-wcwl-items .mini .list,.widget_yith-wcwl-items .mini .list{position:absolute;z-index:1;left:0;background:#fff;padding:25px 40px;min-width:300px;display:none;-webkit-box-shadow:0 0 15px rgba(0,0,0,.3);-moz-box-shadow:0 0 15px rgba(0,0,0,.3);box-shadow:0 0 15px rgba(0,0,0,.3)}.elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a,.widget_yith-wcwl-items .mini .items-counter>a{display:flex;align-items:flex-end}.elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a .heading-icon,.widget_yith-wcwl-items .mini .items-counter>a .heading-icon{display:flex}.elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a .heading-icon svg.yith-wcwl-icon-svg,.elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a .heading-icon img,.widget_yith-wcwl-items .mini .items-counter>a .heading-icon svg.yith-wcwl-icon-svg,.widget_yith-wcwl-items .mini .items-counter>a .heading-icon img{stroke-width:1.25;height:35px;width:35px}.elementor-widget-wp-widget-yith-wcwl-items .extended .heading h3:after,.widget_yith-wcwl-items .extended .heading h3:after{content:"";display:block;max-width:80px;border-bottom:1px solid #cdcdcd;margin:10px auto}.elementor-widget-wp-widget-yith-wcwl-items .extended .heading .items-counter,.widget_yith-wcwl-items .extended .heading .items-counter{position:relative;display:flex;align-items:center;justify-content:center}.elementor-widget-wp-widget-yith-wcwl-items .extended .heading .items-counter i,.widget_yith-wcwl-items .extended .heading .items-counter i{font-size:70px;position:relative;margin-bottom:10px}.elementor-widget-wp-widget-yith-wcwl-items .extended .heading .items-counter svg.yith-wcwl-icon-svg,.widget_yith-wcwl-items .extended .heading .items-counter svg.yith-wcwl-icon-svg{width:70px;height:70px}.elementor-widget-wp-widget-yith-wcwl-items .extended .heading .items-counter .items-count,.widget_yith-wcwl-items .extended .heading .items-counter .items-count{display:block;position:absolute;font-size:14px}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .remove_from_all_wishlists,.widget_yith-wcwl-items ul.product_list_widget li .remove_from_all_wishlists{font-size:1.2rem}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .image-thumb img,.widget_yith-wcwl-items ul.product_list_widget li .image-thumb img{margin-left:10px;max-width:40px}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .mini-cart-item-info,.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info{display:inline-block;vertical-align:middle;margin-left:10px}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .mini-cart-item-info a,.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info a{display:inline-block}.elementor-widget-wp-widget-yith-wcwl-items ul.product_list_widget li .mini-cart-item-info>*,.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info>*{display:block}.elementor-widget-wp-widget-yith-wcwl-items .show-wishlist,.elementor-widget-wp-widget-yith-wcwl-items a.add_all_to_cart,.widget_yith-wcwl-items .show-wishlist,.widget_yith-wcwl-items a.add_all_to_cart{display:block !important}.elementor-widget-wp-widget-yith-wcwl-items .show-wishlist,.widget_yith-wcwl-items .show-wishlist{margin-bottom:10px}.elementor-widget-wp-widget-yith-wcwl-items a.add_all_to_cart,.widget_yith-wcwl-items a.add_all_to_cart{text-align:center}@media(max-width:768px){.yith_wcwl_wishlist_bulk_action select{width:100%;margin-bottom:15px}.yith_wcwl_wishlist_bulk_action input{float:right}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action{float:none}.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action .ask-an-estimate-button{width:100%;text-align:center}}.yith-wcwl-pp-modal{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:450px !important}.yith-wcwl-pp-modal .yith-wcwl-popup-form{padding:0}.yith-wcwl-pp-modal div.pp_content_container{padding:40px 35px;border-radius:15px;display:flex;box-shadow:rgba(24,53,62,.1) 0 11px 15px -7px,rgba(24,53,62,.07) 0px 24px 38px 3px,rgba(24,53,62,.06) 0px 9px 46px 8px;max-width:fit-content}.yith-wcwl-pp-modal div.pp_content_container .pp_content{width:380px !important}.yith-wcwl-pp-modal div.pp_content_container .pp_content .yith-wcwl-popup-content{padding:0}.yith-wcwl-pp-modal div.pp_content_container .pp_content .yith-wcwl-popup-content .heading-icon{margin-top:0}.yith-wcwl-pp-modal div.pp_content_container .pp_content .yith-wcwl-popup-content .create-wishlist-button{margin-bottom:0}.yith-wcwl-pp-modal div.pp_content_container .pp_content .yith-wcwl-popup-content .wishlist-select+.select2-container{width:100% !important}.yith-wcwl-pp-modal div.pp_content_container .pp_content .yith-wcwl-popup-content p.form-row.yith-wcwl-info-text{text-wrap:balance;text-align:center}.yith-wcwl-pp-modal div.pp_content_container .popup-description{margin-bottom:10px}.yith-wcwl-pp-modal div.pp_content_container .heading-icon{color:var(--modal-colors-icon,#007565);height:auto;max-height:90px}.yith-wcwl-pp-modal div.pp_content_container .heading-icon:not([id$=-light]):not(.yith-wcwl-icon-svg--light){stroke-width:1}.yith-wcwl-pp-modal div.pp_content_container .heading-icon:not([id$=-light]):not(.yith-wcwl-icon-svg--light) *{stroke-width:1}.yith-wcwl-pp-modal div.pp_content_container div.yith-wcwl-modal__content{padding:20px 55px 0;display:flex;flex-direction:column;gap:20px}.yith-wcwl-pp-modal div.pp_content_container div.yith-wcwl-popup-footer{margin-bottom:0}.yith-wcwl-pp-modal div.pp_content_container .popup_button,.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button,.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button{transition:.2s;background:var(--modal-colors-primary-button,#007565);color:var(--modal-colors-primary-button-text,#fff);border:none;border-radius:8px;width:100%;box-sizing:border-box;display:block;padding:13px 25px;text-align:center;text-decoration:none;font-size:14px}.yith-wcwl-pp-modal div.pp_content_container .popup_button:hover,.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button:hover,.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button:hover{color:var(--modal-colors-primary-button-text-hover,#fff);background:var(--modal-colors-primary-button-hover,#007565)}.yith-wcwl-pp-modal div.pp_content_container .popup_button .yith-wcwl-icon-svg,.yith-wcwl-pp-modal div.pp_content_container .popup_button img,.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button .yith-wcwl-icon-svg,.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button img,.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button .yith-wcwl-icon-svg,.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button img{display:none}.yith-wcwl-pp-modal div.pp_content_container .woocommerce-input-wrapper label.radio,.yith-wcwl-pp-modal div.pp_content_container .woocommerce-input-wrapper span.radiobutton{display:inline-block;float:left}.yith-wcwl-pp-modal div.pp_content_container .woocommerce-input-wrapper span.radiobutton{clear:left}.yith-wcwl-pp-modal div.pp_content_container .woocommerce-input-wrapper span.description{clear:both}.yith-wcwl-pp-modal div.pp_content_container .yith-wcwl-modal__secondary-button{transition:.2s;border-radius:5px;background:var(--modal-colors-secondary-button,#08a889);color:var(--modal-colors-secondary-button-text,#fff);border:none}.yith-wcwl-pp-modal div.pp_content_container .yith-wcwl-modal__secondary-button:hover{background:var(--modal-colors-secondary-button-hover,#08a889);color:var(--modal-colors-secondary-button-text-hover,#fff)}.yith-wcwl-pp-modal.feedback .pp_content_container{padding:20px 15px}.yith-wcwl-pp-modal select.change-wishlist,.yith-wcwl-pp-modal button.move-to-another-wishlist-button{box-sizing:border-box}
:root{--color-add-to-wishlist-background:#333;--color-add-to-wishlist-text:#fff;--color-add-to-wishlist-border:#333;--color-add-to-wishlist-background-hover:#333;--color-add-to-wishlist-text-hover:#fff;--color-add-to-wishlist-border-hover:#333;--rounded-corners-radius:16px;--color-add-to-cart-background:#333;--color-add-to-cart-text:#fff;--color-add-to-cart-border:#333;--color-add-to-cart-background-hover:#4f4f4f;--color-add-to-cart-text-hover:#fff;--color-add-to-cart-border-hover:#4f4f4f;--add-to-cart-rounded-corners-radius:16px;--color-button-style-1-background:#333;--color-button-style-1-text:#fff;--color-button-style-1-border:#333;--color-button-style-1-background-hover:#4f4f4f;--color-button-style-1-text-hover:#fff;--color-button-style-1-border-hover:#4f4f4f;--color-button-style-2-background:#333;--color-button-style-2-text:#fff;--color-button-style-2-border:#333;--color-button-style-2-background-hover:#4f4f4f;--color-button-style-2-text-hover:#fff;--color-button-style-2-border-hover:#4f4f4f;--color-wishlist-table-background:#fff;--color-wishlist-table-text:#6d6c6c;--color-wishlist-table-border:#fff;--color-headers-background:#f4f4f4;--color-share-button-color:#fff;--color-share-button-color-hover:#fff;--color-fb-button-background:#39599e;--color-fb-button-background-hover:#595a5a;--color-tw-button-background:#45afe2;--color-tw-button-background-hover:#595a5a;--color-pr-button-background:#ab2e31;--color-pr-button-background-hover:#595a5a;--color-em-button-background:#fbb102;--color-em-button-background-hover:#595a5a;--color-wa-button-background:#00a901;--color-wa-button-background-hover:#595a5a;--feedback-duration:3s}:root{--color-add-to-wishlist-background:#333;--color-add-to-wishlist-text:#fff;--color-add-to-wishlist-border:#333;--color-add-to-wishlist-background-hover:#333;--color-add-to-wishlist-text-hover:#fff;--color-add-to-wishlist-border-hover:#333;--rounded-corners-radius:16px;--color-add-to-cart-background:#333;--color-add-to-cart-text:#fff;--color-add-to-cart-border:#333;--color-add-to-cart-background-hover:#4f4f4f;--color-add-to-cart-text-hover:#fff;--color-add-to-cart-border-hover:#4f4f4f;--add-to-cart-rounded-corners-radius:16px;--color-button-style-1-background:#333;--color-button-style-1-text:#fff;--color-button-style-1-border:#333;--color-button-style-1-background-hover:#4f4f4f;--color-button-style-1-text-hover:#fff;--color-button-style-1-border-hover:#4f4f4f;--color-button-style-2-background:#333;--color-button-style-2-text:#fff;--color-button-style-2-border:#333;--color-button-style-2-background-hover:#4f4f4f;--color-button-style-2-text-hover:#fff;--color-button-style-2-border-hover:#4f4f4f;--color-wishlist-table-background:#fff;--color-wishlist-table-text:#6d6c6c;--color-wishlist-table-border:#fff;--color-headers-background:#f4f4f4;--color-share-button-color:#fff;--color-share-button-color-hover:#fff;--color-fb-button-background:#39599e;--color-fb-button-background-hover:#595a5a;--color-tw-button-background:#45afe2;--color-tw-button-background-hover:#595a5a;--color-pr-button-background:#ab2e31;--color-pr-button-background-hover:#595a5a;--color-em-button-background:#fbb102;--color-em-button-background-hover:#595a5a;--color-wa-button-background:#00a901;--color-wa-button-background-hover:#595a5a;--feedback-duration:3s}
@charset "UTF-8";/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (print),(prefers-reduced-motion){.animated{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../fonts/lg.eot?n1z373);src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../fonts/lg.woff?n1z373) format("woff"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../fonts/lg.ttf?n1z373) format("truetype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#fff}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#eee;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #fff;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0d0a0a;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toggle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#fff}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#fff;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#fff;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.eot);src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.woff2) format("woff2"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.woff) format("woff"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.ttf) format("truetype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.eot);src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.woff2) format("woff2"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.woff) format("woff"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.ttf) format("truetype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.eot);src:url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.woff2) format("woff2"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.woff) format("woff"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.ttf) format("truetype"),url(//www.mahut.cl/wp-content/themes/mahut/assets/css/../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}[data-scrollbar],[scrollbar],scrollbar{display:block;position:relative}[data-scrollbar] .scroll-content,[scrollbar] .scroll-content,scrollbar .scroll-content{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-scrollbar].sticky .scrollbar-track,[scrollbar].sticky .scrollbar-track,scrollbar.sticky .scrollbar-track{background:hsla(0,0%,87%,.75)}[data-scrollbar] .scrollbar-track,[scrollbar] .scrollbar-track,scrollbar .scrollbar-track{position:absolute;opacity:0;z-index:1;transition:opacity .5s ease-out,background .5s ease-out;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-scrollbar] .scrollbar-track.show,[data-scrollbar] .scrollbar-track:hover,[scrollbar] .scrollbar-track.show,[scrollbar] .scrollbar-track:hover,scrollbar .scrollbar-track.show,scrollbar .scrollbar-track:hover{opacity:1}[data-scrollbar] .scrollbar-track:hover,[scrollbar] .scrollbar-track:hover,scrollbar .scrollbar-track:hover{background:hsla(0,0%,87%,.75)}[data-scrollbar] .scrollbar-track-x,[scrollbar] .scrollbar-track-x,scrollbar .scrollbar-track-x{bottom:0;left:0;width:100%;height:8px}[data-scrollbar] .scrollbar-track-y,[scrollbar] .scrollbar-track-y,scrollbar .scrollbar-track-y{top:0;right:0;width:8px;height:100%}[data-scrollbar] .scrollbar-thumb,[scrollbar] .scrollbar-thumb,scrollbar .scrollbar-thumb{position:absolute;top:0;left:0;width:8px;height:8px;background:rgba(0,0,0,.5);border-radius:4px}[data-scrollbar] .overscroll-glow,[scrollbar] .overscroll-glow,scrollbar .overscroll-glow{position:absolute;top:0;left:0;width:100%;height:100%}
/*# sourceMappingURL=maps/theme-libraries.min.css.map */

@charset "UTF-8";
/*!
Theme Name: Mahut
Theme URI: https://estudiotanque.com
Author: EstudioTanque
Author URI: https://estudiotanque.com
Description: 
Version: 1.1.0
Developer: Agustin Ortiz
Developer Email: agustin.creaticode@gmail.com
Tags: 
Text Domain: haru
*/
/* ------------------------------------------------------------- 
* MIXINS
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* Willump
-------------------------------------------------------------- */
@font-face {
  font-family: 'Willump';
  src: url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/willump-webfont.woff2) format("woff2"), url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/willump-webfont.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

/* ------------------------------------------------------------- 
* Rage
-------------------------------------------------------------- */
@font-face {
  font-family: 'Rage';
  src: url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff2) format("woff2"), url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Rage';
  src: url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff2) format("woff2"), url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff) format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Rage';
  src: url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff2) format("woff2"), url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Rage';
  src: url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff2) format("woff2"), url(//www.mahut.cl/wp-content/themes/mahut/assets/fonts/RageItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic; }

/* OPENFACTURA
-------------------------------------------------------------- */
small.includes_tax {
    display: none !important;}

/* Utilidades Generales
-------------------------------------------------------------- */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

img.img-thumb {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  img.img-thumb.to-bottom {
    width: auto;
    min-width: 100%;
    max-width: none;
    height: 100%; }

img.img-base {
  width: 100%;
  height: auto;
  visibility: hidden; }

.clearfix:after {
  content: '';
  display: block;
  clear: both;
  width: 0;
  height: 0; }

.filler {
  display: block;
  height: 70px; }

.frontal {
  position: relative;
  z-index: 500; }

.to-center {
  text-align: center; }

.overflow-hidden {
  overflow: hidden;
  position: relative; }

/* Botones ----------------------------------------------------------- */
.btn {
  color: #FFF;
  cursor: pointer;
  background: #E9E7E7;
  letter-spacing: 0;
  display: inline-block;
  border-radius: 80px;
  padding: 6px 18px;
  outline: 0;
  font: 700 1.5rem/1em "Barlow", sans-serif; }
  .btn:hover {
    color: #FFF;
    background: #B8D3A8; }

.btn-line {
  border: 2px solid #B8D3A8;
  background: transparent;
  color: #B8D3A8; }

.btn-line:hover {
  color: #FFF;
  background: #B8D3A8; }

.btn.btn-primary {
  font-size: 1.5rem;
  background: #B8D3A8; }
  .btn.btn-primary:hover {
    color: #FFF;
    background: #492C19; }

.btn.btn-gray {
  font-size: 1.5rem;
  background: #707070; }
  .btn.btn-gray:hover {
    color: #FFF;
    background: #B8D3A8; }

.btn.btn-dark {
  font-size: 1.5rem;
  background: #492C19; }
  .btn.btn-dark:hover {
    color: #FFF;
    background: #B8D3A8; }

.btn.btn-small {
  font: 700 1.5rem/1em "Barlow", sans-serif;
  padding: 7px 30px; }

/* Menu -------------------------------------------------------------- */
.slick-slide {
  outline: none !important; }

/* Sliders ----------------------------------------------------------- */
ul.dots {
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.dots li {
    margin: 0;
    display: inline-block; }
    ul.dots li button {
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      text-indent: -999px;
      width: 13px;
      height: 13px;
      background: #FFF; }
    ul.dots li.slick-active button {
      background: #000;
      border-color: #000; }
  ul.dots li + li {
    margin-left: 7px; }

/* Menu Responsive --------------------------------------------------- */
html.no-overflow-menu {
  overflow: hidden; }

.menu-overlay {
  top: 0;
  right: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 6000;
  -webkit-transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  display: none; }
  .menu-overlay.displayed {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-overlay .menu-mask {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
  .menu-overlay .menu-inside {
    padding-top: 240px;
    z-index: 100;
    height: 100%;
    width: 90%;
    max-width: 500px;
    background: white;
    top: 0;
    position: absolute;
    right: 0;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 140px;
    overflow: auto; }
    .menu-overlay .menu-inside .btn-primary {
      margin-top: 48px;
      margin-right: 0;
      padding: 12px 20px; }
  .menu-overlay .menu-mobile {
    width: 100%;
    max-width: 420px;
    margin: 0;
    padding: 0; }
    .menu-overlay .menu-mobile li {
      list-style: none; }
      .menu-overlay .menu-mobile li a {
        color: #492C19;
        font: 700 2rem/1.06em "Barlow", sans-serif; }
        .menu-overlay .menu-mobile li a:hover {
          color: #B8D3A8; }
    .menu-overlay .menu-mobile li + li {
      margin-top: 44px; }
    .menu-overlay .menu-mobile .sub-menu {
      display: none;
      padding-top: 15px; }
      .menu-overlay .menu-mobile .sub-menu li + li {
        margin-top: 10px; }
      .menu-overlay .menu-mobile .sub-menu a {
        color: #B8D3A8;
        padding-right: 10px;
        font: italic 400 1.9rem/1em "Barlow", sans-serif;
        display: block;
        border-right: 1px solid #492C19; }
        .menu-overlay .menu-mobile .sub-menu a:hover {
          color: #492C19; }
  .menu-overlay.active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .menu-overlay .container {
    position: relative;
    height: 100%; }
  .menu-overlay .close-menu {
    z-index: 1000; }
  .menu-overlay .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    display: none; }
    .menu-overlay .social-list li a {
      color: #492C19;
      font-size: 16px; }
      .menu-overlay .social-list li a:hover {
        color: #B8D3A8; }
    .menu-overlay .social-list li + li {
      margin-left: 18px; }

body.admin-bar .menu-wrapper {
  top: 32px;
  height: calc(100% - 32px); }

/* Animaciones
-------------------------------------------------------------- */
@-webkit-keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }
@keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }

@-webkit-keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

@keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

.animated {
  opacity: 0; }

.animated.delay-0-5s {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.animated.delay-1s {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.animated.delay-1-5s {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }

.animated.delay-2s {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.animated.delay-2-5s {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

/* ------------------------------------------------------------- 
* BASE
-------------------------------------------------------------- */
html {
  font-size: 62.5%; }

html.overlay-active {
  overflow: hidden; }

html, body {
  height: 100%;
  margin: 0; }

body {
  background: #FFF;
  letter-spacing: 0.016em;
  font: 400 1.4rem/1.2em "Barlow", sans-serif; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none;
  color: #492C19;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    color: #844205; }

button, input[type="submit"] {
  border: 0;
  outline: 0;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 1440px) {
  .container {
    max-width: 1199px; } }

.body--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  min-height: 100vh; }

/* Formularios ----------------------------------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"],
select,
textarea {
  width: 100%;
  height: 35px;
  border: 1px solid #ADADAD;
  border-radius: 80px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding: 0 36px 0 28px;
  font: italic 400 1.5rem/1em "Barlow", sans-serif;
  outline: 0;
  color: #9F9F9F; }
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  select:focus,
  textarea:focus {
    border-color: #E9E7E7; }

textarea {
  resize: vertical; }

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #707070; }

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #707070; }

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #707070; }

input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #707070; }

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #707070; }

body .vc_row {
  margin-left: 0;
  margin-right: 0; }

.vc_row.section-wrapper {
  margin: 0; }

.container-fullwidth {
  padding: 0 15px; }
  .container-fullwidth .vc_column-inner {
    padding: 0 !important; }

.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.vc_row.section-wrapper.full-height {
  height: 100%; }
  .vc_row.section-wrapper.full-height > .container-fullwidth,
  .vc_row.section-wrapper.full-height > .container {
    height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .row,
    .vc_row.section-wrapper.full-height > .container .row {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column_container,
    .vc_row.section-wrapper.full-height > .container .vc_column_container {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column-inner,
    .vc_row.section-wrapper.full-height > .container .vc_column-inner {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .wpb_wrapper,
    .vc_row.section-wrapper.full-height > .container .wpb_wrapper {
      height: 100%; }
  .vc_row.section-wrapper.full-height .slick-list {
    height: 100%; }
    .vc_row.section-wrapper.full-height .slick-list .slick-track, .vc_row.section-wrapper.full-height .slick-list .slick-slide {
      height: 100%; }

/* ------------------------------------------------------------- 
* HOME
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* SELECTOR DE SITIO
-------------------------------------------------------------- */
.site-selector {
  width: 100%;
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-selector .selector-inside {
    position: relative;
    z-index: 10;
    color: #FFF;
    text-align: center;
    padding-left: 20%; }
    .site-selector .selector-inside .logo {
      margin-bottom: 45px;
      display: inline-block;
      width: 185px;
      height: auto; }
      .site-selector .selector-inside .logo img {
        width: 100%;
        height: 100%; }
  .site-selector .selector-options {
    margin: 0;
    padding: 0;
    text-align: center; }
    .site-selector .selector-options li + li {
      margin-top: 10px; }
    .site-selector .selector-options li a {
      display: block; }
    .site-selector .selector-options li a.btn-selector {
      height: 30px;
      padding: 0;
      width: 185px;
      text-align: center;
      font: 700 1.5rem/30px "Barlow", sans-serif;
      color: #FFF;
      text-transform: uppercase; }
      .site-selector .selector-options li a.btn-selector:hover {
        background: #492C19; }
    .site-selector .selector-options li a.btn-secondary {
      color: #979797; }
      .site-selector .selector-options li a.btn-secondary:hover {
        background: #492C19;
        color: #FFF; }
  .site-selector .selector-bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

/* ------------------------------------------------------------- 
* MODAL
-------------------------------------------------------------- */
.remodal-overlay.age-notice {
  background-color: rgba(255, 255, 255, 0.8); }

.remodal.age-notice {
  background: #B8D3A8;
  color: #FFF;
  text-align: center;
  position: relative;
  border-radius: 25px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16); }
  .remodal.age-notice .modal-image {
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: auto;
    z-index: 1; }
  .remodal.age-notice .container-modal {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: none;
    padding-left: 45%;
    padding-right: 5%;
    min-height: 200px; }
  .remodal.age-notice .modal-title {
    margin: 0 0 10px;
    font: 600 3rem/1em "Barlow", sans-serif; }
  .remodal.age-notice .modal-description {
    margin: 0;
    font: 400 1.5rem/1.3em "Barlow", sans-serif; }

/* ------------------------------------------------------------- 
* BIENVENIDO
-------------------------------------------------------------- */
html.az-app {
  margin-top: 0 !important;
  padding-top: 0; }

html.az-app body.admin-bar {
  padding-top: 0; }

.register__form--errors {
  display: none; }

/* ------------------------------------------------------------- 
* TECNO: HEADER
-------------------------------------------------------------- */
.header-wrapper {
  width: 100%;
  z-index: 3000;
  background: #FFF;
  top: 34px;
  left: 0;
  position: fixed;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-bottom: 1px solid #B8D3A8;
  height: 130px; }
  .header-wrapper.displayed {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .header-wrapper.stick {
    top: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

.page-template-template-home .header-wrapper {
  border: 0; }

body.admin-bar {
  margin-top: 32px; }

/* TOP SUPERIOR -----------------------------------------------*/
.top-superior {
  background: #B8D3A8;
  height: 30px;
  text-align: left;
  position: relative;
  z-index: 1000;
  /* Redes sociales -----------------------------------------*/ }
  .top-superior .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .top-superior .top-superior__item {
    color: #FFF;
    position: relative;
    font: 400 1.5rem/1em "Barlow", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .top-superior .top-superior__item a {
      color: #FFF; }
    .top-superior .top-superior__item svg, .top-superior .top-superior__item i {
      color: #492C19;
      height: 11px;
      margin-right: 10px;
      width: auto;
      display: inline-block; }
    .top-superior .top-superior__item .social-list a {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #FFF; }
      .top-superior .top-superior__item .social-list a:hover {
        color: #492C19; }
    .top-superior .top-superior__item .social-list svg, .top-superior .top-superior__item .social-list i {
      color: inherit; }
  .top-superior .top-superior__item + .top-superior__item {
    padding-left: 25px;
    margin-left: 25px; }
  .top-superior .top-superior__item + .top-superior__item::before {
    content: '';
    height: 15px;
    width: 1px;
    background: #FFF;
    margin-top: -7px;
    top: 50%;
    left: 0;
    position: absolute; }
  .top-superior .social-list a {
    display: inline-block;
    font-size: 15px;
    margin: 0; }
    .top-superior .social-list a i {
      margin-right: 0; }
  .top-superior .social-list a + a {
    margin-left: 14px; }

/* HEADER -----------------------------------------------------*/
.header-wrapper {
  /* Menu ---------------------------------------------------*/
  /* Logo ---------------------------------------------------*/
  /* Header Content -----------------------------------------*/
  /* Dropdown Account ---------------------------------------*/ }
  .header-wrapper .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative; }
  .header-wrapper .header-bars {
    padding-bottom: 12px; }
    .header-wrapper .header-bars .menu-button {
      padding: 0;
      margin: 0;
      background: transparent; }
      .header-wrapper .header-bars .menu-button svg {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .header-wrapper .header-bars .menu-button:hover svg,
      .header-wrapper .header-bars .menu-button.active svg {
        color: #B8D3A8; }
    .header-wrapper .header-bars .menu-title {
      margin: 0;
      color: #FFF;
      margin-top: 14px;
      font: 700 1.7rem/1em "Barlow", sans-serif; }
      .header-wrapper .header-bars .menu-title a {
        color: inherit; }
      .header-wrapper .header-bars .menu-title a:hover {
        color: #B8D3A8; }
  .header-wrapper .header-logo {
    display: inline-block;
    padding-left: 0;
    max-width: 185px;
    -ms-flex-item-align: center;
        align-self: center; }
  .header-wrapper .header-content {
    margin-left: auto;
    width: calc(100% - 280px); }
  .header-wrapper .header-options {
    color: #492C19;
    width: 100%;
    padding-right: 15px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-wrapper .header-options > * {
      padding-bottom: 25px; }
  .header-wrapper .search-field {
    width: 60%;
    max-width: 500px; }
    .header-wrapper .search-field .search-inside {
      position: relative;
      overflow: hidden;
      border-radius: 80px; }
    .header-wrapper .search-field input[type="text"] {
      border: 1px solid #B8D3A8;
      height: 40px; }
      .header-wrapper .search-field input[type="text"]:focus {
        background: #FFF;
        border-color: #492C19;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .header-wrapper .search-field .search-action {
      background: #B8D3A8;
      width: 64px;
      height: 100%;
      border-radius: 0 80px 80px 0;
      top: 0;
      right: 0;
      position: absolute;
      color: #FFF; }
      .header-wrapper .search-field .search-action:hover {
        background: #23150c;
        color: #FFF; }
      .header-wrapper .search-field .search-action i {
        font-size: 24px; }
  .header-wrapper .btn.btn-bundle {
    font-size: 1.8rem;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 30px; }
  .header-wrapper .header-account {
    position: relative;
    height: 100%;
    padding: 0 0 65px;
    margin-top: -40px;
    top: 37px;
    z-index: 10; }
    .header-wrapper .header-account a {
      display: inline-block; }
    .header-wrapper .header-account a.login-action {
      color: #492C19; }
    .header-wrapper .header-account:hover a.login-action {
      color: #B8D3A8; }
    .header-wrapper .header-account svg {
      width: 30px;
      height: 30px; }
    .header-wrapper .header-account a.login-action.action-logged {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      font: 500 1.5rem/1.2em "Barlow", sans-serif;
      color: #492C19; }
      .header-wrapper .header-account a.login-action.action-logged span {
        display: block;
        color: #B8D3A8;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 80px;
        padding-bottom: 4px; }
      .header-wrapper .header-account a.login-action.action-logged .account-data {
        padding-left: 10px; }
  .header-wrapper .header-cart {
    position: relative; }
    .header-wrapper .header-cart .count {
      background: #B8D3A8;
      color: #FFF;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: inline-block;
      text-align: center;
      font: 700 1em/20px "Barlow", sans-serif;
      top: -9px;
      right: -8px;
      position: absolute; }
  .header-wrapper .header-cart a {
    color: #492C19;
    font-size: 24px; }
    .header-wrapper .header-cart a:hover {
      opacity: 0.6; }
  .header-wrapper .header-features {
    width: 70%;
    max-width: 580px;
    margin: 0;
    padding: 10px 0 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-wrapper .header-features li {
      display: inline-block;
      color: #FFF;
      font: 400 1.5rem/1em "Barlow", sans-serif; }
      .header-wrapper .header-features li i {
        display: inline-block;
        margin-right: 6px; }
    .header-wrapper .header-features a {
      color: #FFF; }
      .header-wrapper .header-features a:hover {
        color: #B8D3A8; }
  .header-wrapper .account-menu {
    background: #FFF;
    width: 180px;
    padding: 24px 30px 30px;
    text-align: center;
    border-radius: 0 0 30px 30px;
    left: 50%;
    position: absolute;
    top: calc(100% - 1px);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: translateX(-50%) scaleY(0.4);
            transform: translateX(-50%) scaleY(0.4);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16); }
    .header-wrapper .account-menu .btn {
      width: 100%;
      height: 30px;
      line-height: 30px;
      padding: 0;
      font-size: 1.4rem;
      text-transform: uppercase; }
    .header-wrapper .account-menu .no-account {
      color: #B8D3A8;
      display: block;
      margin-top: 10px;
      margin-bottom: 6px;
      font: italic 400 1.2rem/1em "Barlow", sans-serif; }
  .header-wrapper .header-account:hover .account-menu,
  .header-wrapper .header-account .account-menu.displayed {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1); }
  .header-wrapper .search-mobile, .header-wrapper .features-mobile {
    display: none; }

/* Header Mobile ------------------------------------------------*/
.header-wrapper.header-mobile {
  display: none;
  height: 118px; }
  .header-wrapper.header-mobile .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-wrapper.header-mobile .header-top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-wrapper.header-mobile .header-bars {
    padding-bottom: 0; }
  .header-wrapper.header-mobile .header-bars .menu-button {
    color: #492C19; }
  .header-wrapper.header-mobile .header-logo {
    padding-left: 15px; }
    .header-wrapper.header-mobile .header-logo a {
      display: inline-block; }
    .header-wrapper.header-mobile .header-logo img {
      max-width: 50px; }
  .header-wrapper.header-mobile .header-account-cart {
    position: relative;
    margin-left: auto;
    padding: 0 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-wrapper.header-mobile .header-account-cart::before, .header-wrapper.header-mobile .header-account-cart::after {
      content: '';
      height: 20px;
      width: 1px;
      background: #FFF;
      margin-top: -10px;
      top: 50%;
      left: 0;
      position: absolute; }
    .header-wrapper.header-mobile .header-account-cart::after {
      left: auto;
      right: 0; }
  .header-wrapper.header-mobile .header-cart {
    margin-left: 20px; }
  .header-wrapper.header-mobile .header-cart a {
    font-size: 20px; }
  .header-wrapper.header-mobile .header-account {
    position: relative;
    left: 0;
    margin-top: 0;
    top: 0;
    padding-bottom: 0; }
  .header-wrapper.header-mobile .header-account svg {
    width: 24px;
    height: 24px; }
  .header-wrapper.header-mobile .header-features {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-wrapper.header-mobile .header-features i {
      font-size: 20px; }
    .header-wrapper.header-mobile .header-features li {
      width: auto; }
    .header-wrapper.header-mobile .header-features li + li {
      margin-left: 20px;
      margin-top: 0; }
  .header-wrapper.header-mobile .search-field {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%; }
  .header-wrapper.header-mobile .btn--wrapper {
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header-wrapper.header-mobile .btn--wrapper a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.5rem;
      height: 40px;
      width: auto; }
  .header-wrapper.header-mobile .search-field input[type="text"] {
    text-align: center;
    padding-left: 10px; }
  .header-wrapper.header-mobile .header-logo .logo {
    width: 116px; }
    .header-wrapper.header-mobile .header-logo .logo img {
      max-width: none;
      width: 100%;
      height: auto; }
  .header-wrapper.header-mobile .search-field {
    position: absolute;
    border-top: 1px solid #B8D3A8;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 30px 20px;
    background: #FFF;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05); }
    @media (min-width: 0) and (max-width: 576px) {
      .header-wrapper.header-mobile .search-field {
        padding-bottom: 30px !important; } }
    .header-wrapper.header-mobile .search-field.show-search {
      -webkit-transform: scaleY(1);
              transform: scaleY(1); }
  .header-wrapper.header-mobile .header-search {
    padding-top: 3px;
    padding-left: 5px;
    margin-right: 20px;
    color: #492C19; }

.header-spacer {
  height: 130px;
  width: 100%; }

body.admin-bar .header-wrapper {
  top: 62px; }
  body.admin-bar .header-wrapper.stick {
    top: 32px; }

@-webkit-keyframes logoBound {
  40% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes logoBound {
  40% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* ------------------------------------------------------------- 
* MINI CARRITO
-------------------------------------------------------------- */
.header-content .mini-cart,
.header-mobile .mini-cart {
  top: 100%;
  right: 0;
  position: absolute;
  width: 310px;
  z-index: 100;
  padding: 20px 14px 42px;
  background: #FFF;
  border-radius: 0 0 30px 30px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  -webkit-transform: scaleY(0.4);
          transform: scaleY(0.4);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 0) and (max-width: 576px) {
    .header-content .mini-cart,
    .header-mobile .mini-cart {
      padding-bottom: 20px;
      right: 15px;
      width: calc(100% - 30px); } }
  .header-content .mini-cart.open,
  .header-mobile .mini-cart.open {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
    pointer-events: all; }
  .header-content .mini-cart::before,
  .header-mobile .mini-cart::before {
    content: '';
    display: block;
    width: calc(100% + 50px);
    height: 12px;
    top: -12px;
    left: -25px;
    position: absolute;
    background-color: #FFF; }
  .header-content .mini-cart::after,
  .header-mobile .mini-cart::after {
    content: '';
    display: block;
    overflow: hidden;
    clear: both;
    width: 0;
    height: 0; }
  .header-content .mini-cart .woocommerce-mini-cart__total,
  .header-mobile .mini-cart .woocommerce-mini-cart__total {
    margin: 0;
    padding: 16px 0;
    border: 1px solid #E9E7E7;
    border-width: 1px 0 1px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    font: 700 1.5rem/1em "Barlow", sans-serif; }
    .header-content .mini-cart .woocommerce-mini-cart__total h4,
    .header-mobile .mini-cart .woocommerce-mini-cart__total h4 {
      margin: 0; }
  .header-content .mini-cart .woocommerce-mini-cart__buttons,
  .header-mobile .mini-cart .woocommerce-mini-cart__buttons {
    margin: 30px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-content .mini-cart .woocommerce-mini-cart__buttons .button + .button,
    .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button + .button {
      margin-top: 10px; }
    .header-content .mini-cart .woocommerce-mini-cart__buttons .button:first-child,
    .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button:first-child {
      margin-top: 0; }
    .header-content .mini-cart .woocommerce-mini-cart__buttons .button,
    .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button {
      padding: 0;
      height: 40px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font: 700 1.5rem/1em "Barlow", sans-serif;
      width: 100%;
      max-width: 180px;
      border-radius: 80px;
      border: 1px solid #B8D3A8;
      color: #B8D3A8;
      background-color: #FFF;
      text-transform: uppercase; }
      .header-content .mini-cart .woocommerce-mini-cart__buttons .button:hover,
      .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button:hover {
        border-color: #492C19;
        background: #B8D3A8;
        color: #492C19; }
    .header-content .mini-cart .woocommerce-mini-cart__buttons .button.wc-forward:hover,
    .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button.wc-forward:hover {
      border-color: #B8D3A8;
      background: #B8D3A8 !important;
      color: #FFF; }
    .header-content .mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
    .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward {
      background: #B8D3A8;
      color: #FFF; }
      .header-content .mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover,
      .header-mobile .mini-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {
        border-color: #492C19;
        background: #492C19 !important; }
  .header-content .mini-cart .cart_list,
  .header-mobile .mini-cart .cart_list {
    list-style-type: none;
    padding: 0 0;
    margin: 0 0 20px;
    overflow: auto;
    max-height: 250px;
    padding-right: 10px; }
    .header-content .mini-cart .cart_list::-webkit-scrollbar,
    .header-mobile .mini-cart .cart_list::-webkit-scrollbar {
      width: 5px; }
    .header-content .mini-cart .cart_list::-webkit-scrollbar-track,
    .header-mobile .mini-cart .cart_list::-webkit-scrollbar-track {
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #E2E1E1;
      border-radius: 80px; }
    .header-content .mini-cart .cart_list::-webkit-scrollbar-thumb,
    .header-mobile .mini-cart .cart_list::-webkit-scrollbar-thumb {
      border-radius: 80px;
      background-color: #B8D3A8;
      outline: 0; }
  .header-content .mini-cart .product-thumbnail,
  .header-mobile .mini-cart .product-thumbnail {
    width: 70px;
    height: 70px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    -ms-flex-preferred-size: 70px;
        flex-basis: 70px; }
    .header-content .mini-cart .product-thumbnail img,
    .header-mobile .mini-cart .product-thumbnail img {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%; }
    .header-content .mini-cart .product-thumbnail .quantity,
    .header-mobile .mini-cart .product-thumbnail .quantity {
      display: inline-block;
      background: #B8D3A8;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #FFF;
      font: 700 1.5rem/1em "Barlow", sans-serif;
      top: 0;
      right: 0;
      position: absolute;
      z-index: 10; }
  .header-content .mini-cart .product-actions,
  .header-mobile .mini-cart .product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 50%;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .header-content .mini-cart .product-actions a,
    .header-mobile .mini-cart .product-actions a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #CBC9C9;
      color: #FFF;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      padding: 0;
      margin: 0;
      font: 400 1rem/1em "Barlow", sans-serif; }
      .header-content .mini-cart .product-actions a:hover,
      .header-mobile .mini-cart .product-actions a:hover {
        background: #492C19; }
    .header-content .mini-cart .product-actions a + a,
    .header-mobile .mini-cart .product-actions a + a {
      margin-top: 6px; }
    .header-content .mini-cart .product-actions a:first-child,
    .header-mobile .mini-cart .product-actions a:first-child {
      margin-top: 0 !important; }
  .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item,
  .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item {
    position: relative;
    padding: 13px 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data,
    .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data {
      padding-left: 13px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 30px; }
    .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove,
    .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove {
      top: 50%;
      left: 0;
      position: absolute;
      -webkit-transform: translateY(-40%);
              transform: translateY(-40%);
      color: #B8D3A8;
      font-size: 1.4rem; }
      .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a,
      .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a {
        color: inherit; }
        .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a i,
        .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a i {
          font-size: 1.4rem; }
        .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a:hover,
        .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a:hover {
          color: #492C19; }
    .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-title,
    .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-title {
      margin: 0;
      color: #492C19;
      font: 400 1.5rem/1em "Barlow", sans-serif; }
    .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-price,
    .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-price {
      margin-top: 4px;
      color: #707070;
      font: 400 1.5rem/1em "Barlow", sans-serif; }
      .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-price .amount,
      .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-price .amount {
        font-weight: 700;
        margin-right: 4px; }
  .header-content .mini-cart .woocommerce-mini-cart-item.mini_cart_item + .woocommerce-mini-cart-item.mini_cart_item,
  .header-mobile .mini-cart .woocommerce-mini-cart-item.mini_cart_item + .woocommerce-mini-cart-item.mini_cart_item {
    border-top: 1px solid #E9E7E7; }
  .header-content .mini-cart .woocommerce-mini-cart__empty-message,
  .header-mobile .mini-cart .woocommerce-mini-cart__empty-message {
    text-align: center;
    margin: 0;
    padding-top: 10px; }

/* ------------------------------------------------------------- 
* MENU RESPONSIVE
-------------------------------------------------------------- */
.menu__responsive {
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 4000;
  height: calc(100% - 118px);
  display: none; }
  @media (min-width: 991px) {
    .menu__responsive {
      display: none !important; } }
  .menu__responsive .menu__wrapper {
    position: relative;
    z-index: 200;
    height: 100%;
    width: 160px;
    background: #FFF;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    padding: 45px 0 20px 15px; }
  .menu__responsive .menu__overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: -1; }
  .menu__responsive .navigation {
    width: 100%; }
  .menu__responsive .menu__mobile > ul,
  .menu__responsive .menu__mobile {
    color: #B8D3A8;
    list-style: none;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .menu__responsive .menu__mobile > ul li,
    .menu__responsive .menu__mobile li {
      position: relative;
      display: block;
      text-transform: uppercase; }
      .menu__responsive .menu__mobile > ul li a,
      .menu__responsive .menu__mobile li a {
        display: block;
        color: #492C19;
        font: 700 1.5rem/1.2em "Barlow", sans-serif;
        position: relative;
        padding-bottom: 6px; }
        .menu__responsive .menu__mobile > ul li a::after,
        .menu__responsive .menu__mobile li a::after {
          content: '';
          display: block;
          -webkit-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: scaleX(0);
                  transform: scaleX(0);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 100%;
          height: 3px;
          background: #B8D3A8;
          bottom: 0;
          left: 0;
          position: absolute; }
      .menu__responsive .menu__mobile > ul li a:hover,
      .menu__responsive .menu__mobile li a:hover {
        color: #B8D3A8; }
        .menu__responsive .menu__mobile > ul li a:hover::after,
        .menu__responsive .menu__mobile li a:hover::after {
          -webkit-transform: scaleX(1);
                  transform: scaleX(1); }
      .menu__responsive .menu__mobile > ul li .sub-menu,
      .menu__responsive .menu__mobile li .sub-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        background: #492C19;
        width: 160px;
        z-index: 100;
        top: -30px;
        right: -160px;
        position: absolute;
        padding: 22px 10px 15px 10px;
        -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        display: none; }
        @media (min-width: 0) and (max-width: 991px) {
          .menu__responsive .menu__mobile > ul li .sub-menu,
          .menu__responsive .menu__mobile li .sub-menu {
            padding-left: 0;
            padding-right: 0; }
            .menu__responsive .menu__mobile > ul li .sub-menu li,
            .menu__responsive .menu__mobile li .sub-menu li {
              padding: 0; }
              .menu__responsive .menu__mobile > ul li .sub-menu li a::before,
              .menu__responsive .menu__mobile li .sub-menu li a::before {
                left: 10px; }
              .menu__responsive .menu__mobile > ul li .sub-menu li .sub-menu,
              .menu__responsive .menu__mobile li .sub-menu li .sub-menu {
                left: 0;
                top: 0;
                position: relative;
                width: 100%;
                padding: 0;
                background: #685244; } }
        .menu__responsive .menu__mobile > ul li .sub-menu a,
        .menu__responsive .menu__mobile li .sub-menu a {
          position: relative;
          padding: 8px 14px 8px 25px;
          color: #FFF;
          text-transform: none; }
          .menu__responsive .menu__mobile > ul li .sub-menu a:hover,
          .menu__responsive .menu__mobile li .sub-menu a:hover {
            color: #B8D3A8; }
          .menu__responsive .menu__mobile > ul li .sub-menu a::before,
          .menu__responsive .menu__mobile li .sub-menu a::before {
            font-size: 1.6rem;
            color: #C5C9CB;
            content: "\f105";
            font-weight: 900;
            font-family: "Font Awesome 5 Free";
            top: 50%;
            left: 6px;
            position: absolute;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
          .menu__responsive .menu__mobile > ul li .sub-menu a::after,
          .menu__responsive .menu__mobile li .sub-menu a::after {
            display: none; }
          .menu__responsive .menu__mobile > ul li .sub-menu a:hover::before,
          .menu__responsive .menu__mobile li .sub-menu a:hover::before {
            color: #B8D3A8; }
    .menu__responsive .menu__mobile > ul > li,
    .menu__responsive .menu__mobile > li {
      padding-right: 10px; }
    .menu__responsive .menu__mobile > ul > li + li,
    .menu__responsive .menu__mobile > li + li {
      margin-top: 26px; }
  .menu__responsive .menu--container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .menu__responsive .btn--contact-mobile {
    margin-top: auto;
    width: 140px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
  .menu__responsive .contact__info--list {
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0; }
    .menu__responsive .contact__info--list li + li {
      margin-top: 20px; }
    .menu__responsive .contact__info--list li a {
      color: #B8D3A8;
      font: 400 1.5rem/1em "Barlow", sans-serif; }
    .menu__responsive .contact__info--list li i {
      width: 30px;
      color: #D0A76F;
      font-size: 18px;
      text-align: center; }
  .menu__responsive .social__media {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu__responsive .social__media i {
      font-size: 2.2rem;
      color: #D0A76F; }
    .menu__responsive .social__media li {
      margin-top: 0; }
    .menu__responsive .social__media li + li {
      margin-left: 20px; }
  .menu__responsive .modal__close {
    color: #B8D3A8;
    font-size: 26px;
    background: #FFF;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    margin: 0;
    top: 3px;
    left: 14px;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 521px) {
      .menu__responsive .modal__close {
        top: 34px; } }

.admin-bar .menu__responsive {
  height: calc(100% - 118px); }

@media (min-width: 521px) {
  .stick ~ .menu__responsive .modal__close {
    top: 3px; } }

/* ------------------------------------------------------------- 
* TECNO: MENU PRINCIPAL
-------------------------------------------------------------- */
.main--menu.shop__menu {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 900;
  height: 100vh;
  width: 100%;
  background: transparent;
  pointer-events: none;
  display: none; }
  .main--menu.shop__menu .menu__lateral {
    width: 330px;
    pointer-events: all; }
  .main--menu.shop__menu .menu__inside {
    padding: 220px 0 30px 20px;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative; }
    .main--menu.shop__menu .menu__inside::before {
      content: '';
      height: 100%;
      width: calc(100% - 44px);
      background: #FFF;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      top: 0;
      left: 0;
      position: absolute;
      z-index: -1; }
  .main--menu.shop__menu ul.main__menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    .main--menu.shop__menu ul.main__menu li {
      display: block;
      position: relative;
      padding-left: 30px; }
      .main--menu.shop__menu ul.main__menu li::before {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        height: 100%;
        width: 100%;
        background: #B8D3A8;
        z-index: 1;
        border-radius: 0 30px 30px 0;
        display: block;
        -webkit-transform-origin: left center;
                transform-origin: left center;
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
      .main--menu.shop__menu ul.main__menu li a {
        color: #707070;
        display: block;
        height: 40px;
        font: 400 1.4rem/40px "Barlow", sans-serif;
        position: relative;
        z-index: 10; }
        .main--menu.shop__menu ul.main__menu li a::before {
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-style: normal;
          content: "\f105";
          color: #B8D3A8;
          font-size: 16px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          top: 0;
          left: -20px;
          position: absolute; }
    .main--menu.shop__menu ul.main__menu li:hover::before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }
    .main--menu.shop__menu ul.main__menu li:hover a {
      color: #FFF; }
    .main--menu.shop__menu ul.main__menu li:hover > a::before {
      color: #FFF;
      left: calc(100% - 25px); }
  .main--menu.shop__menu ul.sub-menu {
    pointer-events: none;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #492C19;
    top: -11px;
    position: absolute;
    left: calc(100% - 44px);
    z-index: -1;
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
    .main--menu.shop__menu ul.sub-menu li.menu-item {
      padding: 0 0 0 62px; }
      .main--menu.shop__menu ul.sub-menu li.menu-item::before {
        display: none;
        left: -20px; }
      .main--menu.shop__menu ul.sub-menu li.menu-item a:hover {
        color: #B8D3A8; }
      .main--menu.shop__menu ul.sub-menu li.menu-item a {
        padding: 10px 40px 10px 0;
        line-height: 1.1em;
        white-space: nowrap; }
      .main--menu.shop__menu ul.sub-menu li.menu-item a::before {
        display: none; }
    .main--menu.shop__menu ul.sub-menu li.menu-item:hover a::before {
      left: -20px; }
  .main--menu.shop__menu ul.main__menu li.menu-item-has-children:hover ul.sub-menu {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.main--menu.shop__menu.stick .menu__inside {
  padding-top: 180px; }

/* ------------------------------------------------------------- 
* TECNO: MENU PRINCIPAL HEADER
-------------------------------------------------------------- */
.header-wrapper .menu-header {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: -110px;
  position: relative; }
  .header-wrapper .menu-header li {
    position: relative;
    padding-bottom: 16px; }
    .header-wrapper .menu-header li a {
      text-transform: uppercase;
      color: #492C19;
      font: 600 1.7rem/1em "Barlow", sans-serif; }
      .header-wrapper .menu-header li a:hover {
        color: #B8D3A8; }
  .header-wrapper .menu-header li + li {
    margin-left: 60px; }
  .header-wrapper .menu-header li + li:before {
    content: '';
    display: block;
    height: 18px;
    width: 2px;
    background: #B8D3A8;
    top: 0;
    left: -30px;
    position: absolute; }
  .header-wrapper .menu-header .sub-menu {
    border-top: 3px solid #B8D3A8;
    padding: 15px 0 20px 30px;
    list-style: none;
    background: #492C19;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    top: 100%;
    left: 50%;
    position: absolute;
    border-radius: 0 0 20px 20px;
    pointer-events: none;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: translateX(-50%) scaleY(0.4);
            transform: translateX(-50%) scaleY(0.4);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    max-width: 260px; }
    .header-wrapper .menu-header .sub-menu li {
      padding-left: 18px;
      padding-right: 20px;
      padding-bottom: 0;
      min-width: 140px; }
      .header-wrapper .menu-header .sub-menu li a {
        padding: 4px 0;
        display: block;
        text-transform: none;
        color: #FFF;
        font: 700 1.5rem/1em "Barlow", sans-serif; }
        .header-wrapper .menu-header .sub-menu li a::before {
          content: "\f105";
          top: 50%;
          left: 0;
          position: absolute;
          margin-top: -7px;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-size: 18px;
          color: currentColor; }
      .header-wrapper .menu-header .sub-menu li a:hover {
        color: #B8D3A8; }
      .header-wrapper .menu-header .sub-menu li::before {
        display: none; }
    .header-wrapper .menu-header .sub-menu li + li {
      margin-left: 0;
      margin-top: 14px; }
    .header-wrapper .menu-header .sub-menu .sub-menu {
      -webkit-transform: scaleY(1) !important;
              transform: scaleY(1) !important;
      background: #685244;
      z-index: 100;
      left: 100%;
      top: -18px;
      padding-left: 20px;
      border-radius: 0; }
  .header-wrapper .menu-header li:hover > .sub-menu {
    -webkit-transform: translateX(-50%) scaleY(1);
            transform: translateX(-50%) scaleY(1);
    opacity: 1;
    pointer-events: all; }

/* ------------------------------------------------------------- 
* TECNO: MENUS FLOTANTES
-------------------------------------------------------------- */
.menu__group {
  max-width: 330px;
  height: auto;
  z-index: 2000;
  top: 160px;
  left: 0;
  position: fixed;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  pointer-events: none;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 0; }
  .menu__group.group--0 {
    padding: 20px 0 30px 20px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .menu__group.group--0::before {
      content: '';
      height: 100%;
      width: calc(100% - 44px);
      background: #FFF;
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      top: 0;
      left: 0;
      position: absolute;
      z-index: -1; }
    .menu__group.group--0.stick {
      top: 128px; }
  .menu__group .menu__group--0 {
    padding: 0;
    margin: 0;
    display: block;
    list-style: none; }
    .menu__group .menu__group--0 li {
      display: block;
      position: relative;
      padding-left: 30px; }
      .menu__group .menu__group--0 li::before {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        height: 100%;
        width: 100%;
        background: #B8D3A8;
        z-index: 1;
        border-radius: 0 30px 30px 0;
        display: block;
        -webkit-transform-origin: left center;
                transform-origin: left center;
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
      .menu__group .menu__group--0 li a {
        color: #707070;
        display: block;
        height: 40px;
        font: 400 1.4rem/40px "Barlow", sans-serif;
        position: relative;
        z-index: 10; }
        .menu__group .menu__group--0 li a::before {
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-style: normal;
          content: "\f105";
          color: #B8D3A8;
          font-size: 16px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          top: 0;
          left: -20px;
          position: absolute; }
    .menu__group .menu__group--0 li:hover::before {
      -webkit-transform: scaleX(1);
              transform: scaleX(1); }
    .menu__group .menu__group--0 li:hover a {
      color: #FFF; }
    .menu__group .menu__group--0 li:hover > a::before {
      color: #FFF;
      left: calc(100% - 25px); }
  .menu__group ul.sub__menu {
    margin: 0;
    padding: 0;
    background: #333;
    position: relative;
    left: 0;
    top: 0;
    display: none; }
    .menu__group ul.sub__menu li {
      padding: 0 0 0 0;
      background: #333;
      display: block; }
      .menu__group ul.sub__menu li a {
        padding-left: 50px;
        background: #333; }
        .menu__group ul.sub__menu li a::before {
          display: none;
          color: #B8D3A8; }
  .menu__group.group-visible {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

body.admin-bar .menu__group {
  top: 192px; }
  body.admin-bar .menu__group.group--0.stick {
    top: 160px; }

.menu__float {
  margin: -7px 0 0 0;
  pointer-events: none;
  padding: 10px 10px 10px 0;
  background-color: #492C19;
  z-index: 1900;
  list-style-type: none;
  width: auto;
  min-width: 300px;
  -webkit-transform: scaleX(0) scaleY(1);
          transform: scaleX(0) scaleY(1);
  -webkit-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.2s;
  -webkit-transform-origin: left center;
          transform-origin: left center; }
  .menu__float.subgroup-visible {
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    pointer-events: all; }
  .menu__float li {
    list-style-type: none;
    padding: 0 0 0 64px; }
    .menu__float li::before {
      display: none;
      left: -20px; }
    .menu__float li a {
      padding: 10px 40px 10px 0;
      line-height: 1.1em;
      white-space: nowrap;
      display: block;
      color: #E5E5E5; }
    .menu__float li a:hover {
      color: #B8D3A8; }
    .menu__float li a::before {
      display: none; }
  .menu__float li:hover a::before {
    left: -20px; }
  .menu__float .main__menu {
    list-style-type: none;
    padding: 0;
    margin: 0; }

/* ------------------------------------------------------------- 
* TECNO: SLIDER PRINCIPAL
-------------------------------------------------------------- */
.slider-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  /* Eventos ---------------------------------------------*/
  /* Estilos ---------------------------------------------*/ }
  .slider-wrapper .container {
    padding: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .slider-wrapper .container,
  .slider-wrapper .slick-track,
  .slider-wrapper .slick-list {
    height: 100%; }
  .slider-wrapper .slider-item {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .slider-wrapper .slider-bg {
    width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute; }
  .slider-wrapper .with-image-mobile .slider-bg.mobile-bg {
    display: none; }
  .slider-wrapper .slider-inside {
    position: relative;
    z-index: 10;
    color: #492C19;
    width: 90%;
    max-width: 590px;
    border-radius: 50px;
    padding: 68px 20px 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 576px) {
      .slider-wrapper .slider-inside {
        border-radius: 20px;
        width: 100%;
        max-width: none; } }
  .slider-wrapper .slider-title, .slider-wrapper .slider-subtitle {
    margin: 0;
    font: italic 400 6rem/1em "Barlow", sans-serif; }
  .slider-wrapper .slider-subtitle {
    margin-top: 5px;
    font-size: 4rem;
    font-weight: 700;
    font-style: italic; }
  .slider-wrapper .btn.btn-primary.btn-slide {
    margin-top: 28px;
    color: #492C19;
    font-size: 2rem;
    height: 60px;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 26px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
    @media (min-width: 0) and (max-width: 576px) {
      .slider-wrapper .btn.btn-primary.btn-slide {
        font-size: 1.6rem;
        text-transform: uppercase; } }
    .slider-wrapper .btn.btn-primary.btn-slide:hover {
      color: #FFF; }
  .slider-wrapper .slider-description {
    letter-spacing: 0.2em;
    margin-top: 12px;
    font: 400 1.9rem/1em "Barlow", sans-serif; }
  .slider-wrapper .btn.btn-primary {
    height: 40px;
    padding: 0 37px;
    width: auto;
    font: 700 1.4rem/40px "Barlow", sans-serif; }
  .slider-wrapper .slider-event {
    margin-bottom: 15px; }
    .slider-wrapper .slider-event h2 {
      margin: 0;
      font: italic 400 7rem/1em "Barlow", sans-serif;
      letter-spacing: 0.016em; }
    .slider-wrapper .slider-event h3 {
      margin: 0;
      font: italic 700 4rem/1em "Barlow", sans-serif;
      color: #B8D3A8; }
      .slider-wrapper .slider-event h3 strong {
        font-weight: 700; }
    .slider-wrapper .slider-event .event-description {
      margin-top: 8px;
      font: 700 1.4rem/0.9em "Barlow", sans-serif; }
  .slider-wrapper .two-columns {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-wrapper .two-columns .slider-column {
      width: 50%; }
    .slider-wrapper .two-columns .diagonal {
      width: 2px;
      height: calc(100% - 20px);
      background: #B8D3A8;
      -webkit-transform: rotate(40deg);
              transform: rotate(40deg);
      top: 20px;
      left: 50%;
      position: absolute; }
  .slider-wrapper .slider-column.first-column {
    text-align: left; }
  .slider-wrapper .slider-column.second-column {
    text-align: right; }

.main-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 40%; }
  .main-slider .main-slider-control {
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -24px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 1;
    color: #FFF;
    z-index: 1000;
    background: transparent;
    font-size: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-slider .main-slider-control:hover {
      background: transparent; }
    .main-slider .main-slider-control i {
      font-size: 5rem;
      -webkit-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      text-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
    .main-slider .main-slider-control:hover i {
      color: #B8D3A8; }
  .main-slider .main-slider-control.next {
    left: auto;
    right: 0; }
  .main-slider .container-controls {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 100;
    pointer-events: none; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .container-controls {
        top: calc(100% - 100px);
        bottom: auto; } }
    .main-slider .container-controls .main-slider-control {
      pointer-events: all;
      -webkit-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
      .main-slider .container-controls .main-slider-control.slick-hidden {
        display: none; }

/* ------------------------------------------------------------- 
* CATEGORIAS
-------------------------------------------------------------- */
.categories-module {
  padding-bottom: 110px;
  position: relative;
  z-index: 100;
  margin-top: -200px; }
  .categories-module .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0 50px; }
  .categories-module .category-item {
    width: 33.3%;
    padding: 22px;
    text-align: center; }
  .categories-module .category-inside {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .categories-module .category-thumb {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 133%;
    display: block;
    border-radius: 50px 0 50px 0; }
    .categories-module .category-thumb img {
      border-radius: 50px 0 50px 0;
      border: 5px solid #B8D3A8;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .categories-module .category-title {
    width: 90%;
    max-width: 220px;
    border-radius: 80px;
    border: 2px solid #B8D3A8;
    display: block;
    margin: -18px auto 0;
    position: relative;
    z-index: 10;
    height: 36px;
    color: #E9E7E7;
    background: #FFF;
    font: 700 1.5rem/36px "Barlow", sans-serif;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .categories-module .category-title h4 {
      margin: 0; }
  .categories-module .category-inside:hover img {
    opacity: 0.9; }
  .categories-module .category-inside:hover .category-title {
    color: #FFF;
    background: #B8D3A8; }
  .categories-module .category-icon {
    margin-top: 20px; }
    .categories-module .category-icon img {
      max-width: 70px; }
  .categories-module .category-item:nth-child(2) .category-thumb img,
  .categories-module .category-item:nth-child(2) .category-title {
    border-color: #ED007B; }
  .categories-module .category-item:nth-child(2) .category-inside:hover .category-title {
    background: #ED007B; }
  .categories-module .category-item:nth-child(3) .category-thumb img,
  .categories-module .category-item:nth-child(3) .category-title {
    border-color: #FFF600; }
  .categories-module .category-item:nth-child(3) .category-inside:hover .category-title {
    background: #FFF600; }

/* ------------------------------------------------------------- 
* OTROS SERVICIOS
-------------------------------------------------------------- */
.other-services {
  position: relative;
  z-index: 100; }
  .other-services .services-title {
    width: 36%;
    border-radius: 0 120px 120px 0;
    background: #E9E7E7;
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 30px 80px 30px 40px; }
    .other-services .services-title .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .other-services .services-title img {
      width: 95px;
      height: auto;
      display: inline-block; }
    .other-services .services-title .title-wrap {
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .other-services .services-title .title-wrap h3 {
        margin: 0;
        padding-left: 20px;
        color: #FFF;
        font: 700 4rem/0.95em "Barlow", sans-serif; }
        .other-services .services-title .title-wrap h3 span {
          display: block;
          color: #000; }
  .other-services .services-container {
    padding-top: 100px;
    position: relative; }
    .other-services .services-container .vector {
      top: 0;
      right: 15px;
      position: absolute; }
  .other-services .services {
    margin: 0 -7px;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .other-services .service-item {
    width: 33.3%;
    padding: 0 7px; }
  .other-services .service-inside {
    border-radius: 100px 0 100px 100px;
    background: #B8D3A8;
    text-align: center;
    padding: 50px 25px 45px;
    -webkit-box-shadow: 10px 10px 3px rgba(173, 173, 173, 0.2);
            box-shadow: 10px 10px 3px rgba(173, 173, 173, 0.2); }
  .other-services .service-item:nth-child(2) .service-inside {
    background: #ED007B; }
  .other-services .service-icon {
    width: auto;
    max-width: 100%;
    height: 70px; }
  .other-services .service-item h4 {
    margin: 24px 0 12px;
    font: 700 2rem/1.2em "Barlow", sans-serif;
    color: #000; }
  .other-services .service-description {
    color: #FFF;
    font: 400 1.4rem/1.38em "Barlow", sans-serif; }
  .other-services .btn {
    margin-top: 22px;
    background: #00526F;
    width: 120px;
    height: 30px;
    padding: 0;
    font: italic 700 1.4rem/30px "Barlow", sans-serif;
    -webkit-box-shadow: 0 3px 6px rgba(126, 118, 249, 0.28);
            box-shadow: 0 3px 6px rgba(126, 118, 249, 0.28); }
    .other-services .btn:hover {
      color: #00526F;
      background: #FFF; }
  .other-services .service-item:nth-child(2) .btn {
    background: #562B7F; }
  .other-services .service-item:nth-child(2) .btn:hover {
    color: #562B7F;
    background: #FFF; }
  .other-services .service-item:nth-child(3) .service-inside {
    background: #FFF600; }
  .other-services .service-item:nth-child(3) .service-description {
    color: #000; }
  .other-services .service-item:nth-child(3) .btn {
    background: #FF9900; }
  .other-services .service-item:nth-child(3) .btn:hover {
    color: #FF9900;
    background: #FFF; }

/* ------------------------------------------------------------- 
* PASOS DE COMPRA
-------------------------------------------------------------- */
.buy-steps {
  margin-top: -90px;
  position: relative;
  z-index: 50;
  margin-bottom: 160px;
  background: #000;
  padding: 240px 0 70px;
  color: #E9E7E7; }
  .buy-steps .container {
    position: relative; }
  .buy-steps .buy-content {
    width: 100%;
    max-width: 680px;
    margin-left: auto; }
  .buy-steps .buy-titles {
    text-align: center;
    margin-bottom: 45px; }
    .buy-steps .buy-titles a.btn {
      width: auto;
      padding: 0 34px;
      height: 50px;
      font: 700 3rem/50px "Barlow", sans-serif; }
    .buy-steps .buy-titles h5 {
      margin: 12px 0 0;
      color: #E9E7E7;
      font: 300 2rem/1.2em "Barlow", sans-serif; }
  .buy-steps .steps {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .buy-steps .steps .buy-logo {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      left: -350px;
      position: absolute; }
    .buy-steps .steps .step {
      width: 33.3%;
      color: #B8D3A8; }
      .buy-steps .steps .step h4 {
        margin: 20px 0 0;
        color: inherit;
        font: 700 2rem/1em "Barlow", sans-serif; }
        .buy-steps .steps .step h4 small {
          color: #E9E7E7;
          display: block; }
    .buy-steps .steps .numb {
      color: inherit;
      display: block;
      font: 700 10rem/1em "Barlow", sans-serif; }
      .buy-steps .steps .numb::after {
        content: '';
        display: block;
        width: 25px;
        height: 25px;
        margin: 18px auto 0;
        border-radius: 50%;
        background: currentColor; }
    .buy-steps .steps .step.magenta-color {
      color: #ED007B; }
    .buy-steps .steps .step.yellow-color {
      color: #FFF600; }
  .buy-steps .steps-info {
    margin-top: 40px;
    border-top: 1px solid #E9E7E7;
    padding-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .buy-steps .steps-info .info-column {
      width: 33.3%;
      padding-right: 20px; }
    .buy-steps .steps-info .icon-column {
      text-align: center;
      padding-right: 0; }
    .buy-steps .steps-info h4.column-title {
      margin: 0 0 14px;
      color: #B8D3A8;
      font: 700 2rem/1em "Barlow", sans-serif; }
    .buy-steps .steps-info .info-content {
      font: 400 1.4rem/1.38em "Barlow", sans-serif; }
    .buy-steps .steps-info p {
      margin: 0; }
    .buy-steps .steps-info p + p {
      margin-top: 20px; }

/* ------------------------------------------------------------- 
* CONTACTO
-------------------------------------------------------------- */
.contact-wrapper,
.quote-box {
  padding: 50px 10% 90px;
  width: 100%;
  margin: 0 auto; }
  .contact-wrapper .contact-header,
  .quote-box .contact-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .contact-wrapper .contact-header .title-wrap,
    .quote-box .contact-header .title-wrap {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .contact-wrapper .contact-header .title-wrap img,
      .quote-box .contact-header .title-wrap img {
        width: 95px;
        bottom: 6px;
        position: relative; }
    .contact-wrapper .contact-header h3,
    .quote-box .contact-header h3 {
      padding-left: 20px;
      margin: 0;
      font: 700 4rem/1em "Barlow", sans-serif;
      color: #000; }
      .contact-wrapper .contact-header h3 span,
      .quote-box .contact-header h3 span {
        display: block;
        color: #E9E7E7; }
    .contact-wrapper .contact-header .contact-description,
    .quote-box .contact-header .contact-description {
      width: 50%;
      color: #E9E7E7;
      font: italic 400 1.8rem/1.1em "Barlow", sans-serif;
      bottom: 4px;
      position: relative; }
  .contact-wrapper .contact-button,
  .quote-box .contact-button {
    padding-top: 50px;
    text-align: center; }
    .contact-wrapper .contact-button .btn,
    .quote-box .contact-button .btn {
      font-size: 2rem;
      padding: 12px 35px; }
  .contact-wrapper .contact-fields,
  .quote-box .contact-fields {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -7px; }
  .contact-wrapper .field-item,
  .quote-box .field-item {
    width: 50%;
    position: relative;
    padding: 8px 7px; }
  .contact-wrapper .note,
  .quote-box .note {
    padding-top: 13px;
    text-align: center;
    color: #ED007B;
    font: italic 400 1.4rem/1.2em "Barlow", sans-serif; }
  .contact-wrapper .contact-fields label,
  .quote-box .contact-fields label {
    color: #000;
    margin-bottom: 10px;
    font: 700 1.6rem/1em "Barlow", sans-serif;
    display: block; }
    .contact-wrapper .contact-fields label span,
    .quote-box .contact-fields label span {
      color: #ED007B; }
  .contact-wrapper input[type="text"],
  .contact-wrapper input[type="email"],
  .contact-wrapper input[type="tel"],
  .contact-wrapper input[type="number"],
  .contact-wrapper textarea,
  .contact-wrapper select,
  .quote-box input[type="text"],
  .quote-box input[type="email"],
  .quote-box input[type="tel"],
  .quote-box input[type="number"],
  .quote-box textarea,
  .quote-box select {
    width: 100%;
    padding: 0 12px;
    border-radius: 0;
    border: 1px solid #999;
    border-width: 1px 0 1px 0;
    font: italic 400 1.5rem/1em "Barlow", sans-serif; }
  .contact-wrapper .double-field,
  .quote-box .double-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contact-wrapper .double-field label,
    .quote-box .double-field label {
      width: 100%; }
    .contact-wrapper .double-field .field-item,
    .quote-box .double-field .field-item {
      margin: 0;
      padding: 0;
      width: calc(50% - 7px); }
  .contact-wrapper .file-field .field-wrap,
  .quote-box .file-field .field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .contact-wrapper .file-field .field-item,
  .quote-box .file-field .field-item {
    margin: 0;
    padding: 0;
    width: calc(50% - 7px); }
  .contact-wrapper .file-field .field-action,
  .quote-box .file-field .field-action {
    width: 50%;
    height: auto;
    text-align: center;
    display: none; }
  .contact-wrapper .file-field .btn,
  .quote-box .file-field .btn {
    width: 100%;
    max-width: 170px;
    height: 40px;
    padding: 0;
    font: italic 400 1.8rem/40px "Barlow", sans-serif; }
  .contact-wrapper .file-field .note,
  .quote-box .file-field .note {
    color: #B8D3A8;
    display: block; }

.quote-box {
  padding-bottom: 10px; }
  .quote-box .contact-header label {
    color: #000;
    margin-bottom: 10px;
    font: 700 1.6rem/1em "Barlow", sans-serif;
    display: block; }
    .quote-box .contact-header label span {
      color: #ED007B; }
  .quote-box .contact-header .contact-message {
    width: 50%;
    color: #E9E7E7;
    font: italic 400 1.8rem/1.1em "Barlow", sans-serif;
    bottom: 4px;
    position: relative; }
  .quote-box .contact-header textarea {
    padding: 12px;
    height: 75px; }
  .quote-box .contact-header .field-item {
    width: 100%;
    padding: 0; }

.fileinput-wrapper {
  display: block; }

.fileinput {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  z-index: 1; }

.fileinput input[type=file],
.fileinput input[type=file]:focus,
.fileinput input[type=file]:hover {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
  outline: 0; }

.fileinput-name {
  margin-left: 8px; }

.fileinput-name .close {
  float: none;
  margin-left: 8px;
  vertical-align: middle; }

.quote-wrapper .fileinput {
  position: relative;
  overflow: hidden; }
  .quote-wrapper .fileinput input[type="file"] {
    font-size: 16px;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer; }

.quote-wrapper label.fileinput-wrapper span {
  color: #FFF; }

.quote-wrapper label.fileinput-wrapper .fileinput-name {
  color: #E9E7E7;
  font: italic 400 1.5rem/1em "Barlow", sans-serif; }

.quote-wrapper .fileinput span {
  position: relative;
  z-index: 10;
  cursor: pointer;
  background: #E9E7E7;
  color: #FFF;
  width: 100%;
  max-width: 115px;
  height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 80px;
  font: italic 400 1.8rem/40px "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.quote-wrapper .fileinput:hover span {
  background: #B8D3A8 !important; }

.quote-wrapper .fileinput-wrapper::after {
  content: '(tamaño máximo 2 MB)';
  color: #B8D3A8;
  text-align: left;
  display: block;
  width: 100%;
  padding-top: 10px;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }

.quote-box .file-field .field-item {
  width: 100%; }

.quote-box .file-field .field-action {
  display: none; }

/* Alertas de contacto ---------------------------------------- */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #FF9900;
  border-radius: 80px;
  color: #FFF;
  text-align: center;
  padding: 10px;
  position: relative;
  bottom: 50px;
  border: 0;
  font: italic 400 1.6rem/1.4em "Barlow", sans-serif; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #00A4DD; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #ED007B; }

/* ------------------------------------------------------------- 
* TITULO
-------------------------------------------------------------- */
.section-title {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .section-title::before, .section-title::after {
    content: '';
    width: calc(50% - 260px);
    height: 5px;
    display: block;
    bottom: 17px;
    left: 0;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(#B8D3A8), to(#ED007B));
    background: linear-gradient(to right, #B8D3A8, #ED007B); }
  .section-title::after {
    left: auto;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(#ED007B), to(#FFF600));
    background: linear-gradient(to right, #ED007B, #FFF600); }
  .section-title .titles-wrap {
    position: relative; }
  .section-title .subtitle {
    margin: 0 0 8px;
    color: #E9E7E7;
    font: 400 2rem/0.95em "Barlow", sans-serif;
    letter-spacing: 0.02em; }
  .section-title .title {
    margin: 0;
    font: 700 4rem/1em "Barlow", sans-serif; }

/* ------------------------------------------------------------- 
* LO MAS DESTACADO
-------------------------------------------------------------- */
.feature-module {
  padding-bottom: 135px; }
  .feature-module .products {
    padding-top: 80px;
    margin: 0 -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .feature-module .product-item {
    width: 50%;
    padding: 15px 6px; }
  .feature-module .product-inside {
    padding: 35px 260px 20px 54px;
    position: relative;
    overflow: hidden;
    background: #FFF; }
  .feature-module .product-title {
    margin: 0;
    color: #000;
    font: 700 2rem/1.25em "Barlow", sans-serif; }
    .feature-module .product-title a {
      color: #000; }
    .feature-module .product-title::after {
      content: '';
      margin: 4px 0;
      display: block;
      width: 25px;
      height: 1px;
      background: #ADADAD; }
  .feature-module .product-description {
    margin: 18px 0 12px;
    width: 100%;
    color: #E9E7E7;
    font: 400 1.5rem/1.33em "Barlow", sans-serif; }
  .feature-module .short-tag {
    color: #B8D3A8;
    font: 700 1.2rem/1em "Barlow", sans-serif; }
  .feature-module .category {
    position: relative;
    font: 700 1.2rem/1em "Barlow", sans-serif;
    color: #000;
    padding-left: 15px;
    margin-bottom: 45px;
    display: block; }
    .feature-module .category a {
      color: #000; }
    .feature-module .category span {
      color: #000; }
    .feature-module .category::before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: currentColor;
      top: 0px;
      left: 0;
      position: absolute; }
  .feature-module .product-thumbnail {
    width: 320px;
    height: 320px;
    border: 10px solid #B8D3A8;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: -90px;
    position: absolute; }
    .feature-module .product-thumbnail img {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute; }

.more {
  text-align: center;
  margin-top: 45px; }
  .more .btn {
    width: 140px;
    text-align: center; }

/* ------------------------------------------------------------- 
* TECNO: CATEGORIAS
-------------------------------------------------------------- */
.banner-features {
  position: relative;
  margin-bottom: 86px; }
  .banner-features .feature-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding-top: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -8px;
    position: relative;
    z-index: 100; }
    @media (min-width: 0) and (max-width: 576px) {
      .banner-features .feature-list {
        padding-top: 35px; } }
    .banner-features .feature-list li {
      padding: 0 8px;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 33.3%; }
      .banner-features .feature-list li a {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: block;
        position: relative;
        width: 100%;
        padding-bottom: 59.43%;
        overflow: hidden; }
        .banner-features .feature-list li a img {
          top: 0;
          left: 0;
          position: absolute;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .banner-features .feature-list li a:hover img {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
      .banner-features .feature-list li span {
        right: 0;
        bottom: 20px;
        position: absolute;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 36px;
        color: #FFF;
        padding: 0 20px 3px 20px;
        border-radius: 80px 0 0 80px;
        background: #B8D3A8;
        font: 700 1.7rem/1em "Barlow", sans-serif;
        letter-spacing: 0.016em;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: uppercase; }
    .banner-features .feature-list li:hover span {
      background: #492C19; }
    .banner-features .feature-list li:hover a {
      -webkit-box-shadow: 0 4px 10px rgba(44, 32, 26, 0.3);
              box-shadow: 0 4px 10px rgba(44, 32, 26, 0.3); }
  .banner-features .features--arrows {
    width: 100%;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 100;
    pointer-events: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: none; }
    @media (max-width: 480px) {
      .banner-features .features--arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .banner-features .features--arrows button {
      font-size: 2rem;
      color: #E9E7E7;
      padding: 0;
      pointer-events: all;
      background: transparent; }
      .banner-features .features--arrows button:hover {
        color: #B8D3A8; }
  .banner-features.style--square {
    margin-bottom: 50px; }
    @media (min-width: 0) and (max-width: 576px) {
      .banner-features.style--square {
        margin-bottom: 0; } }
    .banner-features.style--square .feature-list li a {
      padding-bottom: 100%;
      overflow: visible; }
    .banner-features.style--square .feature-list li .image-mask {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      overflow: hidden; }
    .banner-features.style--square .feature-list li span {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      white-space: nowrap;
      border-radius: 80px;
      right: auto;
      margin: 0 auto;
      font-size: 1.5rem;
      bottom: -20px;
      padding: 0 30px;
      line-height: 1.3em;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      color: #B8D3A8;
      background: #FFF;
      border: 1px solid #B8D3A8; }
    .banner-features.style--square .feature-list li:hover a {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .banner-features.style--square .feature-list li:hover span {
      color: #FFF;
      background: #B8D3A8; }

/* ------------------------------------------------------------- 
* TECNO: BANNER INFO
-------------------------------------------------------------- */
.banner-info {
  margin-top: 0;
  margin-bottom: 100px; }
  .banner-info img {
    width: 100%;
    height: auto; }
  .banner-info .image-desktop {
    display: block; }
  .banner-info .image-mobile {
    display: none; }

/* ------------------------------------------------------------- 
* TECNO: PRODUCTOS DESTACADOS
-------------------------------------------------------------- */
.section-heading {
  position: relative;
  text-align: center; }
  .section-heading::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #B8D3A8;
    text-align: center;
    margin-top: -1px;
    top: 50%;
    left: 0;
    position: absolute; }
  .section-heading .heading-titles {
    background-color: #FFF;
    padding: 0 40px;
    position: relative;
    z-index: 10;
    display: inline-block; }
  .section-heading .heading-title {
    color: #492C19;
    margin: 0;
    font: 600 3rem/0.5em "Barlow", sans-serif; }
  .section-heading .heading-subtitle {
    margin: 0;
    color: #B8D3A8;
    font: 700 4rem/1em "Barlow", sans-serif; }

.feature-wrap .tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 30px 0 40px; }
  .feature-wrap .tabs-list li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 80px;
    color: #FFF;
    height: 40px;
    padding: 0 35px;
    background-color: #FFF;
    border: 1px solid #B8D3A8;
    font: 700 1.5rem/1em "Barlow", sans-serif;
    color: #B8D3A8;
    text-transform: uppercase; }
    .feature-wrap .tabs-list li a:hover {
      background: #492C19;
      color: #FFF;
      border-color: #492C19; }
  .feature-wrap .tabs-list li a.active {
    background-color: #B8D3A8;
    color: #FFF;
    border-color: #B8D3A8; }
  .feature-wrap .tabs-list li + li {
    margin-left: 15px; }

.feature-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -8px; }
  .feature-content .feature-col {
    width: 100%;
    padding: 0 8px;
    max-width: 1100px;
    margin: auto; }
    .feature-content .feature-col img {
      width: 100%; }
    .feature-content .feature-col ul.products {
      padding: 15px;
      row-gap: 30px;
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      width: 100%; }
      @media (min-width: 0) and (max-width: 576px) {
        .feature-content .feature-col ul.products {
          margin: 0;
          -webkit-column-gap: 0;
             -moz-column-gap: 0;
                  column-gap: 0;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; } }
  .feature-content .feature-col img.image-desktop {
    display: block; }
  .feature-content .feature-col img.image-mobile {
    display: none; }
  .feature-content .feature-col .woocommerce .products ul li.product,
  .feature-content .feature-col .woocommerce ul.products li.product {
    width: 33%;
    padding: 0; }

/* ------------------------------------------------------------- 
* TECNO: PRODUCTOS
-------------------------------------------------------------- */
.product-categories {
  margin-top: 30px;
  position: relative; }
  .product-categories .category-list {
    background-color: #FFF;
    margin: 0 auto;
    padding: 0;
    width: 800px;
    position: relative;
    z-index: 20;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-categories .category-list li a {
      height: 40px;
      width: 145px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      border-radius: 80px;
      padding: 0;
      font: 700 1.5rem/1em "Barlow", sans-serif;
      color: #B8D3A8;
      border: 1px solid #B8D3A8;
      text-transform: uppercase;
      background-color: #FFF; }
    .product-categories .category-list li a:hover {
      background-color: #492C19;
      color: #FFF;
      border-color: #492C19; }
    .product-categories .category-list li.active a {
      color: #FFF;
      background: #B8D3A8;
      border-color: #B8D3A8; }
    .product-categories .category-list li + li {
      margin-left: 0; }
    .product-categories .category-list .slick-list {
      width: 100%; }
    .product-categories .category-list .slick-track {
      width: 100%; }

.products-wrapper {
  text-align: center; }
  .products-wrapper .view-more {
    display: inline-block;
    height: 40px;
    margin-top: 20px;
    border: 1px solid #B8D3A8;
    border-radius: 80px;
    padding: 0 44px;
    font: italic 700 1.5rem/40px "Barlow", sans-serif;
    color: #B8D3A8; }
    .products-wrapper .view-more i {
      color: #B8D3A8;
      font-size: 22px;
      display: inline-block;
      margin-right: 10px;
      line-height: 1em;
      position: relative;
      top: 2px;
      -webkit-transition: all 0.3 ease;
      transition: all 0.3 ease; }
    .products-wrapper .view-more:hover {
      color: #492C19;
      border-color: #492C19; }
    .products-wrapper .view-more:hover i {
      color: #492C19; }
  .products-wrapper .product-section {
    margin-top: 50px; }
    .products-wrapper .product-section .tab-item {
      padding: 0 15px; }

.product-section .woocommerce ul.products li.product {
  width: 25%;
  padding-top: 0;
  padding-bottom: 15px; }

/* ------------------------------------------------------------- 
* TECNO: CARRUSEL DE MARCAS
-------------------------------------------------------------- */
.brands-wrapper {
  width: 100%;
  max-width: 940px;
  margin: 50px auto 40px;
  position: relative; }
  .brands-wrapper .carousel-control {
    color: #E9E7E7;
    width: 29px;
    height: 29px;
    display: inline-block;
    top: 50%;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100; }
    .brands-wrapper .carousel-control:hover {
      color: #B8D3A8; }
  .brands-wrapper .carousel-control.carousel-right {
    left: auto;
    right: 0; }
  .brands-wrapper .brands-list {
    padding: 0 40px;
    text-align: center; }
    .brands-wrapper .brands-list a {
      display: inline-block; }
    .brands-wrapper .brands-list a + a {
      margin-left: 6px; }
  .brands-wrapper .brand-item {
    text-align: center; }
  .brands-wrapper .brand-item img {
    display: inline; }

/* ------------------------------------------------------------- 
* TECNO: NEWSLETTER
-------------------------------------------------------------- */
.newsletter-wrapper {
  background: #E9E7E7;
  position: relative;
  margin-top: 40px;
  margin-bottom: 0;
  text-align: center;
  padding: 55px 0 90px;
  overflow: hidden;
  min-height: 300px; }
  .newsletter-wrapper .newsletter-inside {
    margin: 0 auto;
    width: 100%;
    max-width: 380px;
    position: relative;
    z-index: 10; }
  .newsletter-wrapper .newsletter-bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover; }
  .newsletter-wrapper .newsletter-field {
    position: relative;
    overflow: hidden;
    height: 40px;
    margin-top: 10px; }
    .newsletter-wrapper .newsletter-field input[type="text"],
    .newsletter-wrapper .newsletter-field input[type="email"] {
      border: 0;
      height: 40px; }
  .newsletter-wrapper .newsletter-action {
    background: #492C19;
    margin: 0;
    width: 100px;
    height: 100%;
    border-radius: 0 80px 80px 0;
    top: 0;
    right: 0;
    position: absolute;
    padding: 0;
    font: 700 1.5rem/1em "Barlow", sans-serif; }
    .newsletter-wrapper .newsletter-action i {
      color: #B8D3A8;
      display: inline-block;
      margin-right: 4px; }
    .newsletter-wrapper .newsletter-action:hover {
      background: black; }
  .newsletter-wrapper .newsletter-description {
    color: #FFF;
    margin-top: 14px;
    margin-bottom: 12px;
    font: 400 1.5rem/1.2em "Barlow", sans-serif; }
  .newsletter-wrapper .newsletter-title {
    margin: 0;
    color: #FFF;
    font: 600 3rem/0.8em "Barlow", sans-serif; }
    .newsletter-wrapper .newsletter-title span {
      display: block;
      color: #B8D3A8;
      font: 700 4rem/0.8em "Barlow", sans-serif; }
  .newsletter-wrapper .mc4wp-form-fields {
    position: relative; }
    .newsletter-wrapper .mc4wp-form-fields input[type="text"] {
      border: 0;
      height: 40px; }
    .newsletter-wrapper .mc4wp-form-fields .name-field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .newsletter-wrapper .mc4wp-form-fields .name-field input[type="text"] {
        width: calc(50% - 5px); }
  .newsletter-wrapper .mc4wp-alert.mc4wp-success {
    font: italic 400 1.4rem/1.2em "Barlow", sans-serif; }

/* ------------------------------------------------------------- 
* TECNO: PUBLICIDAD
-------------------------------------------------------------- */
.banner-ads {
  margin: -8px;
  margin-bottom: 52px; }
  .banner-ads .ads-container {
    margin: -8px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .banner-ads .banner-item {
    padding: 8px; }
    .banner-ads .banner-item a {
      display: inline-block; }
    .banner-ads .banner-item img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .banner-ads .item-horizontal {
    width: 100%;
    padding-bottom: 3px; }
  .banner-ads .item-vertical {
    width: 25%; }

/* ------------------------------------------------------------- 
* TECNO: METODO DE PAGO
-------------------------------------------------------------- */
.method-payment {
  padding-bottom: 20px;
  padding-top: 10px; }
  .method-payment .container {
    text-align: center;
    position: relative;
    overflow: hidden; }
    .method-payment .container::before {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background: #B8D3A8;
      margin-top: -1px;
      top: 50%;
      left: 0;
      position: absolute;
      z-index: 10; }
    .method-payment .container .payment-logo {
      position: relative;
      z-index: 100;
      display: inline-block;
      background: #FFF;
      padding: 0 10px; }
      @media (min-width: 0) and (max-width: 576px) {
        .method-payment .container .payment-logo {
          max-width: 140px; } }

/* ------------------------------------------------------------- 
* TECNO: FOOTER
-------------------------------------------------------------- */
.footer--alignment {
  margin-top: auto; }

.footer-wrapper {
  margin-top: 0;
  width: 100%;
  background: #FFF;
  color: #FFF; }

.top-footer {
  padding-bottom: 50px;
  color: #A0A0A0; }
  .top-footer .container {
    padding-top: 85px;
    position: relative; }
    .top-footer .container::before {
      content: '';
      display: block;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      height: 2px;
      background: #B8D3A8; }
  .top-footer .footer-columns {
    width: 100%;
    margin: 0 auto;
    max-width: 1010px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .top-footer .footer-company {
    text-align: center;
    width: 25%;
    margin-right: 50px;
    max-width: 202px; }
  .top-footer .footer-menu {
    width: 25%;
    max-width: 200px; }
  .top-footer .logo {
    max-width: 100%;
    display: inline-block;
    width: 100px; }
    @media (max-width: 540px) {
      .top-footer .logo {
        max-width: 94px;
        height: auto; } }
  .top-footer .footer-description {
    margin-top: 22px;
    font: 400 1.2rem/1.33em "Barlow", sans-serif; }
  .top-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .top-footer .menu-list {
    font: 600 1.5rem/1.2em "Barlow", sans-serif; }
    .top-footer .menu-list a {
      color: #492C19; }
    .top-footer .menu-list a:hover {
      color: #B8D3A8; }
    .top-footer .menu-list li + li {
      margin-top: 8px; }
  .top-footer .menu-list.menu-icons {
    color: #492C19; }
    .top-footer .menu-list.menu-icons i, .top-footer .menu-list.menu-icons svg {
      color: #B8D3A8;
      margin-right: 12px;
      display: inline-block;
      width: 16px; }
    .top-footer .menu-list.menu-icons svg {
      max-width: 12px; }
  .top-footer .column-title {
    text-transform: uppercase;
    margin: 0;
    color: #B8D3A8;
    font: 700 1.7rem/1em "Barlow", sans-serif; }
    @media (min-width: 0) and (max-width: 576px) {
      .top-footer .column-title {
        font-size: 1.5rem; } }
    .top-footer .column-title::after {
      content: '';
      display: block;
      margin-top: 8px;
      margin-bottom: 22px;
      width: 25px;
      height: 1px;
      background: #B8D3A8; }
  .top-footer .newsletter-data {
    color: #ADADAD;
    font-size: 1.5rem;
    line-height: 1.5em;
    margin-bottom: 15px; }
  .top-footer .social-list {
    margin: 12px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .top-footer .social-list li {
      margin: 0 10px; }
    .top-footer .social-list a {
      color: #492C19;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-footer .social-list a:hover {
        opacity: 0.8;
        color: #B8D3A8; }
  .top-footer .to-top {
    color: #B8D3A8;
    top: 50%;
    right: 0;
    position: absolute; }
    .top-footer .to-top:hover {
      color: #492C19; }

.footer-newsletter {
  width: 25%;
  max-width: 330px; }
  .footer-newsletter .newsletter-field {
    width: 100%;
    position: relative; }
    .footer-newsletter .newsletter-field input[type="email"],
    .footer-newsletter .newsletter-field input[type="text"] {
      height: 46px;
      padding: 0 75px 0 15px; }
    .footer-newsletter .newsletter-field .send-newsletter {
      top: 0;
      right: 0;
      position: absolute;
      width: 60px;
      height: 100%;
      border-radius: 0 80px 80px 0;
      background: -webkit-gradient(linear, left top, right top, from(#B8D3A8), color-stop(#ED007B), to(#FFF600));
      background: linear-gradient(to right, #B8D3A8, #ED007B, #FFF600); }
    .footer-newsletter .newsletter-field .email-icon {
      width: 29px;
      height: auto;
      color: #FFF;
      margin-top: -11px;
      pointer-events: none;
      top: 50%;
      right: 17px;
      position: absolute; }
  .footer-newsletter .column-title::after {
    background: #FFF600;
    margin-bottom: 18px; }

.page-template-template-home .top-footer .container::before {
  display: none; }

.bottom-footer {
  height: 40px;
  width: 100%;
  background: #B8D3A8;
  position: relative;
  overflow: hidden;
  color: #FFF;
  font: 400 1.5rem/1em "Barlow", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 80px; }
  @media (min-width: 0) and (max-width: 576px) {
    .bottom-footer {
      font-size: 1.4rem; } }
  .bottom-footer a {
    color: #FFF;
    display: inline-block; }
    .bottom-footer a:hover {
      text-decoration: underline; }
  .bottom-footer .sitename {
    text-transform: uppercase;
    display: inline-block; }
  .bottom-footer .copytext {
    font-weight: 400;
    display: inline-block; }
  .bottom-footer .copyright {
    text-align: center;
    position: relative;
    padding: 0 190px; }

/* ------------------------------------------------------------- 
* TECNO: ALERTA DE ENVIOS
-------------------------------------------------------------- */
.remodal-overlay.shipping-alert,
.remodal-overlay.contact {
  background: rgba(255, 255, 255, 0.94); }

.remodal.modal-shipping,
.remodal.modal-contact {
  background: transparent;
  border: 1px solid #B8D3A8;
  border-radius: 30px;
  position: relative;
  padding: 60px 40px 40px 40px; }
  .remodal.modal-shipping .container-modal,
  .remodal.modal-contact .container-modal {
    padding: 0;
    width: 100%;
    max-width: none; }
  .remodal.modal-shipping .modal-close,
  .remodal.modal-contact .modal-close {
    cursor: pointer;
    background: transparent;
    color: #B8D3A8;
    font-size: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 15px;
    right: 15px;
    position: absolute; }
    .remodal.modal-shipping .modal-close:hover,
    .remodal.modal-contact .modal-close:hover {
      color: #492C19; }
  .remodal.modal-shipping .modal-icon,
  .remodal.modal-contact .modal-icon {
    color: #B8D3A8;
    width: 140px;
    height: auto; }
  .remodal.modal-shipping .modal-title,
  .remodal.modal-contact .modal-title {
    margin: 20px 0 0 0;
    color: #492C19;
    font: 700 2.8rem/1.2em "Barlow", sans-serif; }
    .remodal.modal-shipping .modal-title::after,
    .remodal.modal-contact .modal-title::after {
      margin: 12px auto 0; }
  .remodal.modal-shipping .modal-description,
  .remodal.modal-contact .modal-description {
    font: 400 1.4rem/1.6em "Barlow", sans-serif;
    margin: 20px 0 0;
    color: #707070; }
    .remodal.modal-shipping .modal-description p,
    .remodal.modal-contact .modal-description p {
      margin: 0; }
  .remodal.modal-shipping .btn.btn-primary,
  .remodal.modal-contact .btn.btn-primary {
    margin-top: 30px;
    width: 160px;
    height: 48px;
    font-size: 1.6rem; }

/* ------------------------------------------------------------- 
* MODAL CONTACTO
-------------------------------------------------------------- */
.remodal.modal-contact {
  border: 0;
  border-radius: 0;
  padding: 20px 15px;
  max-width: 600px; }
  .remodal.modal-contact .modal-close {
    font-size: 32px; }
  .remodal.modal-contact .contact-title {
    color: #492C19;
    font: 400 3rem/1em "Barlow", sans-serif; }
  .remodal.modal-contact .contact-subtitle {
    position: relative;
    top: -15px;
    margin: 0;
    color: #B8D3A8;
    font: 400 5rem/0.5em "Barlow", sans-serif; }
  .remodal.modal-contact .contact-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .remodal.modal-contact .contact-grid .note {
      margin: 10px 0;
      width: 100%;
      color: #979797;
      font: italic 400 1.5rem/1em "Barlow", sans-serif; }
    .remodal.modal-contact .contact-grid .btn.btn-submit {
      width: 184px;
      height: 40px;
      background: #B8D3A8;
      font: italic 700 1.6rem/1em "Barlow", sans-serif; }
      .remodal.modal-contact .contact-grid .btn.btn-submit:hover {
        background: #492C19; }
  .remodal.modal-contact .contact-field {
    width: 50%;
    padding: 8px; }
    .remodal.modal-contact .contact-field .wpcf7-not-valid-tip {
      display: none; }
  .remodal.modal-contact .contact-wide {
    width: 100%; }
  .remodal.modal-contact input[type="text"],
  .remodal.modal-contact input[type="tel"],
  .remodal.modal-contact input[type="email"],
  .remodal.modal-contact input[type="search"],
  .remodal.modal-contact input[type="number"],
  .remodal.modal-contact select,
  .remodal.modal-contact textarea {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .remodal.modal-contact input[type="text"].wpcf7-not-valid,
    .remodal.modal-contact input[type="tel"].wpcf7-not-valid,
    .remodal.modal-contact input[type="email"].wpcf7-not-valid,
    .remodal.modal-contact input[type="search"].wpcf7-not-valid,
    .remodal.modal-contact input[type="number"].wpcf7-not-valid,
    .remodal.modal-contact select.wpcf7-not-valid,
    .remodal.modal-contact textarea.wpcf7-not-valid {
      border-color: #FC2727; }
    .remodal.modal-contact input[type="text"]:focus,
    .remodal.modal-contact input[type="tel"]:focus,
    .remodal.modal-contact input[type="email"]:focus,
    .remodal.modal-contact input[type="search"]:focus,
    .remodal.modal-contact input[type="number"]:focus,
    .remodal.modal-contact select:focus,
    .remodal.modal-contact textarea:focus {
      border-color: #B8D3A8; }
  .remodal.modal-contact .wpcf7-response-output {
    margin-top: 0px;
    position: relative;
    top: 0; }
  .remodal.modal-contact textarea {
    height: 95px;
    padding: 15px 20px;
    border-radius: 20px;
    resize: vertical; }
  .remodal.modal-contact input[type="text"]::-webkit-input-placeholder, .remodal.modal-contact input[type="tel"]::-webkit-input-placeholder, .remodal.modal-contact input[type="email"]::-webkit-input-placeholder, .remodal.modal-contact input[type="search"]::-webkit-input-placeholder, .remodal.modal-contact input[type="number"]::-webkit-input-placeholder, .remodal.modal-contact select::-webkit-input-placeholder, .remodal.modal-contact textarea::-webkit-input-placeholder {
    color: #B8D3A8; }
  .remodal.modal-contact input[type="text"]::-moz-placeholder, .remodal.modal-contact input[type="tel"]::-moz-placeholder, .remodal.modal-contact input[type="email"]::-moz-placeholder, .remodal.modal-contact input[type="search"]::-moz-placeholder, .remodal.modal-contact input[type="number"]::-moz-placeholder, .remodal.modal-contact select::-moz-placeholder, .remodal.modal-contact textarea::-moz-placeholder {
    color: #B8D3A8; }
  .remodal.modal-contact input[type="text"]:-ms-input-placeholder, .remodal.modal-contact input[type="tel"]:-ms-input-placeholder, .remodal.modal-contact input[type="email"]:-ms-input-placeholder, .remodal.modal-contact input[type="search"]:-ms-input-placeholder, .remodal.modal-contact input[type="number"]:-ms-input-placeholder, .remodal.modal-contact select:-ms-input-placeholder, .remodal.modal-contact textarea:-ms-input-placeholder {
    color: #B8D3A8; }
  .remodal.modal-contact input[type="text"]::-ms-input-placeholder, .remodal.modal-contact input[type="tel"]::-ms-input-placeholder, .remodal.modal-contact input[type="email"]::-ms-input-placeholder, .remodal.modal-contact input[type="search"]::-ms-input-placeholder, .remodal.modal-contact input[type="number"]::-ms-input-placeholder, .remodal.modal-contact select::-ms-input-placeholder, .remodal.modal-contact textarea::-ms-input-placeholder {
    color: #B8D3A8; }
  .remodal.modal-contact input[type="text"]::placeholder,
  .remodal.modal-contact input[type="tel"]::placeholder,
  .remodal.modal-contact input[type="email"]::placeholder,
  .remodal.modal-contact input[type="search"]::placeholder,
  .remodal.modal-contact input[type="number"]::placeholder,
  .remodal.modal-contact select::placeholder,
  .remodal.modal-contact textarea::placeholder {
    color: #B8D3A8; }

/* ------------------------------------------------------------- 
* TECNO: 404
-------------------------------------------------------------- */
.error-404 {
  width: 100%;
  text-align: center;
  padding: 90px 0;
  min-height: 300px; }
  .error-404 .error-item {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .error-404 .legend-404 {
    color: #492C19;
    margin: 0;
    letter-spacing: 0.2em;
    font: 700 4rem/0.6em "Barlow", sans-serif;
    position: relative;
    left: 15px;
    text-shadow: 2px 2px 0 #E5E5E5; }
    @media (min-width: 0) and (max-width: 576px) {
      .error-404 .legend-404 {
        font-size: 3rem; } }
  .error-404 .title-404 {
    margin: 0;
    color: #B8D3A8;
    letter-spacing: -0.05em;
    font: 700 12rem/1em "Barlow", sans-serif;
    text-shadow: 4px 4px 0 #E5E5E5; }
    @media (min-width: 0) and (max-width: 576px) {
      .error-404 .title-404 {
        font-size: 10rem; } }
  .error-404 .error-message, .error-404 .shop-message {
    padding: 0 10px;
    color: #999;
    font: italic 400 1.8rem/1.4em "Barlow", sans-serif;
    margin-top: 10px;
    margin-bottom: 0; }
    @media (min-width: 0) and (max-width: 576px) {
      .error-404 .error-message, .error-404 .shop-message {
        font-size: 1.6rem; } }
  .error-404 .shop-message {
    margin-top: 0px;
    color: #B8D3A8;
    margin-bottom: 20px; }
  .error-404 .btn.btn-primary {
    padding: 0;
    width: 190px;
    text-align: center;
    height: 46px;
    line-height: 46px;
    font-size: 1.6rem; }
    @media (min-width: 0) and (max-width: 576px) {
      .error-404 .btn.btn-primary {
        line-height: 42px;
        height: 42px;
        font-size: 1.4rem; } }

/* ------------------------------------------------------------- 
* TECNO: PROXIMAMENTE
-------------------------------------------------------------- */
.comming-soon {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #B8D3A8; }

body.page-template-template-comming {
  margin-top: 0 !important; }

.comming-soon {
  color: #FFF;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .comming-soon img {
      max-width: 100px;
      height: auto; } }
  .comming-soon .comming-title {
    font: 600 3rem/1em "Barlow", sans-serif;
    margin: 30px 0 0; }
    @media (max-width: 767px) {
      .comming-soon .comming-title {
        font-size: 2rem;
        margin-top: 25px; } }

@media (min-width: 768px) {
  ul.sub__menu {
    display: none !important; } }

.cookie-notice-container .cn-button.bootstrap {
  background: #B8D3A8; }

.spinner {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px; }

.spinner div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 4px solid #B8D3A8;
  border-radius: 50%;
  -webkit-animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #B8D3A8 transparent transparent transparent; }

.spinner div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s; }

.spinner div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.spinner div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s; }

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

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

.mini-cart .spinner-wrap {
  top: 45%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.mini-cart #header-mini-cart::before {
  content: '';
  display: none;
  width: 100%;
  height: calc(100% - 30px);
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100;
  border-radius: 0px; }

.mini-cart #header-mini-cart.loading::before {
  display: block; }

.mini-cart #header-mini-cart.loading .spinner {
  display: block;
  z-index: 120; }

.mini-cart #header-mini-cart .spinner {
  display: none; }

/* ------------------------------------------------------------- 
* Terminos y condiciones
-------------------------------------------------------------- */
.page-wrapper .page-content {
  font: 400 1.4rem/1.6em "Barlow", sans-serif;
  color: #492C19; }
  .page-wrapper .page-content h2 {
    font-size: 2.8rem; }
  .page-wrapper .page-content h3 {
    font-size: 2.4rem; }
  .page-wrapper .page-content h4 {
    font-size: 2rem; }
  .page-wrapper .page-content h5 {
    font-size: 1.6rem; }
  .page-wrapper .page-content h6 {
    font-size: 1.4rem; }

/* ------------------------------------------------------------- 
* FAQs
-------------------------------------------------------------- */
.page-wrapper {
  padding-top: 90px;
  padding-bottom: 90px; }

/* Breadcrumb -------------------------------------------------*/
.page-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
  font: 400 1.5rem/1em "Barlow", sans-serif; }
  .page-breadcrumb a {
    color: #979797; }
  .page-breadcrumb li {
    display: inline-block; }
  .page-breadcrumb li + li::before {
    content: '/';
    margin-left: 4px;
    margin-right: 8px;
    color: #979797;
    font-weight: 400;
    display: inline-block; }
  .page-breadcrumb li.current {
    color: #B8D3A8;
    font-style: italic;
    font-weight: 700; }

/* Titulo de paginas ------------------------------------------*/
.container.container-header {
  padding: 0; }

.page-header {
  padding: 65px 0 40px 100px;
  position: relative;
  padding-bottom: 40px; }
  .page-header .title {
    color: #000;
    margin: 0;
    font: 700 4rem/1em "Barlow", sans-serif;
    position: relative;
    z-index: 40;
    text-transform: uppercase; }
  .page-header .subtitle, .page-header .woocommerce-breadcrumb {
    margin: 5px 0 0;
    color: #E9E7E7;
    font: 700 2rem/1em "Barlow", sans-serif;
    position: relative;
    z-index: 40; }
  .page-header .woocommerce-breadcrumb a {
    color: #E9E7E7;
    text-transform: uppercase; }
  .page-header::before {
    content: '';
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(173, 173, 173, 0.3);
    z-index: 10;
    top: 0;
    left: 0;
    position: absolute; }

/* Acordeon ---------------------------------------------------*/
.accordion {
  width: 100%;
  margin: 0 auto;
  max-width: 990px; }

.accordion-item h3 {
  color: #707070;
  border: 1px solid #E9E7E7;
  border-radius: 200px;
  margin: 0;
  padding: 22px 24px 22px;
  position: relative;
  font: 700 1.5rem/1.2em "Barlow", sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .accordion-item h3 svg {
    margin-top: -5px;
    color: #B8D3A8;
    top: 50%;
    right: 24px;
    position: absolute;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.accordion-item .accordion-content {
  display: none;
  border: 1px solid #E9E7E7;
  border-top-width: 0;
  padding: 18px 24px 14px;
  color: #707070;
  position: relative;
  overflow: hidden;
  font: 400 1.5rem/1.53em "Barlow", sans-serif; }

.page-wrapper .page-content .accordion-item h3 {
  font-size: 1.5rem; }

.accordion-item.active:hover h3 {
  background: #B8D3A8; }

.accordion-item.active h3 {
  border-radius: 30px 30px 0 0;
  background: #B8D3A8;
  color: #FFF;
  font-weight: 700;
  border-color: #B8D3A8; }
  .accordion-item.active h3 svg {
    color: #FFF;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordion-item:hover h3 {
  background: #492C19;
  border-color: dark_color;
  color: #FFF;
  font-weight: 700; }
  .accordion-item:hover h3 svg {
    color: #FFF; }

.accordion-item + .accordion-item {
  margin-top: 24px; }

/* ------------------------------------------------------------- 
* COMO DISEÑAR
-------------------------------------------------------------- */
/* Encabezado -------------------------------------------------*/
.header-block {
  background: #ED007B;
  color: #FFF;
  padding: 55px 115px 42px;
  border-radius: 100px 0 100px 0;
  max-width: 900px;
  margin: 0 auto; }
  .header-block .block-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .header-block .block-heading img {
      width: 80px;
      height: auto;
      display: inline-block; }
    .header-block .block-heading .title-elements {
      padding-bottom: 10px;
      padding-left: 34px;
      width: calc(100% - 80px); }
    .header-block .block-heading h2, .header-block .block-heading h3 {
      color: #FFF;
      margin: 0;
      font: 700 3rem/1em "Barlow", sans-serif; }
    .header-block .block-heading .block-description {
      color: #000;
      margin: 5px 0 0;
      font: 700 1.7rem/1.1em "Barlow", sans-serif; }
  .header-block .block-content {
    color: #FFF;
    margin: 30px 0 0;
    font: 400 1.6rem/1.4em "Barlow", sans-serif; }

/* Proceso para diseñar --------------------------------------*/
.design-process {
  width: 100%;
  margin: 120px auto 0;
  max-width: 760px; }
  .design-process .design-item {
    padding-left: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .design-process .design-item + .design-item {
    margin-top: 100px; }
  .design-process .design-box {
    width: 65%;
    padding-left: 14px;
    padding-top: 24px; }
  .design-process .design-icon {
    width: 35%;
    height: auto;
    padding-bottom: 35%;
    background: #00A4DD;
    position: relative; }
    .design-process .design-icon img {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100px;
      height: auto; }
    .design-process .design-icon::before {
      z-index: -1;
      content: '';
      display: block;
      top: 20px;
      left: -20px;
      position: absolute;
      width: 100%;
      height: 100%;
      background: brown; }
  .design-process .design-box h3 {
    margin: 0;
    color: #000;
    font: 700 2.5rem/1.1em "Barlow", sans-serif; }
    .design-process .design-box h3 span {
      display: block;
      text-transform: uppercase;
      color: #ED007B; }
  .design-process .item-data {
    margin-top: 25px;
    border-left: 3px solid #B8D3A8;
    padding-left: 15px; }
    .design-process .item-data .item-title {
      color: #000;
      margin: 10px 0 10px;
      font: 700 1.6rem/1em "Barlow", sans-serif; }
    .design-process .item-data .item-content {
      color: #E9E7E7;
      font: 400 1.4rem/1.4em "Barlow", sans-serif; }
  .design-process .item-data + .item-data {
    margin-top: 20px; }
  .design-process .design-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    text-align: right;
    padding-left: 0;
    padding-right: 90px; }
    .design-process .design-item:nth-child(even) .item-data {
      border-left: 0;
      border-right: 3px solid #ED007B;
      padding-left: 0;
      padding-right: 15px; }
    .design-process .design-item:nth-child(even) .design-box {
      padding-right: 14px;
      padding-left: 0; }
    .design-process .design-item:nth-child(even) .design-icon::before {
      left: auto;
      right: -20px; }
  .design-process .design-item:nth-child(1) .design-icon {
    background: #B8D3A8; }
  .design-process .design-item:nth-child(1) .design-icon::before {
    background: #007BA6; }
  .design-process .design-item:nth-child(1) .item-data {
    border-color: #B8D3A8; }
  .design-process .design-item:nth-child(1) .design-box div:nth-child(3) {
    border-color: #007BA6; }
  .design-process .design-item:nth-child(2) .design-icon {
    background: #ED007B; }
  .design-process .design-item:nth-child(2) .design-icon::before {
    background: #992699; }
  .design-process .design-item:nth-child(2) .item-data {
    border-color: #ED007B; }
  .design-process .design-item:nth-child(2) .design-box div:nth-child(3) {
    border-color: #992699; }
  .design-process .design-item:nth-child(3) .design-icon {
    background: #FFF600; }
  .design-process .design-item:nth-child(3) .design-icon::before {
    background: #FFD700; }
  .design-process .design-item:nth-child(3) .item-data {
    border-color: #FFF600; }
  .design-process .design-item:nth-child(3) .design-box div:nth-child(3) {
    border-color: #FFD700; }

/* Necesario para diseñar ------------------------------------*/
.header-block.needto {
  background: #FFF;
  color: #E9E7E7;
  border-top: 1px solid #E9E7E7;
  border-radius: 0 0; }
  .header-block.needto .block-heading .title-elements {
    padding-left: 10px; }
  .header-block.needto .block-heading h2 {
    font-size: 2.5rem;
    color: #000; }
  .header-block.needto .block-heading h3 {
    font-size: 2.5rem;
    margin: 0;
    color: #E9E7E7; }
  .header-block.needto .block-content {
    color: #E9E7E7; }

.needto-wrapper {
  padding-top: 90px; }

.needto-elements {
  margin: 10px auto 0;
  max-width: 460px;
  width: 100%; }
  .needto-elements .needto-item .needto-title {
    margin: 0;
    color: #000;
    font: 700 2rem/1em "Barlow", sans-serif; }
  .needto-elements .needto-item .needto-content {
    margin: 10px 0 0;
    color: #E9E7E7;
    font: 400 1.4rem/1.4em "Barlow", sans-serif; }
  .needto-elements .needto-item + .needto-item {
    margin-top: 40px; }

/* ------------------------------------------------------------- 
* TAMAÑERA
-------------------------------------------------------------- */
/* Bloque superior --------------------------------------------*/
.header-block.tamanera-header {
  background: #FFF600; }
  .header-block.tamanera-header .block-heading h2 {
    color: #000; }
  .header-block.tamanera-header .block-description {
    color: #FF9900; }
  .header-block.tamanera-header .block-content {
    margin-left: -7px;
    margin-right: -7px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .header-block.tamanera-header .block-col {
    width: 50%;
    padding: 0 7px; }
    .header-block.tamanera-header .block-col h4 {
      margin: 0 0 10px;
      font: 700 2rem/1em "Barlow", sans-serif; }
    .header-block.tamanera-header .block-col .block-text {
      padding-left: 10px; }

/* Opciones de la tamanera ------------------------------------*/
.tamanera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 90px; }
  .tamanera .tam--col {
    width: 33.3%;
    padding: 0 7px; }
  .tamanera .tam-step {
    position: relative;
    display: block;
    margin-bottom: 20px; }
    .tamanera .tam-step span {
      color: #B8D3A8;
      font: 700 5rem/0.5em "Barlow", sans-serif; }
    .tamanera .tam-step::before {
      right: 0;
      bottom: 4px;
      position: absolute;
      display: block;
      content: '';
      width: calc(100% - 35px);
      height: 3px;
      background: -webkit-gradient(linear, left top, right top, from(#B8D3A8), to(#00526F));
      background: linear-gradient(to right, #B8D3A8, #00526F); }
  .tamanera .col-title {
    margin: 0 0 20px;
    color: #000;
    font: 700 2rem/1.2em "Barlow", sans-serif; }
    .tamanera .col-title::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #E9E7E7;
      margin: 3px 0; }
  .tamanera .size-options {
    color: #E9E7E7;
    padding-right: 40px; }
    .tamanera .size-options label {
      display: block;
      font: 700 1.6rem/1.2em "Barlow", sans-serif; }
    .tamanera .size-options .option {
      cursor: pointer; }
      .tamanera .size-options .option input[type="radio"] {
        position: relative;
        top: 1px;
        display: inline-block;
        margin-right: 5px; }
      .tamanera .size-options .option span {
        color: #B8D3A8;
        font-weight: 400; }
    .tamanera .size-options .option + .option {
      margin-top: 20px; }
  .tamanera input[type="number"] {
    border-radius: 0;
    padding: 0;
    font: italic 400 1.6rem/1em "Barlow", sans-serif;
    color: #E9E7E7;
    height: 30px;
    border-width: 1px 0;
    padding-left: 20px; }
    .tamanera input[type="number"]:focus {
      border-color: #000; }
  .tamanera .double-fields {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tamanera .double-fields .design-field {
      width: calc(50% - 5px);
      position: relative; }
    .tamanera .double-fields span.unit {
      color: #E9E7E7;
      top: 7px;
      right: 20px;
      position: absolute;
      font: italic 400 1.6rem/1em "Barlow", sans-serif; }
  .tamanera .size-options .double-fields {
    padding: 10px 20px 0; }
  .tamanera .design-options {
    max-width: 240px; }
    .tamanera .design-options label {
      color: #E9E7E7;
      display: block;
      margin-bottom: 5px;
      font: 700 1.6rem/1.2em "Barlow", sans-serif; }
    .tamanera .design-options .simple-field {
      margin: 20px 0 27px;
      width: calc(50% - 5px); }
  .tamanera .btn-calculate {
    width: 100%;
    height: 30px;
    padding: 0;
    text-align: center;
    background: #ED007B;
    font: 400 1.6rem/30px "Barlow", sans-serif; }
    .tamanera .btn-calculate:hover {
      background: #000;
      color: #FFF; }
  .tamanera .btn-calculate + .btn-calculate {
    margin-top: 10px; }
  .tamanera .btn-calculate.vertical {
    margin-top: 25px; }
  .tamanera .tam--col:nth-child(2) .tam-step::before {
    background: -webkit-gradient(linear, left top, right top, from(#ED007B), to(#562B7F));
    background: linear-gradient(to right, #ED007B, #562B7F); }
  .tamanera .tam--col:nth-child(2) .tam-step span {
    color: #ED007B; }
  .tamanera .tam--col:nth-child(3) .tam-step::before {
    background: -webkit-gradient(linear, left top, right top, from(#FFF600), to(#FF9900));
    background: linear-gradient(to right, #FFF600, #FF9900); }
  .tamanera .tam--col:nth-child(3) .tam-step span {
    color: #FFF600; }

.canvas-wrap {
  width: 100%;
  position: relative; }

canvas.tam-canvas {
  border: 1px solid #E9E7E7;
  width: 100%;
  margin: 0 !important; }

/* Resultados -------------------------------------------------*/
.error-messages {
  background: rgba(184, 211, 168, 0.3);
  border-radius: 80px;
  color: #000;
  padding: 10px;
  margin-top: 30px;
  text-align: center;
  font: 600 1.4rem/1em "Barlow", sans-serif;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  pointer-events: all;
  opacity: 0; }
  .error-messages.displayed {
    opacity: 1;
    pointer-events: none; }

.tamanera .design-options .ambos-slider {
  background: #E9E7E7;
  border-radius: 80px;
  height: 28px;
  width: 58px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tamanera .design-options .ambos-slider .circle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #E5E5E5;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    top: 3px;
    left: 4px;
    position: absolute; }

.tamanera .design-options .ambos-label {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tamanera .design-options .ambos-label input[type="checkbox"] {
    display: none; }
  .tamanera .design-options .ambos-label .text {
    display: inline-block;
    padding-left: 15px;
    width: calc(100% - 64px);
    font: 700 1.4rem/1.2em "Barlow", sans-serif; }
  .tamanera .design-options .ambos-label input[type="checkbox"]:checked ~ .ambos-slider {
    background: #ED007B; }
    .tamanera .design-options .ambos-label input[type="checkbox"]:checked ~ .ambos-slider .circle {
      background: #FFF;
      left: 32px; }
  .tamanera .design-options .ambos-label.hidden {
    display: none; }

.tamanera .design-options .tamanera-results {
  margin-top: 20px;
  color: #E9E7E7;
  font: italic 400 1.4rem/1.8em "Barlow", sans-serif;
  border-radius: 20px; }
  .tamanera .design-options .tamanera-results b {
    color: #000; }
  .tamanera .design-options .tamanera-results h4 {
    content: 'Resultados';
    background: #E9E7E7;
    color: #FFF;
    display: block;
    border-radius: 80px;
    width: 100%;
    padding: 3px;
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center; }
  .tamanera .design-options .tamanera-results .inside-result {
    background: rgba(233, 231, 231, 0.2);
    border-radius: 20px;
    padding: 15px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: transparent; }

/* ------------------------------------------------------------- 
* TIENDA: CATALOGO
-------------------------------------------------------------- */
.archive-header {
  position: relative;
  overflow: hidden; }

.banner-archive {
  position: relative;
  overflow: hidden;
  width: 85%; }
  .banner-archive .banner-image {
    width: 100%;
    padding-bottom: 26%;
    position: relative;
    overflow: hidden; }
  .banner-archive img {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%; }

.globe {
  display: inline-block;
  width: 200px;
  height: 200px;
  background: #00a4dd;
  opacity: 0.3;
  border-radius: 50%; }

.globe-small {
  display: none; }

.globe-big {
  width: 600px;
  height: 600px;
  right: -200px;
  bottom: 100px;
  position: absolute; }

/* Breadcrumb ---------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
  margin: 10px 0 10px;
  padding: 0;
  text-align: left;
  color: #B8D3A8;
  font-weight: 700;
  font: italic 700 1.4rem/1em "Barlow", sans-serif; }
  .woocommerce .woocommerce-breadcrumb .delimiter {
    font-weight: 400;
    color: #707070;
    display: inline-block;
    margin: 0 5px; }
  .woocommerce .woocommerce-breadcrumb a {
    color: #492C19;
    font-style: normal;
    font-weight: 400; }
    .woocommerce .woocommerce-breadcrumb a:hover {
      color: #000; }

.woocommerce-cart .woocommerce-breadcrumb {
  padding-left: 35px; }

/* Titulo de pagina ---------------------------------------------- */
.woocommerce-products-header {
  top: 0;
  left: 0;
  position: relative;
  margin-bottom: 24px; }
  .woocommerce-products-header .category-label {
    background: #B8D3A8;
    color: #FFF;
    height: 20px;
    display: inline-block;
    position: relative;
    padding: 0 40px 0 12px;
    font: 400 1.4rem/20px "Barlow", sans-serif;
    border-radius: 0 80px 80px 0;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
    .woocommerce-products-header .category-label i {
      display: inline-block;
      margin-right: 8px; }
  .woocommerce-products-header h1 {
    margin: 15px 0 0 0;
    padding-left: 25px;
    color: #B8D3A8;
    font: 700 2.5rem/1em "Barlow", sans-serif; }
  .woocommerce-products-header .filter__sidebar {
    height: 36px;
    line-height: 36px;
    padding: 0;
    width: 160px;
    font-size: 1.5rem;
    margin-top: 25px;
    display: none; }

.container.content-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.shop-wrapper .content-area {
  width: calc(100% - 286px);
  padding-left: 16px; }

.single-product .shop-wrapper .content-area {
  width: 100%;
  padding-left: 0; }

/* Filtros Aplicados --------------------------------------------- */
.filter-applied {
  margin-top: 15px;
  padding: 10px 0 10px 30px;
  border: 1px solid #E5E5E5;
  border-width: 1px 0 1px 0; }
  .filter-applied .filter-applied-title {
    color: #492C19;
    margin: 0;
    font: 700 1.8rem/1em "Barlow", sans-serif; }
  .filter-applied .filter-list {
    margin: 0;
    padding: 10px 0;
    font: 400 italic 1.4rem/1.4em "Barlow", sans-serif;
    list-style: none;
    color: #707070; }
    .filter-applied .filter-list strong {
      color: #707070; }
  .filter-applied .cancel-filters {
    background: #492C19; }
    .filter-applied .cancel-filters:hover {
      background: #B8D3A8; }

/* Sidebar  ------------------------------------------------------ */
.sidebar-wrapper {
  width: 286px;
  /* Filtrar por categorias ---------------------------------------- */ }
  .sidebar-wrapper .widget-name {
    color: #492C19;
    text-transform: uppercase;
    font: 700 1.5rem/1em "Barlow", sans-serif;
    margin: 0;
    padding-bottom: 15px; }
    .sidebar-wrapper .widget-name svg {
      display: none; }
  .sidebar-wrapper .widget + .widget {
    margin-top: 30px; }
  .sidebar-wrapper .widget_layered_nav, .sidebar-wrapper .widget_price_filter {
    margin: 0 !important; }
  .sidebar-wrapper .widget_layered_nav .widget-name,
  .sidebar-wrapper .widget_price_filter .widget-name {
    position: relative;
    margin: 0;
    background: #FFF;
    height: 45px;
    padding: 0 0 0 25px;
    color: #492C19;
    font: 700 1.6rem/45px "Barlow", sans-serif;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
    border-bottom: 1px solid #B8D3A8;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .sidebar-wrapper .widget_layered_nav .widget-name svg,
    .sidebar-wrapper .widget_price_filter .widget-name svg {
      display: block;
      color: #707070;
      margin-top: -2px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      width: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: auto;
      top: 50%;
      left: 10px;
      position: absolute; }
    .sidebar-wrapper .widget_layered_nav .widget-name:hover, .sidebar-wrapper .widget_layered_nav .widget-name.open,
    .sidebar-wrapper .widget_price_filter .widget-name:hover,
    .sidebar-wrapper .widget_price_filter .widget-name.open {
      color: #B8D3A8; }
      .sidebar-wrapper .widget_layered_nav .widget-name:hover svg, .sidebar-wrapper .widget_layered_nav .widget-name.open svg,
      .sidebar-wrapper .widget_price_filter .widget-name:hover svg,
      .sidebar-wrapper .widget_price_filter .widget-name.open svg {
        color: #B8D3A8; }
    .sidebar-wrapper .widget_layered_nav .widget-name.open svg,
    .sidebar-wrapper .widget_price_filter .widget-name.open svg {
      -webkit-transform: rotate(0);
              transform: rotate(0); }
  .sidebar-wrapper .widget:first-child .widget-name {
    border-top: 0; }
  .sidebar-wrapper .woocommerce-widget-layered-nav-list {
    padding: 5px 0 20px 25px; }
    .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item {
      padding: 5px 0 5px 18px;
      position: relative; }
      .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item::before {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin-top: -4px;
        border: 1px solid #E9E7E7;
        top: 50%;
        left: 0;
        position: absolute; }
      .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen::before {
        background: #B8D3A8;
        border-color: #B8D3A8; }
      .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a {
        color: #492C19;
        font: 400 1.4rem/1.2em "Barlow", sans-serif; }
        .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a::before {
          display: none; }
        .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:hover {
          color: #B8D3A8; }
      .sidebar-wrapper .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item span.count {
        color: #707070;
        font-style: italic;
        display: none; }
  .sidebar-wrapper .widget_price_filter form {
    padding: 20px; }
  .sidebar-wrapper .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #E9E7E7;
    height: 3px; }
  .sidebar-wrapper .widget_price_filter .ui-slider .ui-slider-range {
    background: #B8D3A8; }
  .sidebar-wrapper .widget_price_filter .ui-slider .ui-slider-handle {
    background: #B8D3A8;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: -6px; }
  .sidebar-wrapper .widget_price_filter .price_slider_amount {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .sidebar-wrapper .widget_price_filter .price_label {
    text-align: center;
    font: 400 1.4rem/1em "Barlow", sans-serif;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .sidebar-wrapper .widget_price_filter .price_slider_amount .button {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    max-width: 100px;
    height: 32px;
    padding: 0;
    line-height: 32px;
    margin: 10px auto 0;
    display: block; }
  .sidebar-wrapper .widget-name + * {
    display: none; }
  .sidebar-wrapper .widget.widget_product_tag_cloud {
    margin-top: 60px; }
    @media (min-width: 0) and (max-width: 576px) {
      .sidebar-wrapper .widget.widget_product_tag_cloud {
        margin-top: 20px; } }
  .sidebar-wrapper .tagcloud {
    margin: -3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .sidebar-wrapper .tagcloud a {
      display: inline-block;
      height: 30px;
      border-radius: 80px;
      font: italic 400 1.4rem/28px "Barlow", sans-serif !important;
      color: #707070;
      border: 1px solid #E9E7E7;
      padding: 0 10px;
      margin: 3px; }
    .sidebar-wrapper .tagcloud a:hover {
      color: #B8D3A8;
      border-color: #B8D3A8; }
  .sidebar-wrapper .widget_layered_nav_filters .widget-name {
    color: #B8D3A8;
    font: 700 1.8rem/1.2em "Barlow", sans-serif;
    border-bottom: 1px solid #B8D3A8;
    padding-bottom: 5px;
    margin-bottom: 10px; }
  .sidebar-wrapper .widget_layered_nav_filters ul {
    display: block !important; }
  .sidebar-wrapper .select2-container--default .select2-selection--single {
    border: 1px solid #E9E7E7;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 22px; }
  .sidebar-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
    right: 2px; }
  .sidebar-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px; }

.archive .shop-wrapper .woocommerce-error, .archive .shop-wrapper .woocommerce-info, .archive .shop-wrapper .woocommerce-message {
  padding: 10px;
  text-align: center; }

/* Producto ------------------------------------------------------ */
.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .woocommerce .products ul li.product, .woocommerce ul.products li.product {
    float: none;
    width: 33%;
    margin: 0;
    padding: 20px 8px; }

.product .no-purchasable-tag {
  margin-top: 5px;
  background: #FC2727;
  color: #FFF;
  display: inline-block;
  border-radius: 20px;
  padding: 0 20px;
  height: 36px;
  font: italic 600 1.4rem/36px "Barlow", sans-serif;
  text-align: center;
  min-width: 120px; }
  .product .no-purchasable-tag.no-stock {
    width: 120px; }

.product .admin-note {
  color: #707070;
  margin-top: 20px;
  font: italic 400 1.5rem/1.6em "Barlow", sans-serif; }

.woocommerce .products ul .product-item,
.woocommerce ul.products .product-item {
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  padding: 30px 20px;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .woocommerce .products ul .product-item .thumbnail-item,
  .woocommerce ul.products .product-item .thumbnail-item {
    width: 100%;
    max-width: 200px;
    margin: auto; }
  .woocommerce .products ul .product-item .product-thumbnail,
  .woocommerce ul.products .product-item .product-thumbnail {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    display: block; }
    .woocommerce .products ul .product-item .product-thumbnail img,
    .woocommerce ul.products .product-item .product-thumbnail img {
      margin: 0; }
    .woocommerce .products ul .product-item .product-thumbnail .product-image,
    .woocommerce ul.products .product-item .product-thumbnail .product-image {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -o-object-fit: contain;
         object-fit: contain; }
    .woocommerce .products ul .product-item .product-thumbnail .product-detail,
    .woocommerce ul.products .product-item .product-thumbnail .product-detail {
      bottom: 0;
      left: -2px;
      position: absolute;
      z-index: 10;
      max-width: none;
      width: calc(100% + 4px); }
  .woocommerce .products ul .product-item .product-thumbnail:hover .product-image,
  .woocommerce ul.products .product-item .product-thumbnail:hover .product-image {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05); }
  .woocommerce .products ul .product-item .product-data,
  .woocommerce ul.products .product-item .product-data {
    margin-top: auto; }
  .woocommerce .products ul .product-item .product-title,
  .woocommerce ul.products .product-item .product-title {
    padding: 0;
    color: #492C19;
    display: block;
    margin: -1px 0 0 0;
    padding-top: 8px;
    width: 100%;
    font: 500 1.8rem/1.2em "Barlow", sans-serif;
    letter-spacing: -0.04em; }
    .woocommerce .products ul .product-item .product-title h2.woocommerce-loop-product__title,
    .woocommerce ul.products .product-item .product-title h2.woocommerce-loop-product__title {
      margin: 0;
      padding: 0;
      font: inherit;
      font-weight: 400;
      width: 100%;
      word-wrap: break-word; }
    .woocommerce .products ul .product-item .product-title:hover,
    .woocommerce ul.products .product-item .product-title:hover {
      color: #B8D3A8; }
  .woocommerce .products ul .product-item .product-title-wrap,
  .woocommerce ul.products .product-item .product-title-wrap {
    position: relative; }
    .woocommerce .products ul .product-item .product-title-wrap .title-tooltip,
    .woocommerce ul.products .product-item .product-title-wrap .title-tooltip {
      color: #E5E5E5;
      background: #492C19;
      width: 200px;
      font: italic 400 1.2rem/1.4em "Barlow", sans-serif;
      border-radius: 10px;
      padding: 10px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 100%;
      left: 50%;
      position: absolute; }
  .woocommerce .products ul .product-item .product-subtitle,
  .woocommerce ul.products .product-item .product-subtitle {
    color: #B8D3A8;
    font: 700 1.4rem/1.35em "Barlow", sans-serif; }
    .woocommerce .products ul .product-item .product-subtitle a,
    .woocommerce ul.products .product-item .product-subtitle a {
      color: #B8D3A8; }
    .woocommerce .products ul .product-item .product-subtitle a:hover,
    .woocommerce ul.products .product-item .product-subtitle a:hover {
      color: #492C19; }
  .woocommerce .products ul .product-item .product-action,
  .woocommerce ul.products .product-item .product-action {
    margin: 20px 0 0; }
    .woocommerce .products ul .product-item .product-action h5,
    .woocommerce ul.products .product-item .product-action h5 {
      margin: 0;
      color: #E9E7E7;
      font: italic 400 2rem/1em "Barlow", sans-serif; }
    .woocommerce .products ul .product-item .product-action .price-action,
    .woocommerce ul.products .product-item .product-action .price-action {
      display: block;
      background: #FFF;
      border-radius: 80px;
      padding: 0px;
      height: 40px;
      margin-top: 0;
      border: 1px solid #B8D3A8;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      max-width: 190px;
      margin-left: auto;
      margin-right: auto; }
      .woocommerce .products ul .product-item .product-action .price-action .price,
      .woocommerce ul.products .product-item .product-action .price-action .price {
        margin: 0;
        font: 700 1.8rem/1em "Barlow", sans-serif;
        color: #492C19 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse nowrap;
                flex-flow: row-reverse nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .woocommerce .products ul .product-item .product-action .price-action del,
      .woocommerce ul.products .product-item .product-action .price-action del {
        font-style: italic;
        margin-left: 2px;
        font-size: 1.1rem;
        font-weight: 400;
        display: none; }
      .woocommerce .products ul .product-item .product-action .price-action ins,
      .woocommerce ul.products .product-item .product-action .price-action ins {
        text-decoration: none; }
  .woocommerce .products ul .product-item .btn-buy,
  .woocommerce ul.products .product-item .btn-buy {
    margin-top: 10px !important;
    display: block;
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    height: 40px;
    background: #492C19;
    color: #FFF;
    font: 700 1.8rem/40px "Barlow", sans-serif;
    text-align: center;
    padding: 0;
    border-radius: 80px;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    text-transform: none; }
    .woocommerce .products ul .product-item .btn-buy:hover,
    .woocommerce ul.products .product-item .btn-buy:hover {
      background-color: #B8D3A8; }
    .woocommerce .products ul .product-item .btn-buy.button.loading::after,
    .woocommerce ul.products .product-item .btn-buy.button.loading::after {
      top: 0px; }
  .woocommerce .products ul .product-item .added_to_cart,
  .woocommerce ul.products .product-item .added_to_cart {
    bottom: -25px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #B8D3A8;
    opacity: 0;
    font: italic 700 1.35rem/1em "Barlow", sans-serif; }
    .woocommerce .products ul .product-item .added_to_cart:hover,
    .woocommerce ul.products .product-item .added_to_cart:hover {
      color: #492C19; }
  .woocommerce .products ul .product-item .product-data-mask,
  .woocommerce ul.products .product-item .product-data-mask {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce .products ul .product-item .product-data-mask .offer-label,
    .woocommerce ul.products .product-item .product-data-mask .offer-label {
      display: block;
      margin-top: 10px;
      color: #B8D3A8;
      font: italic 400 1.5rem/1em "Barlow", sans-serif; }
    .woocommerce .products ul .product-item .product-data-mask .offer-price,
    .woocommerce ul.products .product-item .product-data-mask .offer-price {
      margin-top: 2px;
      color: #492C19;
      font: 700 1.5rem/1em "Barlow", sans-serif; }
    .woocommerce .products ul .product-item .product-data-mask .data-simple,
    .woocommerce ul.products .product-item .product-data-mask .data-simple {
      visibility: hidden; }
  .woocommerce .products ul .product-item:hover,
  .woocommerce ul.products .product-item:hover {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); }
    .woocommerce .products ul .product-item:hover .btn-buy, .woocommerce .products ul .product-item:hover .added_to_cart,
    .woocommerce ul.products .product-item:hover .btn-buy,
    .woocommerce ul.products .product-item:hover .added_to_cart {
      opacity: 1; }
    .woocommerce .products ul .product-item:hover .product-data-mask,
    .woocommerce ul.products .product-item:hover .product-data-mask {
      opacity: 1; }
    .woocommerce .products ul .product-item:hover .price-action,
    .woocommerce ul.products .product-item:hover .price-action {
      background: #B8D3A8;
      color: #FFF; }
      .woocommerce .products ul .product-item:hover .price-action .price,
      .woocommerce ul.products .product-item:hover .price-action .price {
        color: #FFF !important; }
      .woocommerce .products ul .product-item:hover .price-action del, .woocommerce .products ul .product-item:hover .price-action ins,
      .woocommerce ul.products .product-item:hover .price-action del,
      .woocommerce ul.products .product-item:hover .price-action ins {
        color: #FFF; }
  .woocommerce .products ul .product-item .yith-wcwl-add-button,
  .woocommerce ul.products .product-item .yith-wcwl-add-button {
    top: 40px;
    left: 8px;
    position: absolute;
    z-index: 100; }
    .woocommerce .products ul .product-item .yith-wcwl-add-button .yith-wcwl-icon,
    .woocommerce ul.products .product-item .yith-wcwl-add-button .yith-wcwl-icon {
      color: #B8D3A8;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woocommerce .products ul .product-item .yith-wcwl-add-button .yith-wcwl-icon::before,
      .woocommerce ul.products .product-item .yith-wcwl-add-button .yith-wcwl-icon::before {
        content: "\f004";
        font-size: 2.2rem;
        font-weight: 400;
        font-family: "Font Awesome 5 Free"; }
      .woocommerce .products ul .product-item .yith-wcwl-add-button .yith-wcwl-icon:hover,
      .woocommerce ul.products .product-item .yith-wcwl-add-button .yith-wcwl-icon:hover {
        color: #492C19; }
    .woocommerce .products ul .product-item .yith-wcwl-add-button span,
    .woocommerce ul.products .product-item .yith-wcwl-add-button span {
      display: none; }
  .woocommerce .products ul .product-item .yith-wcwl-wishlistexistsbrowse,
  .woocommerce ul.products .product-item .yith-wcwl-wishlistexistsbrowse {
    top: 40px;
    left: 8px;
    position: absolute; }
    .woocommerce .products ul .product-item .yith-wcwl-wishlistexistsbrowse span, .woocommerce .products ul .product-item .yith-wcwl-wishlistexistsbrowse a,
    .woocommerce ul.products .product-item .yith-wcwl-wishlistexistsbrowse span,
    .woocommerce ul.products .product-item .yith-wcwl-wishlistexistsbrowse a {
      display: none; }
    .woocommerce .products ul .product-item .yith-wcwl-wishlistexistsbrowse::after,
    .woocommerce ul.products .product-item .yith-wcwl-wishlistexistsbrowse::after {
      color: #B8D3A8;
      content: "\f004";
      font-size: 2.2rem;
      font-weight: 900;
      font-family: "Font Awesome 5 Free"; }

.product-item, .gallery-slider {
  position: relative; }
  .product-item .stick-tags-list, .gallery-slider .stick-tags-list {
    top: 25px;
    left: 0;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 100; }
  .product-item .stick-tag, .gallery-slider .stick-tag {
    color: #FFF;
    background: #492C19;
    height: 26px;
    display: inline-block;
    border-radius: 0 80px 80px 0;
    padding: 0 8px 0 6px;
    font: italic 700 1.5rem/26px "Barlow", sans-serif; }
    .product-item .stick-tag.discount-tag, .gallery-slider .stick-tag.discount-tag {
      background-color: #B8D3A8; }
  .product-item .stick-tag.new, .gallery-slider .stick-tag.new {
    background: #B8D3A8;
    left: auto;
    right: 0;
    top: 25px;
    padding: 0 6px 0 8px;
    border-radius: 30px 0 0 30px;
    position: absolute;
    z-index: 100; }
  .product-item .stick-tag.blue, .gallery-slider .stick-tag.blue {
    background-color: #B8D3A8; }
  .product-item .stick-tag.gray, .gallery-slider .stick-tag.gray {
    background-color: #707070; }
  .product-item .stick-tag + .stick-tag, .gallery-slider .stick-tag + .stick-tag {
    margin-top: 5px; }
  .product-item .no-stock-overlay, .gallery-slider .no-stock-overlay {
    background: rgba(184, 211, 168, 0.9);
    width: 100%;
    text-align: center;
    color: #FFF;
    font: 700 2rem/1em "Barlow", sans-serif;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -30px;
    z-index: 200;
    height: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 80px; }

li.product.sale .product-item .yith-wcwl-wishlistexistsbrowse,
li.product.sale .product-item .yith-wcwl-add-button {
  top: 70px; }

.woocommerce__shop--after .product-item .stick-tag {
  background: #B8D3A8; }

/* Loop Options -------------------------------------------------- */
.shop-before-loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px; }
  .shop-before-loop .shop-before-left,
  .shop-before-loop .shop-before-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .shop-before-loop .shop-before-right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .shop-before-loop .order-option {
    background: none;
    font-size: 22px;
    padding: 0;
    margin: 0;
    color: #E9E7E7;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .shop-before-loop .order-option:hover {
      color: #B8D3A8; }
    .shop-before-loop .order-option.active {
      color: #B8D3A8; }
  .shop-before-loop .current-count {
    color: #B8D3A8; }
  .shop-before-loop .total-count {
    color: #492C19; }
  .shop-before-loop .woocommerce-result-count {
    margin-bottom: 0; }
  .shop-before-loop .order-option + .order-option {
    margin-left: 26px; }
  .shop-before-loop .shop-before-count {
    margin-left: 16px; }
    .shop-before-loop .shop-before-count p {
      margin: 0; }
  .shop-before-loop .woocommerce-ordering,
  .shop-before-loop .select-ordering.stocking,
  .shop-before-loop .select-ordering.paginate {
    margin-bottom: 0;
    display: block;
    position: relative; }
    .shop-before-loop .woocommerce-ordering select,
    .shop-before-loop .select-ordering.stocking select,
    .shop-before-loop .select-ordering.paginate select {
      height: 40px;
      width: 240px;
      padding: 0 0 0 15px;
      border: 1px solid #E9E7E7;
      color: #B8D3A8;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font: italic 700 1.5rem/1em "Barlow", sans-serif;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      outline: none !important;
      -webkit-appearance: none !important;
         -moz-appearance: none !important;
              appearance: none !important; }
      .shop-before-loop .woocommerce-ordering select:focus,
      .shop-before-loop .select-ordering.stocking select:focus,
      .shop-before-loop .select-ordering.paginate select:focus {
        border-color: #B8D3A8; }
    .shop-before-loop .woocommerce-ordering label,
    .shop-before-loop .select-ordering.stocking label,
    .shop-before-loop .select-ordering.paginate label {
      width: 100%;
      max-width: 240px;
      font: 400 1.5rem/1em "Barlow", sans-serif;
      color: #B8D3A8;
      display: block;
      margin: 0 0 10px; }
    .shop-before-loop .woocommerce-ordering::after,
    .shop-before-loop .select-ordering.stocking::after,
    .shop-before-loop .select-ordering.paginate::after {
      font-family: "Font Awesome 5 Free";
      font-weight: 700;
      content: "\f078";
      font-size: 12px;
      color: #B8D3A8;
      z-index: 10;
      right: 15px;
      bottom: 10px;
      position: absolute; }
  .shop-before-loop .select-ordering.stocking {
    margin-left: 8px; }
    .shop-before-loop .select-ordering.stocking label {
      max-width: 100px; }
    .shop-before-loop .select-ordering.stocking select {
      width: 100px; }
  .shop-before-loop .select-ordering.paginate {
    margin-left: 8px; }
    .shop-before-loop .select-ordering.paginate label {
      max-width: 70px; }
    .shop-before-loop .select-ordering.paginate select {
      max-width: 70px; }

/* Paginacion ---------------------------------------------------- */
.woocommerce-pagination {
  margin-top: 20px; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0; }

.woocommerce nav.woocommerce-pagination ul li {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
  margin-right: 22px;
  color: #B8D3A8;
  border: 0;
  line-height: 38px; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
  margin-left: 22px;
  margin-right: 0; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  color: #707070;
  border: 1px solid #E9E7E7;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  display: inline-block;
  font: italic 400 1.4rem/30px "Barlow", sans-serif; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  color: #FFF;
  background: #B8D3A8;
  border-color: #B8D3A8; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
  color: #FFF;
  background: #707070;
  border-color: #707070;
  font-weight: 700; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current:hover {
  background: #B8D3A8; }

/* Ultimas f ----------------------------------------------- */
.woocommerce__shop--after {
  margin-top: 80px; }

/* Metodo de pago ------------------------------------------------ */
.shop-method-pay {
  margin-top: 60px;
  position: relative;
  text-align: center; }
  .shop-method-pay::before {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    margin-top: -1px;
    top: 50%;
    left: 0;
    position: absolute;
    background-color: #B8D3A8; }
  .shop-method-pay .method-image {
    display: inline-block;
    padding: 0 16px;
    background-color: #FFF;
    position: relative;
    z-index: 10; }

/* Busqueda ------------------------------------------------------ */
body.search .container-search {
  padding: 0 7px; }

body.search-no-results .shop-wrapper {
  min-height: 600px; }

body.search-no-results .content-area {
  padding-top: 20px; }

body.search-no-results .woocommerce-info {
  text-align: center;
  padding: 20px 15px; }

body.search-no-results .container-search .search-query {
  margin-bottom: 50px; }

body.search .search-query {
  padding: 0 40px;
  color: #E9E7E7;
  margin: 15px 0 0;
  font: italic 400 2.8rem/1.2em "Barlow", sans-serif; }

/* ------------------------------------------------------------- 
* TIENDA: FOOTER
-------------------------------------------------------------- */
/* Proceso de compra --------------------------------------------- */
.buy-steps.shop-steps {
  margin: 0;
  padding: 130px 0 75px; }
  .buy-steps.shop-steps .buy-content {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .buy-steps.shop-steps .buy-titles {
    width: 100%; }
  .buy-steps.shop-steps .steps {
    width: 46%; }
  .buy-steps.shop-steps .steps-info {
    padding: 0 0;
    margin-top: 0;
    border: 0;
    width: 54%;
    justify-items: space-between; }

/* Footer -------------------------------------------------------- */
.footer-wrapper.footer-black {
  background: #000; }
  .footer-wrapper.footer-black .footer-description {
    display: none; }
  .footer-wrapper.footer-black .top-footer .column-title {
    color: #B8D3A8; }
  .footer-wrapper.footer-black .top-footer .footer-col:nth-child(3) .column-title {
    color: #492C19; }
  .footer-wrapper.footer-black .top-footer .footer-col:nth-child(4) .column-title {
    color: #FFF600; }
  .footer-wrapper.footer-black .footer-newsletter .newsletter-field input[type="email"], .footer-wrapper.footer-black .footer-newsletter .newsletter-field input[type="text"] {
    background: #000; }
  .footer-wrapper.footer-black .top-footer .footer-company {
    padding-top: 40px; }

/* ------------------------------------------------------------- 
* TIENDA: PRODUCTO 
-------------------------------------------------------------- */
.single-product .shop-wrapper {
  margin-bottom: 60px;
  margin-top: 30px; }

.single-product .banner-archive {
  width: 100%; }

.single-product .content-row.container {
  padding: 0 15px; }

.single-product .woocommerce-breadcrumb {
  padding-right: 0;
  width: 100%;
  max-width: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 25px; }

.single-product .product-top {
  overflow: hidden;
  margin-bottom: 80px; }

.single-product span.onsale {
  display: none; }

.summary.entry-summary .btn.btn-download {
  display: block;
  width: 100%;
  max-width: 210px;
  height: 30px;
  color: #E9E7E7;
  border: 1px solid #E9E7E7;
  padding: 0;
  margin: 60px auto 0;
  background: #FFF;
  text-align: center;
  font: italic 700 1.6rem/28px "Barlow", sans-serif; }
  .summary.entry-summary .btn.btn-download:hover {
    background: #E9E7E7;
    color: #FFF; }

.summary.entry-summary .yith-wcwl-add-button {
  color: #B8D3A8;
  font: 700 1.5rem/1em "Barlow", sans-serif;
  margin-top: 20px; }
  .summary.entry-summary .yith-wcwl-add-button .yith-wcwl-icon {
    color: inherit; }
    .summary.entry-summary .yith-wcwl-add-button .yith-wcwl-icon::before {
      font-size: 22px;
      content: "\f004";
      font-family: "Font Awesome 5 Free";
      font-weight: 400; }
  .summary.entry-summary .yith-wcwl-add-button .single_add_to_wishlist {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .summary.entry-summary .yith-wcwl-add-button a {
    color: #B8D3A8;
    margin-left: 20px; }
    .summary.entry-summary .yith-wcwl-add-button a:hover {
      color: #492C19; }

.summary.entry-summary .yith-wcwl-wishlistexistsbrowse {
  margin-top: 30px;
  color: #B8D3A8;
  font-weight: 700; }
  .summary.entry-summary .yith-wcwl-wishlistexistsbrowse i {
    display: none; }
  .summary.entry-summary .yith-wcwl-wishlistexistsbrowse::before {
    color: #B8D3A8;
    content: "\f004";
    font-size: 22px;
    font-weight: 900;
    position: relative;
    top: 2px;
    margin-right: 6px;
    display: inline-block;
    font-family: "Font Awesome 5 Free"; }
  .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a {
    color: #492C19; }
    .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a:hover {
      color: #B8D3A8; }

.woocommerce div.product .out-of-stock {
  background: rgba(252, 39, 39, 0);
  border-radius: 80px;
  text-align: center;
  color: #FFF !important;
  margin: 0;
  padding: 10px 40px;
  display: inline-block;
  font: italic 700 1.6rem/1em "Barlow", sans-serif !important; }

/* Alerts - ----------------------------------------------------- */
.execute-timing {
  display: block;
  border-radius: 80px;
  background: #fdef9f;
  color: #8b790e;
  padding: 12px 12px;
  font: 600 1.4rem/1.3em "Barlow", sans-serif;
  text-align: center;
  margin: 20px 0; }

/* Galerias ----------------------------------------------------- */
.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-bottom: 0;
  width: 50%; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  width: calc(100% - 100px);
  padding-left: 14px; }

.woocommerce div.product .gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100px; }

.woocommerce div.product .gallery-slider {
  width: calc(100% - 114px);
  position: relative; }
  .woocommerce div.product .gallery-slider .stick-tags-list {
    top: 0; }
  .woocommerce div.product .gallery-slider .stick-tag.new {
    top: 0; }
  .woocommerce div.product .gallery-slider .gallery-inside {
    padding-bottom: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: auto; }
  .woocommerce div.product .gallery-slider .stick-tag.discount-tag {
    background: #B8D3A8;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100;
    color: #FFF;
    font: italic 700 1.6rem/30px "Barlow", sans-serif;
    border-radius: 0 30px 30px 0;
    height: 30px;
    width: 80px;
    text-align: center; }
  .woocommerce div.product .gallery-slider .gallery-slider-slick {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }
  .woocommerce div.product .gallery-slider .wooocommerce-product-gallery__image--slider {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden; }
    .woocommerce div.product .gallery-slider .wooocommerce-product-gallery__image--slider img {
      width: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: 0 auto;
      position: absolute;
      width: 100%;
      height: 100%; }
  .woocommerce div.product .gallery-slider .product-note {
    margin-top: 10px;
    border-top: 1px solid #E5E5E5;
    padding-top: 10px;
    z-index: 100;
    color: #707070;
    text-align: center;
    font: italic 400 1.45rem/1.2em "Barlow", sans-serif; }
  .woocommerce div.product .gallery-slider .image--square {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    width: 100%; }
    @media (min-width: 0) and (max-width: 576px) {
      .woocommerce div.product .gallery-slider .image--square {
        padding-bottom: 80%; } }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2),
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width: 100%;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #FFF; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a,
  .woocommerce div.product div.images .woocommerce-product-gallery__image a {
    display: block;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a img,
    .woocommerce div.product div.images .woocommerce-product-gallery__image a img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      top: 0;
      left: 0;
      position: absolute; }

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1; }

.woocommerce div.product div.images .woocommerce-product-gallery__image.active,
.woocommerce div.product div.images .woocommerce-product-gallery__image:hover {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #B8D3A8; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+4) {
  display: none; }

.gallery-controls {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gallery-controls .control {
    padding: 0;
    margin: 0;
    width: 24px;
    height: 24px;
    display: inline-block;
    line-height: 1;
    background: transparent;
    color: #E9E7E7; }
    .gallery-controls .control svg {
      width: 100%;
      height: auto; }
    .gallery-controls .control:hover {
      color: #B8D3A8; }

/* Resumen ------------------------------------------------------ */
.woocommerce div.product .product-message {
  margin-top: 30px;
  color: #000;
  font: italic 400 1.7rem/1em "Barlow", sans-serif; }

.woocommerce div.product .stock {
  font-weight: 700; }
  .woocommerce div.product .stock.with--stock {
    display: none; }

.woocommerce div.product div.summary {
  margin-bottom: 0;
  width: 50%;
  padding-left: 30px; }

.woocommerce div.product .sku_wrapper {
  color: #707070;
  font: 400 1.5rem/1.25em "Barlow", sans-serif; }
  .woocommerce div.product .sku_wrapper .sku {
    font-weight: 700;
    font-style: italic; }

.woocommerce div.product .entry-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .woocommerce div.product .entry-summary .stock.label-stock {
    margin-top: 20px;
    font: 600 1.4rem/1em "Barlow", sans-serif;
    margin-bottom: 10px;
    display: inline-block;
    background-color: #45a813;
    color: #FFF;
    border-radius: 40px;
    position: relative;
    height: 36px;
    width: 160px;
    text-align: center;
    font: italic 600 1.4rem/36px "Barlow", sans-serif;
    padding-left: 36px; }
    .woocommerce div.product .entry-summary .stock.label-stock .stock-quantity {
      display: inline-block;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      font: 700 1.5rem/36px "Barlow", sans-serif;
      top: 0;
      left: 0;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.2); }
    .woocommerce div.product .entry-summary .stock.label-stock.no--stock {
      background-color: #FC2727; }
  .woocommerce div.product .entry-summary .woocommerce-product-attributes {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    margin-top: 15px; }
    .woocommerce div.product .entry-summary .woocommerce-product-attributes th, .woocommerce div.product .entry-summary .woocommerce-product-attributes td {
      background-color: transparent;
      padding: 0;
      text-align: left;
      color: #B8D3A8;
      font: 600 1.5rem/1.6em "Barlow", sans-serif;
      border: 0; }
      .woocommerce div.product .entry-summary .woocommerce-product-attributes th p, .woocommerce div.product .entry-summary .woocommerce-product-attributes td p {
        padding: 0; }
    .woocommerce div.product .entry-summary .woocommerce-product-attributes th {
      width: 120px; }
    .woocommerce div.product .entry-summary .woocommerce-product-attributes td {
      position: relative;
      font-style: italic;
      color: #707070;
      padding-left: 16px;
      font-weight: 400; }
      .woocommerce div.product .entry-summary .woocommerce-product-attributes td::before {
        content: ':';
        color: #B8D3A8;
        font: normal 700 1.4rem/1em "Barlow", sans-serif;
        display: block;
        top: 4px;
        left: 0;
        position: absolute; }

.woocommerce div.product .product_title {
  font: 700 2.5rem/1.25em "Barlow", sans-serif;
  position: relative;
  margin: 2px 0 10px;
  padding-top: 5px;
  color: #B8D3A8; }
  .woocommerce div.product .product_title::after {
    content: '';
    display: block;
    background: #353535;
    width: 50px;
    height: 1px;
    margin-top: 10px; }

.woocommerce div.product .virtual-item {
  position: relative;
  margin: 15px 0 0 0;
  display: inline-block; }
  .woocommerce div.product .virtual-item .virtual-tag {
    display: inline-block;
    padding: 5px 20px;
    border-radius: 30px;
    background-color: #00A4DD;
    color: #FFF;
    text-transform: uppercase;
    font: italic 500 1.5rem/1.2em "Barlow", sans-serif; }
  .woocommerce div.product .virtual-item .virtual-description {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: -3px;
    position: absolute;
    left: calc(100% + 10px);
    background-color: #492C19;
    color: #FFF;
    font: 400 1.2rem/1.4em "Barlow", sans-serif;
    padding: 8px 14px;
    border-radius: 6px;
    width: 240px;
    text-align: center; }
    .woocommerce div.product .virtual-item .virtual-description::after {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      background: #492C19;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 11px;
      left: -5px;
      position: absolute; }
  .woocommerce div.product .virtual-item:hover .virtual-description {
    opacity: 1;
    pointer-events: all; }

.summary-options {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .summary-options .total-options {
    border-radius: 20px;
    width: calc(50% - 7px);
    padding: 24px 10px 12px;
    background: #000;
    color: #FFF;
    text-align: center;
    font: 700 2rem/1em "Barlow", sans-serif; }
    .summary-options .total-options .fee {
      color: #B8D3A8;
      display: inline-block;
      margin-top: 5px;
      font-weight: 700;
      font-style: italic;
      font-size: 1.5rem; }
    .summary-options .total-options h5 {
      margin: 0 10px 0 0;
      display: inline-block;
      font: 700 2rem/1em "Barlow", sans-serif; }
    .summary-options .total-options .total .price {
      display: inline-block;
      margin: 0;
      margin-left: 10px;
      color: #FFF;
      font: 700 2rem/1em "Barlow", sans-serif; }
  .summary-options .product-quantity--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .summary-options .product-quantity--item .quantity-label {
      font: 600 1.5rem/1em "Barlow", sans-serif;
      color: #B8D3A8;
      margin-right: 20px; }

.woocommerce div.product form.cart {
  margin-bottom: 0; }
  .woocommerce div.product form.cart .price-reference {
    text-align: center;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    margin-top: 5px;
    color: #979797; }
    .woocommerce div.product form.cart .price-reference .woocommerce-Price-amount {
      color: #492C19;
      font-size: 1.5rem; }

.woocommerce div.product form.cart .summary-options div.quantity {
  float: none; }
  .woocommerce div.product form.cart .summary-options div.quantity input.qty {
    border: 1px solid #E9E7E7;
    border-radius: 80px;
    width: 60px;
    padding: 0;
    padding: 0;
    color: #707070;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    height: 30px;
    -moz-appearance: textfield; }
  .woocommerce div.product form.cart .summary-options div.quantity input.qty::-webkit-outer-spin-button,
  .woocommerce div.product form.cart .summary-options div.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .woocommerce div.product form.cart .summary-options div.quantity .qty-controls {
    top: 0;
    height: 28px;
    right: -22px; }
    .woocommerce div.product form.cart .summary-options div.quantity .qty-controls svg:hover {
      color: #B8D3A8; }

.cart .buy-options {
  width: 100%;
  border: 1px solid #E9E7E7;
  border-radius: 300px; }
  .cart .buy-options .total-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px; }
  .cart .buy-options .total {
    color: #492C19;
    font: 700 3rem/1em "Barlow", sans-serif; }
    .cart .buy-options .total .woocommerce-Price-amount {
      color: #492C19;
      font-size: 3rem; }
    .cart .buy-options .total .price-striked s {
      color: #707070;
      opacity: 0.4;
      display: inline-block; }
    .cart .buy-options .total .price-striked .woocommerce-Price-amount {
      font-weight: 400;
      font-style: italic;
      font-size: 2.7rem;
      color: #707070;
      -webkit-text-decoration-color: #707070;
              text-decoration-color: #707070; }
  .cart .buy-options .single_add_to_cart_button {
    float: none !important;
    margin-top: 0;
    background: #B8D3A8 !important;
    padding: 0 !important; }

.cart .tax-included {
  display: block;
  margin-top: 4px;
  color: #B8D3A8;
  font: italic 400 1.4rem/1.1em "Barlow", sans-serif; }

.wc-pao-addon-description {
  display: block;
  width: 100%;
  color: #E9E7E7;
  font: 400 1.5rem/1em "Barlow", sans-serif; }

div.product-addon-totals ul li.wc-pao-row-quantity-based {
  padding-left: 0; }

.summary.entry-summary .wc-pao-addon textarea {
  padding: 10px; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace .wc-pao-addon-description {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
    margin-top: 0; }
  .summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace .wc-pao-addon-description p {
    margin: 5px 0 0; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace.displayed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.summary.entry-summary .wc-pao-addon .have-design {
  margin-bottom: 10px; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno input[type="file"], .summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno small {
  display: none; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno.active input[type="file"], .summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno.active small {
  display: block; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno label::after,
.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace label::after {
  content: '*';
  color: #492C19;
  margin: 0;
  padding: 0;
  left: -3px;
  position: relative; }

.woocommerce div.product form.cart .summary-options .buy-options button.button {
  background: #000;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-transform: uppercase;
  font: italic 700 1.6rem/30px "Barlow", sans-serif; }
  .woocommerce div.product form.cart .summary-options .buy-options button.button:hover {
    background: #492C19; }

.woocommerce div.product form.cart .summary-options .buy-options .quantity {
  width: 100%;
  margin-right: 0; }

.woocommerce div.product form.cart .summary-options .buy-options input.qty {
  border: 1px solid #E9E7E7;
  width: 100%;
  border-width: 1px 0;
  height: 30px;
  font: italic 400 1.6rem/1em "Barlow", sans-serif;
  -moz-appearance: textfield; }

.woocommerce div.product form.cart .summary-options .buy-options input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .summary-options .buy-options input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.summary.entry-summary label.wc-pao-addon-name {
  width: 50%;
  font: 700 1.6rem/1em "Barlow", sans-serif; }
  .summary.entry-summary label.wc-pao-addon-name em {
    color: #492C19;
    margin: 0;
    padding: 0;
    left: -3px;
    position: relative; }
  .summary.entry-summary label.wc-pao-addon-name .woocommerce-Price-amount {
    display: inline;
    color: #000;
    font-weight: 700;
    font-style: normal; }

.summary.entry-summary form .form-row-wide {
  margin: 0;
  width: 50%; }

.summary.entry-summary .wc-pao-addon {
  margin-top: 0;
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .summary.entry-summary .wc-pao-addon small {
    display: block;
    text-align: center;
    margin-top: 5px;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    color: #B8D3A8; }
  .summary.entry-summary .wc-pao-addon input[type="file"] {
    padding-top: 8px; }
  .summary.entry-summary .wc-pao-addon select {
    height: 30px; }

.single-product .woocommerce-notices-wrapper {
  margin-bottom: 20px;
  text-align: left; }
  .single-product .woocommerce-notices-wrapper a.button {
    margin-top: 0;
    -moz-text-align-last: center;
         text-align-last: center;
    outline: 0; }
  .single-product .woocommerce-notices-wrapper a.button:hover {
    background: #000;
    color: #FFF; }
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    padding: 10px 10px 10px 20px;
    padding-right: 120px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .single-product .woocommerce-notices-wrapper a.button {
    top: 50%;
    right: 10px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font: 700 1.5rem/28px "Barlow", sans-serif;
    height: 28px;
    width: auto;
    padding: 0 15px; }
  .single-product .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message {
    margin-top: 20px; }

/* Producto Summary --------------------------------------------- */
.product-bottom {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 1px solid #B8D3A8;
  padding-top: 13px;
  -webkit-box-ordinal-group: 31;
      -ms-flex-order: 30;
          order: 30;
  margin-top: 30px; }
  .product-bottom .bottom-image {
    width: 100%;
    text-align: center;
    margin-bottom: 16px; }
    .product-bottom .bottom-image img {
      display: inline-block;
      max-width: 185px;
      height: auto; }
  .product-bottom .bottom-option {
    color: #B8D3A8;
    font: 400 1.5rem/1.2em "Barlow", sans-serif; }
    .product-bottom .bottom-option i {
      font-size: 16px;
      color: #492C19;
      display: inline-block;
      margin-right: 6px; }
  .product-bottom .bottom-option + .bottom-option {
    margin-left: 30px; }
  .product-bottom .product-bottom-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

/* Resumen y calculos ------------------------------------------- */
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #E9E7E7;
  font: italic 400 2.4rem/1.1em "Barlow", sans-serif;
  margin-bottom: 0;
  display: none; }

.woocommerce div.product form.cart .variations td.label::after {
  content: '*';
  display: inline;
  color: #FC2727;
  margin-left: 2px; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 5px; }
  .woocommerce div.product form.cart .variations label {
    color: #B8D3A8;
    font-weight: 600; }

.woocommerce div.product form.cart table tr {
  width: 100%; }
  .woocommerce div.product form.cart table tr select {
    width: 100%;
    border-radius: 30px;
    padding: 0 10px;
    height: 30px;
    border: 1px solid #E9E7E7;
    text-align: center;
    font: italic 400 1.4rem/1em "Barlow", sans-serif; }
  .woocommerce div.product form.cart table tr .reset_variations {
    display: none !important; }

.woocommerce div.product form.cart table td.value {
  width: 50%; }

.woocommerce-variation.single_variation {
  font-weight: 700;
  width: 50%;
  text-align: center;
  margin-left: auto; }
  .woocommerce-variation.single_variation .woocommerce-Price-amount {
    font-weight: 700; }

div.product-addon-totals {
  margin: 20px 0 0;
  padding: 0;
  background: rgba(173, 173, 173, 0.15);
  border: 0;
  border-radius: 20px; }
  div.product-addon-totals ul {
    padding: 20px 30px;
    font: 400 1.6rem/1.2em "Barlow", sans-serif;
    color: #E9E7E7; }
    div.product-addon-totals ul .wc-pao-col1 strong {
      font-weight: 400; }
    div.product-addon-totals ul .wc-pao-col2 strong,
    div.product-addon-totals ul .wc-pao-col2 .amount {
      font-weight: 700; }
  div.product-addon-totals .wc-pao-subtotal-line {
    border-top: 1px solid #E9E7E7;
    padding: 15px 0 15px;
    display: none; }

/* Como disenar -------------------------------------------------- */
#triggerDesign {
  background: #B8D3A8;
  text-align: center;
  padding: 0;
  width: 100%;
  max-width: 160px;
  height: 30px;
  text-transform: uppercase;
  font: italic 700 1.6rem/30px "Barlow", sans-serif;
  margin-top: 5px; }
  #triggerDesign:hover {
    background: #00526F; }

div.product .nbdesigner_frontend_container {
  padding-top: 20px; }

div.product .nbdesigner_frontend_container::before {
  content: '¿No cuentas con un diseño?';
  display: block;
  color: #000;
  font: 700 1.8rem/1.2em "Barlow", sans-serif; }

div.product .nbdesigner_frontend_container p {
  margin: 0; }

/* Tabs --------------------------------------------------------- */
.tabs-product .tab-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 2px solid #B8D3A8; }
  .tabs-product .tab-names a {
    background: #FFF;
    display: inline-block;
    height: 40px;
    text-align: center;
    color: #707070;
    font: 700 2rem/40px "Barlow", sans-serif;
    width: 90%;
    max-width: 380px;
    border-radius: 20px 20px 0 0;
    border: 2px solid #B8D3A8;
    border-bottom: 0; }
  .tabs-product .tab-names a.current {
    background: #B8D3A8;
    border-color: #B8D3A8;
    color: #FFF; }
  .tabs-product .tab-names a + a {
    margin-left: 17px; }

.tabs-product .tab-box {
  margin-top: 0;
  background: #FFF;
  padding: 60px 100px;
  border-radius: 0 0 0 0; }

.tabs-product .tab-name {
  padding-bottom: 15px;
  margin: 0;
  color: #000;
  font: 700 2rem/1.2em "Barlow", sans-serif;
  border-bottom: 1px solid #000;
  position: relative; }
  .tabs-product .tab-name::after {
    content: '';
    display: block;
    width: 85px;
    height: 3px;
    background: #00526F;
    bottom: -1px;
    left: 0;
    position: absolute; }

.tabs-product .tab-content {
  padding-top: 0;
  width: 100%;
  margin: 0 0;
  color: #707070;
  font: 400 1.5rem/1.75em "Barlow", sans-serif; }
  .tabs-product .tab-content .tab-col {
    width: 50%;
    padding: 0 15px; }
  .tabs-product .tab-content .item {
    width: 100%; }
  .tabs-product .tab-content strong {
    color: #000; }
  .tabs-product .tab-content ul {
    margin: 0;
    padding: 0; }
  .tabs-product .tab-content h1,
  .tabs-product .tab-content h2,
  .tabs-product .tab-content h3,
  .tabs-product .tab-content h4,
  .tabs-product .tab-content h5,
  .tabs-product .tab-content h6 {
    margin: 30px 0 25px;
    color: #000;
    font-weight: 700; }
  .tabs-product .tab-content h2 {
    font-size: 2rem; }
  .tabs-product .tab-content h3 {
    font-size: 1.8rem; }
  .tabs-product .tab-content h4 {
    font-size: 1.6rem; }
  .tabs-product .tab-content h5 {
    font-size: 1.5rem; }
  .tabs-product .tab-content h6 {
    font-size: 1.4rem; }
  .tabs-product .tab-content a {
    font-weight: 700;
    font-style: italic;
    color: #00526F; }
  .tabs-product .tab-content p {
    margin: 0; }
  .tabs-product .tab-content p + p {
    margin-top: 0px; }
  .tabs-product .tab-content img {
    display: block;
    margin: 15px auto 0; }

.tabs-product .esd-summary {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .tabs-product .esd-summary strong {
    color: #B8D3A8; }

div.product .info-table .specs-title {
  color: #666;
  font: 700 2rem/1.1em "Barlow", sans-serif; }

div.product .info-table .specs-table {
  border-collapse: collapse;
  width: 100%; }
  div.product .info-table .specs-table thead th {
    text-align: left;
    padding: 6px 20px;
    background: #ADADAD;
    color: #492C19; }
  div.product .info-table .specs-table tbody tr td, div.product .info-table .specs-table tbody tr th {
    text-align: left;
    font: italic 400 1.4rem/1.2em "Barlow", sans-serif;
    border-bottom: 1px solid #F0F0F0;
    padding: 8px 20px;
    position: relative; }
  div.product .info-table .specs-table tbody tr th::after {
    content: ':';
    top: 50%;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  div.product .info-table .specs-table tbody tr td {
    width: 60%; }
  div.product .info-table .specs-table tbody tr th {
    width: 40%;
    font-style: normal;
    color: #B8D3A8; }
  div.product .info-table .specs-table tbody tr ul {
    padding-left: 0;
    list-style: none;
    color: #492C19; }
    div.product .info-table .specs-table tbody tr ul li + li {
      margin-top: 10px; }
    div.product .info-table .specs-table tbody tr ul li::before {
      content: '';
      background: #B8D3A8;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      top: -4px; }

.tabs-product .woocommerce-product-attributes.shop_attributes {
  margin-bottom: 0;
  border: 1px solid #CCC; }
  .tabs-product .woocommerce-product-attributes.shop_attributes th {
    text-align: left;
    color: #492C19;
    padding-left: 20px; }

.tabs-product h2.tab-title {
  margin-top: 0; }

/* Productos columnas ------------------------------------------- */
.product-section-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .product-section-bottom .section-col.tabs-product {
    position: relative;
    width: 100%;
    padding-bottom: 100px; }
  .product-section-bottom.without-related .section-col.tabs-product {
    width: 100%; }
  .product-section-bottom .banner-item {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute; }

.product-section-bottom .section-col.col-related {
  width: 100%;
  padding-left: 0; }

/* Productos combinados ----------------------------------------- */
.product-combined .woocommerce-variation-price {
  margin-top: -5px;
  padding-bottom: 10px; }

.product-combined .cart .woocommerce-Price-amount {
  display: inline-block; }

.product-combined .wc-measurement-price-calculator-price {
  font: italic 700 1.6rem/1em "Barlow", sans-serif; }

/* Productos relacionados --------------------------------------- */
.related-heading {
  text-align: center;
  border-bottom: 2px solid #B8D3A8;
  padding-bottom: 10px;
  margin-top: -3px; }
  .related-heading h3 {
    margin: 0;
    color: #492C19;
    font: 600 2rem/0.8em "Barlow", sans-serif; }
  .related-heading h4 {
    color: #B8D3A8;
    font: 700 2rem/0.9em "Barlow", sans-serif;
    margin: 0; }

.related.products {
  position: relative;
  margin-bottom: 0;
  padding-top: 20px; }
  .related.products .slider-arrows {
    pointer-events: none;
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    background: transparent;
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .related.products .slider-arrows .arrow.slick-arrow {
      background: transparent;
      color: #E9E7E7;
      pointer-events: all;
      border: 0;
      padding: 0; }
      .related.products .slider-arrows .arrow.slick-arrow svg {
        width: 14px;
        height: auto; }
      .related.products .slider-arrows .arrow.slick-arrow:hover {
        color: #B8D3A8; }

.woocommerce .related ul.products::before,
.woocommerce .realted ul.products::after {
  display: none !important; }

.woocommerce .related ul.products.columns-3 li.product,
.woocommerce-page .related ul.products.columns-3 li.product {
  width: 33%;
  padding: 8px;
  max-width: 300px; }
  .woocommerce .related ul.products.columns-3 li.product .product-title,
  .woocommerce-page .related ul.products.columns-3 li.product .product-title {
    border-color: #E9E7E7; }
  .woocommerce .related ul.products.columns-3 li.product .price-action,
  .woocommerce-page .related ul.products.columns-3 li.product .price-action {
    border-color: #E9E7E7; }
  .woocommerce .related ul.products.columns-3 li.product .btn-buy,
  .woocommerce-page .related ul.products.columns-3 li.product .btn-buy {
    display: none; }
  .woocommerce .related ul.products.columns-3 li.product + li,
  .woocommerce-page .related ul.products.columns-3 li.product + li {
    margin-top: 0; }

.slide--mobile {
  position: relative; }
  .slide--mobile .controls-responsive {
    display: none; }
    .slide--mobile .controls-responsive .control {
      top: 50%;
      left: -40px;
      position: absolute;
      color: #000;
      margin: 0;
      padding: 0;
      background: transparent;
      width: 14px;
      margin-top: -18px;
      height: auto; }
      .slide--mobile .controls-responsive .control svg {
        width: 100%;
        height: auto; }
    .slide--mobile .controls-responsive .control-right {
      left: auto;
      right: -40px; }

/* ------------------------------------------------------------- 
* CALCULADORAS
-------------------------------------------------------------- */
.woocommerce div.product form.cart.variations_form {
  margin-top: 30px; }

.woocommerce div.product form.cart table {
  width: 100%;
  display: block; }
  .woocommerce div.product form.cart table thead, .woocommerce div.product form.cart table tbody, .woocommerce div.product form.cart table th, .woocommerce div.product form.cart table td, .woocommerce div.product form.cart table tr, .woocommerce div.product form.cart table tfoot {
    display: block; }
  .woocommerce div.product form.cart table label {
    font-weight: 700;
    color: #000;
    font: 700 1.5rem/1em "Barlow", sans-serif; }
  .woocommerce div.product form.cart table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce div.product form.cart table .price-table-row.length-input {
    width: 100%; }
  .woocommerce div.product form.cart table td {
    overflow: hidden; }
  .woocommerce div.product form.cart table .price-table-row.length-input {
    width: 75%;
    padding-right: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woocommerce div.product form.cart table .price-table-row.length-input td:first-child {
      width: 66.6%; }
    .woocommerce div.product form.cart table .price-table-row.length-input td:last-child {
      width: 33.3%; }
  .woocommerce div.product form.cart table .price-table-row.width-input {
    width: 25%;
    padding-left: 7px; }
    .woocommerce div.product form.cart table .price-table-row.width-input td:first-child {
      display: none; }
    .woocommerce div.product form.cart table .price-table-row.width-input td:last-child {
      width: 100%; }
  .woocommerce div.product form.cart table .price-table-row.total-amount,
  .woocommerce div.product form.cart table .price-table-row.calculated-price {
    width: 100%; }
    .woocommerce div.product form.cart table .price-table-row.total-amount td:last-child,
    .woocommerce div.product form.cart table .price-table-row.calculated-price td:last-child {
      width: 50%;
      text-align: center; }
  .woocommerce div.product form.cart table input[type="number"],
  .woocommerce div.product form.cart table input[type="text"] {
    -moz-text-align-last: center;
         text-align-last: center;
    width: 100% !important;
    height: 30px;
    border: 1px solid #E9E7E7;
    padding: 0;
    border-radius: 0;
    border-width: 1px 0;
    font-size: 1.6rem; }
  .woocommerce div.product form.cart table input[type="number"] {
    padding-right: 0; }
  .woocommerce div.product form.cart table tr td:first-child {
    font: 700 1.6rem/1em "Barlow", sans-serif; }
  .woocommerce div.product form.cart table tr {
    padding: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce div.product form.cart table .wc-measurement-price-calculator-total-amount {
    width: 100%;
    display: block;
    padding: 0;
    height: 30px;
    border: 1px solid #E9E7E7;
    border-width: 1px 0;
    color: #E9E7E7;
    font: italic 400 1.6rem/30px "Barlow", sans-serif;
    position: relative; }
    .woocommerce div.product form.cart table .wc-measurement-price-calculator-total-amount::before {
      content: attr(data-meters);
      display: block;
      background: #FFF;
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 10; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price td {
    width: 50%; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price td:last-child {
    text-align: center; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price span {
    float: none !important; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price .amount {
    color: #E9E7E7;
    font: 700 1.6rem/30px "Barlow", sans-serif; }

.summary.entry-summary > .price {
  padding: 0;
  margin: 0; }

.summary.entry-summary > .price .wc-measurement-price-calculator-price {
  display: none; }

/* ------------------------------------------------------------- 
* CARRO
-------------------------------------------------------------- */
/* Breadcrumb -------------------------------------------------*/
.breadcrumb-shop {
  padding-top: 25px; }
  .breadcrumb-shop .woocommerce-breadcrumb {
    color: #B8D3A8;
    margin-top: 25px;
    text-align: center;
    font: italic 700 2rem/1em "Barlow", sans-serif; }
    .breadcrumb-shop .woocommerce-breadcrumb a, .breadcrumb-shop .woocommerce-breadcrumb .next-step {
      color: #707070;
      font-weight: 400;
      font-style: normal; }
      .breadcrumb-shop .woocommerce-breadcrumb a:hover, .breadcrumb-shop .woocommerce-breadcrumb .next-step:hover {
        color: #3d3d3d; }
    .breadcrumb-shop .woocommerce-breadcrumb .delimiter {
      font-weight: 400;
      color: #707070;
      display: inline-block;
      margin: 0 5px; }
    .breadcrumb-shop .woocommerce-breadcrumb .current-step {
      color: #B8D3A8;
      font-weight: 700;
      cursor: auto; }
      .breadcrumb-shop .woocommerce-breadcrumb .current-step:hover {
        color: #B8D3A8; }
    .breadcrumb-shop .woocommerce-breadcrumb .next-step:hover {
      color: #707070; }

/* Carro ------------------------------------------------------*/
.woocommerce-cart-form {
  display: block;
  margin-top: 50px; }

.cart-heading {
  color: #FFF;
  background: #E9E7E7;
  text-align: center;
  position: relative;
  font: 700 2.4rem/1em "Barlow", sans-serif;
  padding: 29px 0;
  border-radius: 50px 0 0;
  margin: 0; }
  .cart-heading i {
    font-size: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 40px;
    position: absolute; }

.woocommerce-cart .page-wrapper {
  padding-top: 30px;
  padding-bottom: 80px; }

.woocommerce-cart table.cart td.product-remove {
  text-align: right; }

.woocommerce a.remove {
  display: inline-block;
  color: #B8D3A8 !important;
  background: transparent;
  border-radius: 0; }
  .woocommerce a.remove:hover {
    color: #000 !important;
    background: transparent; }

.quantity {
  position: relative; }
  .quantity .qty-controls {
    top: 0;
    right: -8px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .quantity .qty-controls svg {
      display: block;
      color: #E9E7E7;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .quantity .qty-controls svg.disabled {
      opacity: 0.3;
      pointer-events: none; }
    .quantity .qty-controls svg:hover {
      color: #000; }

.woocommerce-cart .quantity {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
  .woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.woocommerce form .form-row .optional {
  display: none; }

.boleta__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .boleta__wrapper .form-row.form-row-wide {
    width: 50% !important; }

/* Carro Vacio --------------------------------------------------*/
.empty-spacer {
  margin-top: 100px; }

.return-to-shop {
  text-align: center; }

.return-to-shop .button.wc-backward:hover {
  color: #FFF;
  background: #492C19; }

.cart-empty.woocommerce-info {
  text-align: center;
  padding: 15px;
  margin-top: 15px; }

.return-to-shop .button.wc-backward {
  width: 150px; }

/* Cart Actions -------------------------------------------------*/
.woocommerce-page table.cart td.actions {
  text-align: left;
  overflow: hidden; }
  .woocommerce-page table.cart td.actions .btn, .woocommerce-page table.cart td.actions .button {
    display: inline-block;
    height: 40px;
    border-radius: 80px;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 185px;
    text-align: center;
    font: 700 1.5rem/40px "Barlow", sans-serif; }
  .woocommerce-page table.cart td.actions .button {
    border: 1px solid #E9E7E7;
    line-height: 28px;
    font-weight: 400;
    color: #E9E7E7;
    background: #FFF; }
  .woocommerce-page table.cart td.actions .btn.btn-empty {
    margin-right: 8px;
    background: #E9E7E7;
    color: #707070; }
    .woocommerce-page table.cart td.actions .btn.btn-empty:hover {
      background-color: #707070;
      color: #FFF; }
  .woocommerce-page table.cart td.actions button[name="update_cart"] {
    text-transform: none; }
  .woocommerce-page table.cart td.actions button[name="update_cart"]:hover {
    background: #E9E7E7;
    color: #FFF; }
  .woocommerce-page table.cart td.actions .btn-return {
    background: #492C19;
    font-weight: 700;
    margin-left: auto;
    float: right;
    font-size: 1.5rem; }
    .woocommerce-page table.cart td.actions .btn-return:hover {
      color: #FFF;
      background: #B8D3A8; }

.woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design {
  margin-top: 0; }
  .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design {
    color: #FFF !important;
    height: 30px;
    line-height: 30px !important;
    text-align: center;
    font-style: italic;
    width: 120px; }
    .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design:hover {
      background: #00526F; }
    .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design::after {
      display: none; }

/* Totales ------------------------------------------------------*/
.cart_totals {
  padding: 42px 32px 27px 32px;
  background: rgba(233, 233, 233, 0.5);
  border-radius: 50px 0 50px 50px;
  text-align: center;
  margin-top: 0; }
  .cart_totals h2 {
    margin: 0 0;
    color: #B8D3A8;
    font: 700 2.5rem/1em "Barlow", sans-serif; }
    .cart_totals h2::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #E9E7E7;
      margin: 12px auto 15px; }
  .cart_totals table.shop_table {
    margin: 0;
    border-radius: 0;
    border-top: 1px solid #E9E7E7 !important;
    border-bottom: 1px solid #E9E7E7 !important; }
    .cart_totals table.shop_table td {
      border: 0; }
  .cart_totals .woocommerce-remove-coupon {
    color: #492C19;
    font: italic 700 1.5rem/1em "Barlow", sans-serif; }
  .cart_totals .wc-proceed-to-checkout {
    padding: 0; }
    .cart_totals .wc-proceed-to-checkout .button {
      width: 100%;
      max-width: 185px;
      height: 40px;
      background: #B8D3A8 !important;
      border-radius: 80px;
      color: #FFF;
      margin: 22px auto 29px;
      padding: 0 !important;
      font: italic 700 1.5rem/40px "Barlow", sans-serif; }
      .cart_totals .wc-proceed-to-checkout .button:hover {
        background: #492C19 !important; }
  .cart_totals img.payment-method {
    max-width: 140px; }

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: 0;
  padding: 8px 0; }

.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount {
  color: #ADADAD;
  font: 400 1.4rem/1em "Barlow", sans-serif; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal th, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount td, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount th {
    padding-top: 20px;
    font-weight: 400; }

.woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount th, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount td {
  padding-top: 0; }

.woocommerce-cart .cart-collaterals .cart_totals tr td {
  text-align: right; }

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total {
  color: #492C19;
  font: 700 1.6rem/1em "Barlow", sans-serif; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    font-size: 1.6rem; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    padding-bottom: 20px; }

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping {
  display: none; }

.woocommerce-cart .cart-collaterals .cart_totals tr .tax-amount {
  color: #707070;
  display: inline-block;
  margin-left: 4px; }

/* Cupon --------------------------------------------------------*/
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px; }
  .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
    display: none; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 40%; }

.woocommerce-cart .coupon {
  width: 40%; }
  .woocommerce-cart .coupon label {
    margin-bottom: 6px;
    display: block;
    color: #492C19;
    font: 700 2rem/1em "Barlow", sans-serif; }
  .woocommerce-cart .coupon .coupon-instructions {
    color: #B8D3A8;
    display: block;
    margin: 2px 0 10px;
    font: italic 400 1.5rem/1em "Barlow", sans-serif; }
  .woocommerce-cart .coupon .coupon-actions input[type="text"] {
    height: 40px;
    border-radius: 80px;
    border: 1px solid #E9E7E7;
    text-align: center;
    width: 216px; }
  .woocommerce-cart .coupon .coupon-actions .button {
    margin-left: 16px;
    color: #FFF;
    background: #492C19;
    border-radius: 30px;
    padding: 0;
    height: 40px;
    width: 100px;
    font: 700 1.5rem/40px "Barlow", sans-serif; }
    .woocommerce-cart .coupon .coupon-actions .button:hover {
      background: #000; }

/* Carrito ------------------------------------------------------*/
.woocommerce-cart table.cart th {
  font: italic 400 1.6rem/1em "Barlow", sans-serif;
  color: #E9E7E7;
  border: 1px solid #E9E7E7;
  text-align: center;
  padding: 14px 0; }

.woocommerce-cart table.cart thead {
  display: none; }

.woocommerce-cart table.cart th:first-child {
  -moz-text-align-last: left;
       text-align-last: left;
  padding-left: 34px; }

.woocommerce-cart table.cart th:last-child {
  border-left: 0; }

.woocommerce-cart table.cart th:nth-last-child(2) {
  border-right: 0; }

.woocommerce table.shop_table {
  border: 0;
  margin: 0;
  border-collapse: collapse; }

.woocommerce-cart table.cart td {
  text-align: center; }

.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart td.product-name {
  text-align: left; }

.woocommerce-cart table.cart td.product-thumbnail {
  padding-right: 25px;
  padding-left: 10px;
  width: 125px; }
  .woocommerce-cart table.cart td.product-thumbnail img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    -o-object-fit: scale-down;
       object-fit: scale-down; }
  .woocommerce-cart table.cart td.product-thumbnail a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 85px;
    height: 85px; }
    .woocommerce-cart table.cart td.product-thumbnail a::before {
      content: '';
      display: block;
      padding-bottom: 100%; }

.woocommerce-cart table.cart td {
  border: 0;
  padding: 20px 30px; }

.woocommerce-cart table.cart tr:last-child {
  border: 1px solid #E9E7E7;
  border-width: 1px 0 1px 0; }
  .woocommerce-cart table.cart tr:last-child td {
    padding: 20px 0; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td {
  padding: 10px 30px; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child .variation,
.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-name a::after {
  display: none; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-name {
  padding-left: 0; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-thumbnail {
  text-align: center;
  padding: 10px 60px 10px 30px; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-thumbnail a {
  display: inline-block;
  width: 85px;
  height: 85px; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-thumbnail img {
  width: 100%;
  height: 100%; }

.woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-quantity {
  color: #707070;
  font-style: italic;
  font-size: 1.7rem; }

.woocommerce-cart table.cart td.product-name {
  padding-left: 0; }
  .woocommerce-cart table.cart td.product-name a {
    font: 500 1.8rem/1em "Barlow", sans-serif;
    color: #492C19;
    position: relative; }
    .woocommerce-cart table.cart td.product-name a::after {
      content: '';
      display: block;
      width: 50px;
      height: 1px;
      background: #B8D3A8;
      margin-top: 20px; }
    .woocommerce-cart table.cart td.product-name a:hover {
      color: #B8D3A8; }
  .woocommerce-cart table.cart td.product-name .product-sku {
    color: #707070;
    margin-bottom: 8px;
    font: 400 1.2rem/1em "Barlow", sans-serif;
    display: none; }
  .woocommerce-cart table.cart td.product-name .stick-tag.discount-tag {
    color: #FFF;
    border-radius: 0 30px 30px 0;
    height: 24px;
    width: 60px;
    text-align: center;
    background: #B8D3A8;
    margin-bottom: 10px;
    font: italic 400 1.4rem/24px "Barlow", sans-serif; }

.cart .quantity .screen-reader-text {
  display: none; }

.cart .quantity input.qty {
  width: 50px;
  padding: 0;
  border-radius: 0;
  border: 0;
  height: 32px;
  color: #B8D3A8;
  font: italic 700 1.7rem/1em "Barlow", sans-serif; }

.cart .woocommerce-Price-amount {
  color: #707070;
  font: 700 1.5rem/1em "Barlow", sans-serif; }

.cart .product-unity {
  display: inline-block;
  margin-left: 2px;
  color: #707070;
  font: italic 400 1.2rem/1em "Barlow", sans-serif; }

.cart td.product-subtotal .woocommerce-Price-amount {
  font-weight: 700;
  display: inline-block;
  border-radius: 80px;
  width: 185px;
  padding: 0;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E9E7E7;
  font-size: 1.5rem;
  color: #492C19; }

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:nth-child(n+2) {
  display: none; }

/* Variaciones ------------------------------------------------*/
.woocommerce td.product-name dl.variation {
  font: 400 1.4rem/1.4em "Barlow", sans-serif;
  display: block;
  text-transform: none;
  color: #a09797; }
  .woocommerce td.product-name dl.variation .variation-data + .variation-data {
    margin-top: 5px; }
  .woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    color: #B8D3A8;
    display: inline-block;
    margin: 0;
    padding-right: 5px;
    float: none; }
    .woocommerce td.product-name dl.variation dt .woocommerce-Price-amount {
      display: inline;
      color: #000;
      font-weight: 700;
      font-style: normal;
      font-size: inherit; }
  .woocommerce td.product-name dl.variation dd {
    float: none;
    display: inline;
    margin: 0; }
    .woocommerce td.product-name dl.variation dd p {
      margin: 0;
      display: inline; }

/* Notificaciones ---------------------------------------------*/
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-top: 0; }

.woocommerce-notices-wrapper ~ .woocommerce-cart-form {
  margin-top: 20px; }

.woocommerce-cart .woocommerce-cart-form {
  margin-top: 60px; }

/* ------------------------------------------------------------- 
* MI CUENTA
-------------------------------------------------------------- */
.woocommerce-account .woocommerce {
  padding-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.woocommerce-account .woocommerce.container-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce-MyAccount-navigation-wrapper {
  width: 320px;
  position: relative; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger {
    display: none;
    background: #FFF;
    padding: 0;
    margin: 0;
    color: #707070;
    font: 700 1.5rem/1em "Barlow", sans-serif;
    text-align: center;
    width: auto;
    height: 62px;
    top: 0;
    left: 0;
    position: relative; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger:hover {
      color: #707070; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger strong {
      margin-top: 12px;
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.closed {
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.open {
      display: none; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger .open {
      font-size: 32px;
      color: #B8D3A8; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.closed {
    display: none; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.open {
    display: block; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 40px 35px;
  border: 1px solid #E9E7E7;
  border-radius: 0 0 50px 0;
  width: 100%;
  float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      font: 700 1.5rem/1em "Barlow", sans-serif;
      padding-bottom: 10px;
      border-bottom: 1px solid #E9E7E7; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        color: #492C19; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        color: #B8D3A8; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
      margin-top: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #B8D3A8;
      font-weight: 700; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
      text-align: center;
      padding-bottom: 0;
      margin-bottom: 0;
      border: 0; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
        background: #B8D3A8;
        color: #FFF;
        border-radius: 80px;
        display: inline-block;
        height: 32px;
        line-height: 32px;
        padding: 0 10px;
        min-width: 150px;
        font-size: 1.5rem;
        text-transform: uppercase; }
        .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
          background: #492C19; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 420px);
  margin-top: 80px;
  float: none;
  padding: 40px 0;
  margin-left: auto;
  border-top: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD;
  color: #333;
  font: 400 1.4rem/1.38em "Barlow", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 30px; }
  .woocommerce-account .woocommerce-MyAccount-content a {
    color: #B8D3A8;
    font-weight: 700; }
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 24px; }

/* Dashboard ----------------------------------------------------*/
.woocommerce-MyAccount-heading .site-name {
  color: #ADADAD;
  font: 400 1.4rem/1em "Barlow", sans-serif;
  margin-bottom: 10px;
  display: block; }

.woocommerce-MyAccount-heading h2.MyAccount-section-title {
  margin: 0 0 50px;
  font: 700 2rem/1em "Barlow", sans-serif;
  display: block;
  color: #492C19; }
  .woocommerce-MyAccount-heading h2.MyAccount-section-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 10px;
    background-color: #B8D3A8;
    margin-top: 8px; }

.woocommerce-MyAccount-content .endpoint-dashboard {
  padding-bottom: 40px; }

.woocommerce-MyAccount-content .dashboard-inside {
  padding: 0 10%; }

.woocommerce-MyAccount-content .dashboard-username {
  margin: 0;
  overflow: hidden; }
  .woocommerce-MyAccount-content .dashboard-username .btn {
    float: none;
    margin-left: 30px;
    width: 84px;
    height: 32px;
    background: #707070;
    color: #FFF;
    padding: 0;
    text-align: center;
    font: italic 700 1.5rem/32px "Barlow", sans-serif; }
    .woocommerce-MyAccount-content .dashboard-username .btn:hover {
      background: #B8D3A8; }
  .woocommerce-MyAccount-content .dashboard-username .username {
    display: inline-block;
    color: #B8D3A8; }
  .woocommerce-MyAccount-content .dashboard-username .wrong-username {
    color: #707070;
    font-style: italic; }
    .woocommerce-MyAccount-content .dashboard-username .wrong-username strong {
      font-weight: 400; }

.woocommerce-MyAccount-content .dashboard-menu {
  margin-top: 35px; }
  .woocommerce-MyAccount-content .dashboard-menu p {
    margin: 0; }
  .woocommerce-MyAccount-content .dashboard-menu ul {
    margin-top: 20px;
    padding: 0 0 0 80px;
    list-style: none; }
    .woocommerce-MyAccount-content .dashboard-menu ul li {
      display: block;
      font: italic 700 1.4rem/1em "Barlow", sans-serif; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a {
        color: #B8D3A8; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a:hover {
        color: #492C19; }
    .woocommerce-MyAccount-content .dashboard-menu ul li::before {
      content: '>';
      color: #707070;
      font: 700 1.4rem/1em "Barlow", sans-serif;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      bottom: 2px; }
    .woocommerce-MyAccount-content .dashboard-menu ul li + li {
      margin-top: 10px; }

/* Mi Cuenta ----------------------------------------------------*/
.woocommerce-account .page-wrapper {
  padding-bottom: 45px;
  padding-top: 30px; }

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  margin-top: 20px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  height: 40px;
  border-radius: 80px;
  border: 1px solid #E9E7E7;
  padding: 0 15px;
  font: italic 400 1.4rem/1em "Barlow", sans-serif;
  background: transparent; }
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus,
  .woocommerce form .form-row select:focus {
    border-color: #B8D3A8; }

.woocommerce form .form-row textarea {
  border-radius: 15px; }

.woocommerce form .form-row span {
  color: #ADADAD; }

.woocommerce form .form-row .required {
  color: #FC2727; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font: 700 1.5rem/1em "Barlow", sans-serif;
  color: #492C19;
  display: block;
  margin-bottom: 8px; }

.woocommerce form fieldset {
  margin-top: 30px;
  background: rgba(233, 233, 233, 0.2);
  border-radius: 30px;
  border: 0;
  padding: 20px 30px 40px 30px; }
  .woocommerce form fieldset legend {
    color: #492C19;
    font: 700 1.5rem/1em "Barlow", sans-serif;
    padding-bottom: 30px; }

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  right: 10px;
  top: 6px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  min-width: 100px;
  background: #B8D3A8;
  color: #FFF;
  border-radius: 80px;
  height: 40px;
  padding: 0 20px;
  text-transform: uppercase;
  margin-top: 15px;
  font: 700 1.5rem/40px "Barlow", sans-serif; }
  .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #492C19 !important; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #492C19;
  color: #FFF; }

/* Mis Pedidos --------------------------------------------------*/
.woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  padding-right: 170px;
  position: relative; }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 8px;
    position: absolute; }

.woocommerce table.my_account_orders .button {
  width: auto;
  padding: 0 10px;
  margin-top: 0;
  height: 30px;
  background: #FFF;
  border: 1px solid #ADADAD;
  color: #707070;
  font: 400 1.5rem/28px "Barlow", sans-serif;
  margin: 2px; }
  .woocommerce table.my_account_orders .button:hover {
    color: #FFF;
    background: #B8D3A8;
    border-color: #B8D3A8; }
  .woocommerce table.my_account_orders .button.woocommerce-button.cancel {
    background: #492C19;
    color: #FFF;
    border-color: #492C19; }

.woocommerce table.my_account_orders th {
  font: 700 1.5rem/30px "Barlow", sans-serif;
  color: #B8D3A8; }

.woocommerce table.my_account_orders thead th {
  color: #B8D3A8;
  font-weight: 700;
  text-align: center; }

.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td {
  text-align: center;
  border-color: #707070;
  color: #333;
  font: 400 1.5rem/1.2em "Barlow", sans-serif; }

.woocommerce table.my_account_orders td {
  padding: 10px 5px; }

.woocommerce table.my_account_orders th:first-child,
.woocommerce table.my_account_orders td:first-child {
  text-align: center; }

.woocommerce table.my_account_orders td:first-child a {
  color: #B8D3A8; }

.woocommerce table.my_account_orders .woocommerce-Price-amount.amount {
  font-weight: 700; }

.woocommerce table.my_account_orders th:last-child,
.woocommerce table.my_account_orders td:last-child {
  text-align: right; }

.woocommerce-orders.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-downloads.woocommerce-account .woocommerce-MyAccount-content {
  border-bottom: 0; }

.woocommerce mark {
  background-color: rgba(252, 39, 39, 0.3); }

/* Mis Direcciones ----------------------------------------------*/
.address-inside {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 40px; }
  .address-inside p {
    color: #333;
    font: 400 1.4rem/1.2em "Barlow", sans-serif; }

.woocommerce .col2-set.addresses {
  margin: 30px -8px 0; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: 50%;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 8px; }

.u-column1.col-1.woocommerce-Address {
  padding-left: 0;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-top: 30px; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  margin-bottom: 10px;
  position: relative;
  padding-right: 0; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #E9E7E7;
    padding-bottom: 8px;
    margin: 0;
    color: #B8D3A8;
    font: 700 1.4rem/1.2em "Barlow", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    color: #B8D3A8;
    right: 0;
    bottom: 6px;
    position: absolute; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
      color: #492C19; }

.woocommerce-account .woocommerce-MyAccount-content address {
  color: #707070;
  font: 400 1.4rem/1.4em "Barlow", sans-serif; }

/* Ordenes Recibidas --------------------------------------------*/
.woocommerce-thankyou-order-received {
  font: italic 400 1.6rem/1.2em "Barlow", sans-serif;
  color: #ADADAD; }

.woocommerce-order {
  padding-top: 20px; }

.woocommerce ul.order_details {
  background: #FFF;
  border-radius: 15px;
  border: 1px solid #E9E7E7;
  padding: 0; }
  .woocommerce ul.order_details li {
    padding: 20px;
    margin: 0;
    border-color: #E9E7E7;
    color: #B8D3A8;
    font: 400 1.2rem/1em "Barlow", sans-serif; }
  .woocommerce ul.order_details strong {
    font: 700 1.5rem/1em "Barlow", sans-serif;
    color: #492C19; }

.woocommerce ul.order_details li strong {
  font-size: 1.5rem; }

.woocommerce-order .woocommerce-customer-details address,
.woocommerce-account .woocommerce-MyAccount-content address {
  background: #FFF;
  border: 0;
  padding: 0;
  color: #ADADAD;
  font: 400 1.4rem/1.4em "Barlow", sans-serif;
  border-radius: 20px; }

.woocommerce-order p {
  color: #492C19;
  font-weight: 70; }

.woocommerce-checkout h2 {
  color: #492C19;
  margin: 0 0 30px;
  text-transform: uppercase;
  font: 700 2.5rem/1em "Barlow", sans-serif; }
  .woocommerce-checkout h2::after {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #B8D3A8;
    border-radius: 8px;
    margin-top: 12px; }

.woocommerce table.shop_table.woocommerce-table--order-details {
  background: rgba(233, 233, 233, 0.5);
  border-radius: 20px;
  margin-bottom: 50px; }
  .woocommerce table.shop_table.woocommerce-table--order-details td, .woocommerce table.shop_table.woocommerce-table--order-details th {
    padding: 15px 50px;
    border: 0;
    color: #707070;
    font-size: 1.5rem;
    border-bottom: 1px solid rgba(173, 173, 173, 0.2); }
    .woocommerce table.shop_table.woocommerce-table--order-details td a, .woocommerce table.shop_table.woocommerce-table--order-details th a {
      color: #707070; }
    .woocommerce table.shop_table.woocommerce-table--order-details td .product-quantity, .woocommerce table.shop_table.woocommerce-table--order-details th .product-quantity {
      color: #B8D3A8;
      font-style: italic; }
  .woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount.amount {
    font-weight: 700; }
  .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child td, .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child th {
    padding-top: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #492C19;
    text-transform: uppercase;
    border-bottom: 0;
    padding-bottom: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child .amount {
    font-size: 2rem; }

.order-again a.button {
  text-align: center; }

.woocommerce-checkout .page-wrapper {
  padding-bottom: 65px; }

/* ------------------------------------------------------------- 
* GENERALES
-------------------------------------------------------------- */
/* Notificaciones ---------------------------------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 0;
  margin: 0;
  border: 0; }

.shop-wrapper .woocommerce-error, .shop-wrapper .woocommerce-info, .shop-wrapper .woocommerce-message {
  margin-bottom: 25px; }

.woocommerce-info, .woocommerce-message, .woocommerce-error li {
  background: rgba(184, 211, 168, 0.3);
  border-radius: 80px;
  padding: 15px 12px 8px 20px;
  color: #000; }
  .woocommerce-info::before, .woocommerce-message::before, .woocommerce-error li::before {
    display: none; }
  .woocommerce-info .woocommerce-Button.button, .woocommerce-message .woocommerce-Button.button, .woocommerce-error li .woocommerce-Button.button {
    margin-top: 0;
    width: auto;
    padding: 0 10px;
    font: 400 1.4rem/38px "Barlow", sans-serif;
    position: relative;
    bottom: 5px; }
    .woocommerce-info .woocommerce-Button.button:hover, .woocommerce-message .woocommerce-Button.button:hover, .woocommerce-error li .woocommerce-Button.button:hover {
      color: #FFF;
      background: #9cc286; }

.woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error li {
  text-align: center;
  padding: 14px; }

.woocommerce-error::before {
  display: none; }

.woocommerce-error li {
  background: rgba(252, 39, 39, 0.2);
  padding: 10px 30px 10px 30px !important;
  font-size: 1.3rem; }
  .woocommerce-error li + li {
    margin-top: 5px; }

.woocommerce-error::before {
  color: #FC2727;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.woocommerce-message {
  padding: 15px 0;
  text-align: center;
  background: rgba(184, 211, 168, 0.3); }
  .woocommerce-message a {
    font-weight: 700;
    color: #000; }
  .woocommerce-message a:hover {
    color: #B8D3A8; }

.single-product .woocommerce-error::before {
  display: none; }

.single-product .woocommerce-error li {
  position: relative; }

.single-product .woocommerce-error li::before {
  font-family: WooCommerce;
  content: "\e016";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  color: #FC2727; }

.single-product .woocommerce-error li + li {
  margin-top: 15px; }

/* ------------------------------------------------------------- 
* LOGIN
-------------------------------------------------------------- */
.remodal-overlay.store {
  background: transparent; }

.remodal-wrapper.store {
  padding: 0;
  text-align: left; }

.container-modal {
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.remodal.modal-header {
  height: 100%;
  width: 100%;
  max-width: none;
  overflow: auto;
  padding: 0 0;
  left: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.95); }
  .remodal.modal-header .modal-close {
    background: transparent;
    padding: 0;
    margin: 0;
    width: 32px;
    height: 32px;
    outline: 0;
    border: 0;
    cursor: pointer;
    top: 90px;
    right: 50px;
    position: absolute;
    color: #B8D3A8; }
    .remodal.modal-header .modal-close svg {
      width: 100%;
      height: auto; }
    .remodal.modal-header .modal-close:hover {
      color: #492C19; }
  .remodal.modal-header .login-options {
    text-align: center; }
    .remodal.modal-header .login-options .modal-title {
      margin: 0 0 10px;
      color: #000;
      font: 700 2.2rem/1em "Barlow", sans-serif; }
    .remodal.modal-header .login-options .modal-subtitle {
      margin: 0 0;
      color: #492C19;
      font: italic 400 1.5rem/1em "Barlow", sans-serif; }
  .remodal.modal-header .login-inside, .remodal.modal-header .register-inside {
    margin-top: 60px;
    border: 1px solid #B8D3A8;
    border-radius: 30px;
    padding: 56px 60px 70px;
    position: relative; }
  .remodal.modal-header .woocommerce-form-login,
  .remodal.modal-header .woocommerce-form-register {
    margin: 0 0 0;
    padding: 0;
    border-radius: 0;
    border: 0; }
    .remodal.modal-header .woocommerce-form-login label,
    .remodal.modal-header .woocommerce-form-register label {
      display: none;
      position: relative; }
    .remodal.modal-header .woocommerce-form-login input[type="text"],
    .remodal.modal-header .woocommerce-form-login input[type="password"],
    .remodal.modal-header .woocommerce-form-login input[type="email"],
    .remodal.modal-header .woocommerce-form-login select,
    .remodal.modal-header .woocommerce-form-register input[type="text"],
    .remodal.modal-header .woocommerce-form-register input[type="password"],
    .remodal.modal-header .woocommerce-form-register input[type="email"],
    .remodal.modal-header .woocommerce-form-register select {
      font-size: 14px;
      border-width: 1px;
      border-color: #E9E7E7;
      color: #B8D3A8 !important;
      height: 40px !important;
      padding: 0 20px !important; }
  .remodal.modal-header .woocommerce-form-login .row-username,
  .remodal.modal-header .woocommerce-form-login .row-password {
    position: relative; }
  .remodal.modal-header .woocommerce-form-login .row-username::before,
  .remodal.modal-header .woocommerce-form-login .row-password::before {
    content: "\f2bd";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    color: #979797;
    position: absolute;
    left: -25px;
    top: 17px; }
  .remodal.modal-header .woocommerce-form-login .row-password::before {
    content: "\f13e"; }
  .remodal.modal-header form .form-row-first, .remodal.modal-header form .form-row-last {
    float: none;
    width: 100%;
    position: relative; }
  .remodal.modal-header .close--wrap {
    width: 100%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 800px;
    position: absolute;
    margin: 0 auto; }
  .remodal.modal-header .register-options {
    margin-top: 50px;
    text-align: center; }
    .remodal.modal-header .register-options .subtitle, .remodal.modal-header .register-options .title {
      margin: 0 0 5px;
      color: #000;
      text-transform: uppercase;
      font: 700 1.4rem/1em #B8D3A8; }
    .remodal.modal-header .register-options .subtitle {
      margin-bottom: 12px;
      text-transform: none;
      color: #E9E7E7;
      font-style: italic; }
    .remodal.modal-header .register-options .btn {
      width: 130px;
      height: 30px;
      font-size: 1.6rem; }
      .remodal.modal-header .register-options .btn:hover {
        color: #FFF;
        background: #000; }
  .remodal.modal-header .woocommerce-form-login__submit,
  .remodal.modal-header .woocommerce-Button {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -20px;
    margin: 0 auto 0;
    width: 100%;
    display: block;
    float: none;
    max-width: 160px;
    text-transform: uppercase;
    font: italic 700 1.6rem/1em "Barlow", sans-serif; }
    .remodal.modal-header .woocommerce-form-login__submit:hover,
    .remodal.modal-header .woocommerce-Button:hover {
      background: #492C19;
      color: #FFF; }

.remodal.modal-login .form-row-first::before,
.remodal.modal-login .form-row-last::before {
  display: block;
  content: '';
  top: 6px;
  left: 5px;
  position: absolute;
  width: 22px;
  height: 20px;
  background: url(//www.mahut.cl/wp-content/themes/mahut/assets/img/icons/mail-login.svg) no-repeat center center;
  background-size: 100% 100%; }

.remodal.modal-login .form-row-last::before {
  background: url(//www.mahut.cl/wp-content/themes/mahut/assets/img/icons/password-login.svg) no-repeat center center; }

.remodal.modal-login .woocommerce-form-login input[type="text"],
.remodal.modal-login .woocommerce-form-login input[type="password"] {
  padding-left: 35px;
  height: 30px; }

.remodal.modal-login .lost_password {
  margin: 0;
  color: #492C19;
  text-align: center;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }
  .remodal.modal-login .lost_password a {
    color: inherit; }
  .remodal.modal-login .lost_password a:hover {
    color: #B8D3A8; }

.remodal.modal-register .container-modal {
  max-width: 800px; }

/* ------------------------------------------------------------- 
* REGISTRO
-------------------------------------------------------------- */
.remodal.modal-register .woocommerce form .form-row {
  margin: 0; }

.remodal.modal-register form .form-row-wide, .remodal.modal-register form .form-row-wide {
  margin-top: 0; }

.remodal.modal-register p:not(.form-row) {
  display: none; }

.remodal.modal-register .note {
  text-align: center;
  color: #492C19;
  display: block;
  margin-top: 10px;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }

.remodal.modal-register p.woocommerce-FormRow {
  display: block; }

.remodal.modal-register p.send-password-note {
  display: block;
  width: 100%;
  text-align: center;
  color: #B8D3A8;
  margin-top: 0;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }

.remodal.modal-register .login-inside {
  border: 0;
  padding: 0;
  width: 100%; }

.remodal.modal-register .register-setup {
  width: 100%; }

.remodal.modal-register .register-row.register-inside {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.remodal.modal-register form .woocommerce-form-row {
  width: 50%;
  max-width: 50%;
  margin: 0;
  padding: 8px; }
  .remodal.modal-register form .woocommerce-form-row.full--wide {
    width: 100%;
    max-width: 100%; }

.remodal.modal-register .note {
  width: 100%; }

.remodal.modal-register .terms {
  text-align: center;
  margin-top: 20px;
  color: #E9E7E7;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }
  .remodal.modal-register .terms a {
    color: #B8D3A8; }
  .remodal.modal-register .terms a:hover {
    color: #492C19; }
  .remodal.modal-register .terms input[type="checkbox"] {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 5px; }

.remodal.modal-register .login-inside {
  margin-top: 5px; }

.remodal.modal-register .login-options.register-setup .modal-subtitle {
  margin-bottom: 20px; }

/* ------------------------------------------------------------- 
* MI CUENTA UNLOGGED
-------------------------------------------------------------- */
.page-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  position: relative;
  top: 25px; }

/* ------------------------------------------------------------- 
* REVIEW ORDER
-------------------------------------------------------------- */
.token-help {
  padding-bottom: 20px;
  margin-top: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E9E7E7; }
  .token-help .token-help-title {
    margin: 0 0 20px;
    font-size: 2rem !important; }
  .token-help .token-content {
    color: #707070;
    font: italic 400 1.4rem/1.4em "Barlow", sans-serif; }

.order-tokens {
  background: rgba(184, 211, 168, 0.2);
  color: '#FFF';
  border-radius: 30px;
  text-align: center;
  padding: 30px; }
  .order-tokens .order-virtual-title {
    margin: 0 0 20px;
    color: #492C19;
    font-size: 2.4rem; }
  .order-tokens .order-token-item {
    margin-top: 15px; }
  .order-tokens .token-table {
    width: 100%;
    text-align: left; }
    .order-tokens .token-table th {
      padding-top: 5px;
      padding-bottom: 5px;
      font-style: italic;
      vertical-align: top;
      border-top: 1px dashed rgba(0, 0, 0, 0.1); }
    .order-tokens .token-table td {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 20px;
      border-top: 1px dashed rgba(0, 0, 0, 0.1); }
    .order-tokens .token-table .token-status {
      display: inline-block;
      border-radius: 10px;
      background-color: #707070;
      color: #FFF;
      padding: 4px 12px;
      font: italic 700 1.4rem/1em "Barlow", sans-serif; }
    .order-tokens .token-table .token-tr th {
      padding-top: 10px; }
  .order-tokens .token-list {
    list-style: none;
    padding: 10px 0;
    margin: 0; }
    .order-tokens .token-list li {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .order-tokens .token-list .token-label {
      margin: 0 0 5px;
      font: 700 1.4rem/1em "Barlow", sans-serif; }
    .order-tokens .token-list .token-description {
      font-style: italic;
      background-color: #444;
      border-radius: 20px;
      padding: 5px 10px;
      color: #FFF;
      display: inline-block;
      font: italic 400 1.4rem/1em "Barlow", sans-serif; }
    .order-tokens .token-list li + li {
      margin-top: 25px; }
    .order-tokens .token-list .token-link {
      color: #FFF;
      margin-top: 5px; }

/* ------------------------------------------------------------- 
* CHECKOUT
-------------------------------------------------------------- */
.select2-container--default .select2-selection--single {
  border-radius: 20px;
  height: 30px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px; }

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 30px; }

form.woocommerce-checkout {
  padding-top: 35px; }
  form.woocommerce-checkout h3 {
    margin: 0 0 20px;
    text-transform: none;
    color: #492C19;
    font: 700 2.5rem/1em "Barlow", sans-serif; }
  form.woocommerce-checkout h3::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #B8D3A8; }

.select2-container--default .select2-selection--single {
  top: -2px;
  position: relative; }

.woocommerce form.woocommerce-checkout .form-row-first,
.woocommerce-page form.woocommerce-checkout .form-row-first {
  width: 50%;
  padding-right: 7px;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row-last,
.woocommerce-page form.woocommerce-checkout .form-row-last {
  width: 100%;
  padding-left: 0;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row span {
  font-weight: 400;
  font-style: italic; }

.woocommerce-page form .form-row-wide#billing_address_2_field {
  margin-top: 0;
  margin-top: 10px; }

.woocommerce-page form .form-row-wide#billing_address_1_field {
  margin-bottom: 0; }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.woocommerce form.woocommerce-checkout .form-row {
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .woocommerce form.woocommerce-checkout .form-row.form-row-first, .woocommerce form.woocommerce-checkout .form-row.form-row-last, .woocommerce form.woocommerce-checkout .form-row#billing_email_field, .woocommerce form.woocommerce-checkout .form-row#billing_phone_field, .woocommerce form.woocommerce-checkout .form-row#shipping_email_field, .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field {
    width: 50%; }
    .woocommerce form.woocommerce-checkout .form-row.form-row-first .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row.form-row-last .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#billing_email_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#billing_phone_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#shipping_email_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field .woocommerce-input-wrapper {
      width: calc(100% - 8px); }
  .woocommerce form.woocommerce-checkout .form-row.form-row-first .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#shipping_email_field .woocommerce-input-wrapper {
    margin-left: 0; }
  .woocommerce form.woocommerce-checkout .form-row label {
    color: #4a4a4a;
    font: 500 1.5rem/1em "Barlow", sans-serif;
    width: 115px;
    padding-right: 15px;
    display: none; }
    .woocommerce form.woocommerce-checkout .form-row label .optional {
      display: none; }
  .woocommerce form.woocommerce-checkout .form-row label.woocommerce-form__label-for-checkbox {
    display: block; }
  .woocommerce form.woocommerce-checkout .form-row label.error {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    color: #d74149;
    font: italic 400 1.3rem/1em "Barlow", sans-serif;
    margin-top: 4px;
    text-align: left; }
  .woocommerce form.woocommerce-checkout .form-row input.input-text {
    text-align: left; }
  .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
    margin-left: auto;
    width: 100%; }
  .woocommerce form.woocommerce-checkout .form-row .despacho--message {
    color: #B8D3A8;
    display: block;
    padding-top: 5px;
    padding-left: 18px;
    font: italic 400 1.4rem/1em "Barlow", sans-serif; }

.woocommerce form.woocommerce-checkout .form-row#order_comments_field {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 35px; }
  .woocommerce form.woocommerce-checkout .form-row#order_comments_field label {
    padding-left: 15px;
    width: 100%;
    display: block;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    color: #B8D3A8; }
  .woocommerce form.woocommerce-checkout .form-row#order_comments_field label[for="order_comments"] {
    margin-bottom: 15px;
    font-size: 1.3rem; }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #d74149 !important; }

.woocommerce form .form-row input.input-text.error {
  border-color: #d74149 !important; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #E9E7E7 !important; }

.woocommerce form.woocommerce-checkout .form-row.mmcm {
  padding-top: 2px;
  padding-bottom: 2px; }

.woocommerce form.woocommerce-checkout .form-row span.select2 {
  height: 28px; }

.woocommerce form.woocommerce-checkout .form-row.place-order {
  display: block; }

.woocommerce-form-login-toggle .woocommerce-info {
  text-align: center;
  padding: 15px 0;
  margin-bottom: 12px; }

.woocommerce-form-login-toggle .woocommerce-info a {
  font-weight: 700; }

.woocommerce form.woocommerce-checkout .form-row#shipping_address_1_field {
  margin-bottom: 8px; }

.custom-notice-wrapper {
  margin-bottom: 25px; }
  .custom-notice-wrapper .woocommerce-error li,
  .custom-notice-wrapper .woocommerce-info {
    text-align: center;
    font-size: 14px;
    padding: 0;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    display: none; }

/* Radio Options ----------------------------------------------*/
.woocommerce-page form .form-row-wide#billing_factura_field,
.woocommerce-page form .form-row-wide#billing_retiro_field,
.woocommerce-page form .form-row-wide#billing_despacho_field {
  padding-top: 15px; }

.woocommerce-page form .woocommerce-shipping-fields {
  padding-top: 30px; }

.woocommerce-page form .form-row-wide#billing_factura_field fieldset,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field fieldset,
.woocommerce-page form .form-row-wide#billing_despacho_field fieldset {
  margin-top: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  width: 100%; }

.woocommerce-page form .form-row-wide#billing_factura_field legend,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field legend,
.woocommerce-page form .form-row-wide#billing_despacho_field legend {
  display: none; }
  .woocommerce-page form .form-row-wide#billing_factura_field legend::after,
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field legend::after,
  .woocommerce-page form .form-row-wide#billing_despacho_field legend::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #B8D3A8; }

.woocommerce-page form .form-row-wide#billing_factura_field label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label,
.woocommerce-page form .form-row-wide#billing_despacho_field label {
  width: 100%;
  padding-right: 0;
  margin-right: 0;
  display: block;
  color: #707070;
  font: 600 1.4rem/1em "Barlow", sans-serif;
  display: block; }
  .woocommerce-page form .form-row-wide#billing_factura_field label input[type="radio"],
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field label input[type="radio"],
  .woocommerce-page form .form-row-wide#billing_despacho_field label input[type="radio"] {
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 1.5px; }

.woocommerce-page form .form-row-wide#billing_factura_field label + label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label + label,
.woocommerce-page form .form-row-wide#billing_despacho_field label + label {
  margin-top: 15px; }

.woocommerce-page form .form-row-wide#billing_factura_field {
  padding-bottom: 0; }

/* Envio ------------------------------------------------------*/
#ship-to-different-address {
  padding-bottom: 20px; }
  #ship-to-different-address label {
    display: none;
    color: #707070;
    font: 600 1.4rem/1em "Barlow", sans-serif; }
    #ship-to-different-address label input[type="checkbox"] {
      display: inline-block;
      margin-right: 4px;
      position: relative;
      top: 2px; }

/* Cupones ----------------------------------------------------*/
.woocommerce-form-coupon-toggle {
  margin-top: 30px;
  width: 50%;
  padding-right: 60px;
  display: block; }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    padding-top: 10px;
    text-align: center; }
  .woocommerce-form-coupon-toggle .showcoupon {
    font-weight: 700; }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none; }

.woocommerce-checkout form.checkout_coupon {
  width: 50%;
  border-radius: 20px;
  background: rgba(233, 233, 233, 0.5);
  border: 0;
  margin: 15px 0 0; }
  .woocommerce-checkout form.checkout_coupon p:first-child {
    margin: 0 0 15px;
    color: #707070;
    font: italic 700 1.6rem/1em "Barlow", sans-serif; }
  .woocommerce-checkout form.checkout_coupon button.button {
    margin-top: 0; }

#order_review_heading {
  display: none; }

/* Tabla ------------------------------------------------------*/
.woocommerce-checkout .review__order--wrapper {
  background: rgba(233, 231, 231, 0.5);
  border-radius: 50px 0 50px 50px;
  padding: 42px 30px;
  max-width: none;
  color: #ADADAD; }
  .woocommerce-checkout .review__order--wrapper h2 {
    margin: 0 0 25px;
    color: #492C19;
    text-transform: none;
    text-align: center;
    font: 700 2.5rem/1em "Barlow", sans-serif; }
    .woocommerce-checkout .review__order--wrapper h2::after {
      display: block;
      margin: 30px auto 0;
      height: 1px;
      width: 100%;
      background: #E9E7E7; }
  .woocommerce-checkout .review__order--wrapper table {
    border-collapse: collapse; }
    .woocommerce-checkout .review__order--wrapper table th {
      color: #492C19; }
    .woocommerce-checkout .review__order--wrapper table th.product-total,
    .woocommerce-checkout .review__order--wrapper table td.product-total {
      text-align: right; }
    .woocommerce-checkout .review__order--wrapper table td, .woocommerce-checkout .review__order--wrapper table th {
      font-size: 1.5rem; }
    .woocommerce-checkout .review__order--wrapper table tr.cart-subtotal td {
      text-align: right;
      color: #492C19; }
    .woocommerce-checkout .review__order--wrapper table tr.order-total th, .woocommerce-checkout .review__order--wrapper table tr.order-total td {
      color: #492C19;
      font-size: 2rem; }
    .woocommerce-checkout .review__order--wrapper table tr.order-total td {
      text-align: right; }
    .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child th, .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child td {
      font-size: 1.5rem; }
    .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child .variation {
      display: none; }
  .woocommerce-checkout .review__order--wrapper .advisory {
    text-align: center; }
  .woocommerce-checkout .review__order--wrapper .payment__methods {
    text-align: center; }

.checkout--methods {
  text-align: center;
  margin-top: 30px; }

/* Resumen ----------------------------------------------------*/
.summary-order {
  background: rgba(233, 233, 233, 0.5);
  border-radius: 50px 0 50px 50px;
  padding: 40px 30px 40px;
  margin-bottom: 30px; }
  .summary-order .summary-order__title {
    text-align: center; }
    .summary-order .summary-order__title::after {
      display: none; }
  .summary-order table.shop_table {
    border: 1px solid #E9E7E7;
    border-width: 1px 0 1px 0;
    font-size: 1.4rem; }
    .summary-order table.shop_table td {
      color: #707070; }
      .summary-order table.shop_table td strong,
      .summary-order table.shop_table td dl.variation dt,
      .summary-order table.shop_table td dl.variation dt .woocommerce-Price-amount {
        color: #B8D3A8; }
    .summary-order table.shop_table tr.cart-subtotal th {
      color: #E9E7E7; }
    .summary-order table.shop_table tr.order-total {
      font-size: 1.5rem; }
      .summary-order table.shop_table tr.order-total .amount {
        font-size: 1.6rem;
        color: #000;
        font-weight: 700; }
  .summary-order .payment-method {
    display: block;
    margin: 25px auto 0; }
  .summary-order table.shop_table th {
    color: #E9E7E7; }

.woocommerce-checkout .col2-set .col-1 {
  padding-right: 60px; }

.woocommerce-checkout .col2-set .col-2 {
  padding-left: 60px; }
  @media (min-width: 0) and (max-width: 991px) {
    .woocommerce-checkout .col2-set .col-2 {
      margin-top: 30px; } }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0; }
  #add_payment_method #payment ul.payment_methods .wc_payment_method,
  .woocommerce-cart #payment ul.payment_methods .wc_payment_method,
  .woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
    color: #492C19; }
  #add_payment_method #payment ul.payment_methods .payment_box,
  .woocommerce-cart #payment ul.payment_methods .payment_box,
  .woocommerce-checkout #payment ul.payment_methods .payment_box {
    color: #492C19; }

.woocommerce-info::before {
  display: none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  margin-top: 20px;
  background: transparent;
  border-radius: 0;
  padding: 0; }
  #add_payment_method #payment label, .woocommerce-cart #payment label, .woocommerce-checkout #payment label {
    font-weight: 700;
    font: 700 1.6rem/1em "Barlow", sans-serif; }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  background: #B8D3A8;
  margin: 30px auto 0;
  display: block;
  width: 100%;
  max-width: 220px;
  text-align: center;
  text-transform: uppercase;
  font: italic 700 1.6rem/1em "Barlow", sans-serif; }
  .woocommerce #payment #place_order:hover,
  .woocommerce-page #payment #place_order:hover {
    background: #B8D3A8; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 20px;
  background: transparent;
  padding: 0;
  color: #FFF;
  font: 400 1.5rem/1.6em "Barlow", sans-serif; }
  #add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p {
    margin: 0; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none; }

.woocommerce-checkout form .form-row textarea.input-text {
  height: 120px;
  padding: 15px; }

.woocommerce-additional-fields {
  margin-top: 0; }

.woocommerce-checkout #payment ul.payment_methods li {
  border-radius: 15px;
  background: rgba(73, 44, 25, 0.1);
  margin-bottom: 10px;
  font: 400 1.5rem/1.2em "Barlow", sans-serif;
  line-height: 1.6em;
  color: #FFF;
  border: 0;
  padding: 15px 20px 15px; }

.woocommerce-privacy-policy-text {
  color: #707070;
  display: none; }
  .woocommerce-privacy-policy-text a {
    font-weight: 700;
    color: #B8D3A8; }

.woocommerce #payment #place_order,
.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #place_order,
.woocommerce-page #payment #prevent_place_order {
  height: 40px;
  line-height: 40px;
  font-size: 1.5rem;
  text-transform: none;
  background: #B8D3A8;
  font-style: normal;
  max-width: 150px;
  width: 100%;
  text-transform: uppercase; }
  .woocommerce #payment #place_order i,
  .woocommerce #payment #prevent_place_order i,
  .woocommerce-page #payment #place_order i,
  .woocommerce-page #payment #prevent_place_order i {
    display: inline-block;
    margin-right: 5px; }
  .woocommerce #payment #place_order:hover,
  .woocommerce #payment #prevent_place_order:hover,
  .woocommerce-page #payment #place_order:hover,
  .woocommerce-page #payment #prevent_place_order:hover {
    background: #492C19; }

.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #prevent_place_order {
  margin: 30px auto 0;
  display: block; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: none; }

.woocommerce form.woocommerce-checkout .form-row.terms-row {
  width: 100%;
  max-width: none; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row label {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    color: #FFF;
    text-align: center; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="radio"],
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="checkbox"] {
    position: relative;
    margin-right: 2px;
    top: 1px; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.4em;
    color: #B8D3A8;
    text-align: center;
    font: 400 1.5rem/1em "Barlow", sans-serif; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a {
      color: #B8D3A8;
      font-weight: 700;
      font-style: italic; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a:hover {
      color: #D0A76F; }

/* Facturacion ------------------------------------------------*/
.woocommerce form.woocommerce-checkout .form-row#billing_title_1_field,
.woocommerce form.woocommerce-checkout .form-row#billing_title_2_field {
  display: block;
  margin-top: 50px;
  margin-bottom: 0; }

.woocommerce form.woocommerce-checkout .checkout--message {
  margin-top: 5px;
  display: block;
  width: 100%;
  color: #B8D3A8;
  text-align: center;
  font: italic 400 1.4rem/1em "Barlow", sans-serif; }

.woocommerce form.woocommerce-checkout .woocommerce-shipping-fields {
  display: none; }

#mailpoet_woocommerce_checkout_optin_field {
  display: none; }

.woocommerce ul#shipping_method li input {
  opacity: 0; }
  .woocommerce ul#shipping_method li input:checked ~ label {
    text-decoration: none;
    color: #492C19; }

.woocommerce ul#shipping_method li label {
  color: rgba(73, 44, 25, 0.3);
  text-decoration: line-through; }

.woocommerce ul#shipping_method li {
  margin-bottom: 4px; }

/* Crear cuenta -----------------------------------------------*/
.checkout__register {
  width: 100%;
  margin-top: 30px;
  position: relative; }
  .checkout__register .section__title--checkout {
    margin-top: 0;
    text-transform: none;
    color: #492C19;
    position: relative;
    font: 700 2rem/1em "Barlow", sans-serif; }
    .checkout__register .section__title--checkout::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background: #B8D3A8; }
  .checkout__register .checkout__register--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout__register .checkout__register--grid .register--fields {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .checkout__register .form__field {
    width: calc(50% - 8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout__register .form__field label {
      color: #9da3a7;
      font: 400 1.5rem/1em "Barlow", sans-serif;
      padding-left: 20px;
      display: none; }
    .checkout__register .form__field .form__field--item {
      text-align: left;
      width: 100%; }
    .checkout__register .form__field input[type="password"] {
      width: 100%;
      text-align: left;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #E9E7E7;
      border-radius: 80px;
      height: 32px;
      padding: 0 20px;
      outline: none; }
      .checkout__register .form__field input[type="password"]::-webkit-input-placeholder {
        color: #707070;
        font: italic 400 1.5rem/1em "Barlow", sans-serif; }
      .checkout__register .form__field input[type="password"]::-moz-placeholder {
        color: #707070;
        font: italic 400 1.5rem/1em "Barlow", sans-serif; }
      .checkout__register .form__field input[type="password"]:-ms-input-placeholder {
        color: #707070;
        font: italic 400 1.5rem/1em "Barlow", sans-serif; }
      .checkout__register .form__field input[type="password"]::-ms-input-placeholder {
        color: #707070;
        font: italic 400 1.5rem/1em "Barlow", sans-serif; }
      .checkout__register .form__field input[type="password"]::placeholder {
        color: #707070;
        font: italic 400 1.5rem/1em "Barlow", sans-serif; }
      .checkout__register .form__field input[type="password"]:focus {
        border-color: #B8D3A8; }
      .checkout__register .form__field input[type="password"].error {
        border-color: #D74149; }
    .checkout__register .form__field label.error {
      display: block;
      margin-top: 4px;
      color: #D74149;
      font: italic 400 1.5rem/1em "Barlow", sans-serif; }
  .checkout__register .form__field + .form__field {
    margin-top: 0; }
  .checkout__register .form__spacer {
    margin-top: 20px;
    text-align: center;
    padding-left: 0;
    width: 100%; }
  .checkout__register .checkout--error {
    margin-top: 10px;
    color: #D74149;
    font: italic 400 1.5rem/1.2em "Barlow", sans-serif; }
    .checkout__register .checkout--error.registration-error-email-exists {
      color: #d1cccc;
      font-size: 1.6rem; }
      .checkout__register .checkout--error.registration-error-email-exists a {
        color: #B8D3A8;
        font-weight: 700; }
  .checkout__register .password__note {
    margin-top: 10px;
    color: #B8D3A8;
    font: italic 400 1.5rem/1.2em "Barlow", sans-serif; }
  .checkout__register .btn--register-checkout {
    margin-top: 16px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    font-size: 1.5rem;
    width: 80px;
    text-align: center; }
  .checkout__register .checkout__register--embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .checkout__register .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .checkout__register.loading .loader__item {
    display: block; }
  .checkout__register.loading .checkout__register--embeed {
    opacity: 0.4;
    pointer-events: none; }

.checkout__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px; }
  .checkout__login h4 {
    margin: 0 60px 0 0;
    color: #B8D3A8;
    font: italic 400 1.4rem/1em "Barlow", sans-serif !important; }
  .checkout__login .btn.btn-primary {
    width: 170px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-transform: uppercase;
    text-align: center; }

/* Productos Categoria ----------------------------------------*/
.sidebar-wrapper .widget:first-child .widget-name {
  border-bottom: 0; }

.widget.shop-widget.widget_categories {
  padding: 0;
  margin: 0;
  display: block; }
  .widget.shop-widget.widget_categories .wc-block-product-categories-list-item-count {
    display: none; }
  .widget.shop-widget.widget_categories .widget-name {
    display: none; }
  .widget.shop-widget.widget_categories > ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .widget.shop-widget.widget_categories > ul > li.cat-item {
      position: relative; }
      .widget.shop-widget.widget_categories > ul > li.cat-item > a {
        display: block;
        padding: 14px 15px 14px 30px;
        background: #FFF;
        font: 700 1.5rem/1em "Barlow", sans-serif;
        color: #492C19;
        border-top: 1px solid #B8D3A8;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
        position: relative; }
        .widget.shop-widget.widget_categories > ul > li.cat-item > a:hover {
          background: #F5F5F5; }
        .widget.shop-widget.widget_categories > ul > li.cat-item > a .cat-action {
          z-index: 100;
          color: #707070;
          display: block;
          color: #979797;
          margin-top: -8px;
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          width: 10px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          height: auto;
          top: 50%;
          left: 10px;
          position: absolute; }
          .widget.shop-widget.widget_categories > ul > li.cat-item > a .cat-action svg {
            width: 100%;
            height: auto; }
      .widget.shop-widget.widget_categories > ul > li.cat-item > .children {
        padding: 8px 0 20px 30px; }
      .widget.shop-widget.widget_categories > ul > li.cat-item.current-cat > a, .widget.shop-widget.widget_categories > ul > li.cat-item.active > a {
        color: #B8D3A8; }
        .widget.shop-widget.widget_categories > ul > li.cat-item.current-cat > a .cat-action, .widget.shop-widget.widget_categories > ul > li.cat-item.active > a .cat-action {
          color: #B8D3A8;
          left: 12px;
          margin-top: -10px;
          -webkit-transform: rotate(0);
                  transform: rotate(0); }
    .widget.shop-widget.widget_categories > ul .children {
      list-style-type: none;
      display: none; }
      .widget.shop-widget.widget_categories > ul .children .cat-item a {
        position: relative;
        display: block;
        padding: 4px 0 4px 20px;
        text-transform: uppercase;
        font: 400 1.4rem/1em "Barlow", sans-serif; }
        .widget.shop-widget.widget_categories > ul .children .cat-item a::before {
          content: '';
          display: inline-block;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: #FFF;
          border: 1px solid #E9E7E7;
          top: 6px;
          left: 0;
          position: absolute; }
      .widget.shop-widget.widget_categories > ul .children .cat-item.current-cat a {
        font-weight: 700; }
        .widget.shop-widget.widget_categories > ul .children .cat-item.current-cat a::before {
          background: #B8D3A8; }
      .widget.shop-widget.widget_categories > ul .children .cat-item a:hover {
        color: #B8D3A8; }
      .widget.shop-widget.widget_categories > ul .children .cat-item .cat-action {
        display: none; }
      .widget.shop-widget.widget_categories > ul .children .cat-item + .cat-item {
        margin-top: 5px; }
  .widget.shop-widget.widget_categories .current-cat-ancestor, .widget.shop-widget.widget_categories .current-cat {
    color: #B8D3A8; }
    .widget.shop-widget.widget_categories .current-cat-ancestor .children, .widget.shop-widget.widget_categories .current-cat .children {
      display: block; }

/*
SELECT 
---------------------------------------------------------*/
.select2-container--default .select2-selection--single {
  top: 0;
  height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px; }

ul#shipping_method {
  text-align: right;
  color: #492C19;
  position: relative;
  top: 3px; }

.select2-selection.select2-selection--single {
  border-color: #E9E7E7; }

.woocommerce form.woocommerce-checkout .form-row span.select2 {
  height: 40px;
  width: 100% !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
  right: 3px; }

#billing_country_field,
#shipping_country_field {
  display: none; }

/*
WISHLIST 
---------------------------------------------------------*/
table.wishlist_table tbody td, table.wishlist_table thead th {
  border-color: #E9E7E7;
  font: 400 1.4rem/1em "Barlow", sans-serif; }
  table.wishlist_table tbody td.product-price, table.wishlist_table tbody td.product-stock-status, table.wishlist_table thead th.product-price, table.wishlist_table thead th.product-stock-status {
    text-align: center; }

.wishlist_table .product-stock-status span.wishlist-in-stock {
  color: #B8D3A8;
  font: italic 700 1.4rem/1em "Barlow", sans-serif; }

.wishlist_table .product-stock-status span.wishlist-out-of-stock {
  color: #FC2727;
  font: italic 700 1.4rem/1em "Barlow", sans-serif; }

.wishlist_table .product-add-to-cart a {
  color: #FFF;
  font: 700 1.5rem/1em "Barlow", sans-serif;
  background: #B8D3A8;
  border-radius: 30px;
  height: 30px;
  text-transform: uppercase;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px; }

/* ------------------------------------------------------------- 
* MODALES
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.remodal-overlay.modal--haru {
  background-color: rgba(255, 255, 255, 0.6); }

.modal__item {
  width: 96%;
  max-width: 960px;
  padding: 60px 30px;
  background-color: #FFF;
  -webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
  border-radius: 25px; }
  .modal__item .modal__close {
    background: transparent;
    color: #B8D3A8;
    font-size: 3rem;
    outline: 0;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    top: 25px;
    right: 25px;
    position: absolute; }
    .modal__item .modal__close:hover {
      color: #492C19; }
  .modal__item .container__modal {
    margin: 0 auto;
    width: 100%; }
  .modal__item .modal__headings {
    text-align: center;
    padding-bottom: 25px;
    margin-bottom: 40px;
    border-bottom: 1px solid #B8D3A8; }
    .modal__item .modal__headings .modal__title {
      margin: 0;
      color: #B8D3A8;
      font: 400 4rem/0.75em "Barlow", sans-serif; }
      .modal__item .modal__headings .modal__title span {
        font-size: 5rem;
        color: #492C19;
        display: block; }

/* ------------------------------------------------------------- 
* MODAL: LOGIN
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__login .modal__logo {
  margin-bottom: 15px;
  max-width: 191px; }

.modal__login .modal__form {
  padding: 40px 0 54px 30px;
  width: 300px;
  margin: 0 auto 20px;
  border-radius: 30px;
  border: 1px solid #B8D3A8;
  position: relative; }

.modal__login .modal__form--inside {
  width: 90%;
  max-width: 200px;
  margin: 0 auto; }

.modal__login .btn--submit {
  padding: 0;
  height: 40px;
  width: 116px;
  text-align: center;
  font-size: 1.5rem;
  bottom: -20px;
  left: 50%;
  position: absolute;
  margin-left: -58px; }

.modal__login .forgot__password {
  display: inline-block;
  margin-top: 14px;
  color: #B8D3A8;
  font: italic 400 1.5rem/1em "Barlow", sans-serif; }
  .modal__login .forgot__password:hover {
    color: #492C19; }

.modal__login .form__field {
  position: relative; }
  .modal__login .form__field input[type="text"],
  .modal__login .form__field input[type="tel"],
  .modal__login .form__field input[type="password"],
  .modal__login .form__field input[type="email"] {
    height: 40px;
    max-width: 168px;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 40px;
    border: 1px solid #E9E7E7;
    color: #B8D3A8;
    outline: 0; }
    .modal__login .form__field input[type="text"]:focus,
    .modal__login .form__field input[type="tel"]:focus,
    .modal__login .form__field input[type="password"]:focus,
    .modal__login .form__field input[type="email"]:focus {
      border-color: #B8D3A8; }
  .modal__login .form__field i {
    color: #B8D3A8;
    font-size: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    left: -17px;
    position: absolute; }

.modal__login .form__field + .form__field {
  margin-top: 15px; }

.modal__login .woocommerce-error {
  border-radius: 20px;
  border: 0;
  background-color: #B8D3A8;
  color: #FFF;
  font: italic 400 1.5rem/1.4em "Barlow", sans-serif;
  padding: 0;
  text-align: center;
  width: 95%;
  max-width: 600px;
  margin: 0 auto 20px; }
  .modal__login .woocommerce-error::before {
    display: none; }
  .modal__login .woocommerce-error li {
    padding: 8px 30px 10px !important;
    background: transparent;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0; }
    .modal__login .woocommerce-error li a {
      font-weight: 700;
      color: #FFF;
      text-decoration: underline; }
  .modal__login .woocommerce-error li + li {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px; }

/* ------------------------------------------------------------- 
* MODAL: REGISTRO
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__login.modal__register {
  padding-top: 120px; }
  .modal__login.modal__register .modal__form {
    width: 100%;
    max-width: 590px;
    padding: 0;
    border: 0;
    border-radius: 0;
    margin-bottom: 0; }
  .modal__login.modal__register .modal__form--inside {
    width: 100%;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .modal__login.modal__register .form__field {
    width: 50%;
    padding: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .modal__login.modal__register .form__field label {
      display: inline-block;
      margin: 0;
      color: #B8D3A8;
      font: 700 1.5rem/1em "Barlow", sans-serif; }
    .modal__login.modal__register .form__field.required label::after {
      content: '*';
      color: #ED007B; }
    .modal__login.modal__register .form__field input[type="text"],
    .modal__login.modal__register .form__field input[type="tel"],
    .modal__login.modal__register .form__field input[type="password"],
    .modal__login.modal__register .form__field input[type="email"] {
      width: 100%;
      max-width: 190px; }
    .modal__login.modal__register .form__field.form--wide {
      width: 100%;
      padding-right: calc(50% + 7px); }
  .modal__login.modal__register .form__field + .form__field {
    margin: 0; }
  .modal__login.modal__register .btn--submit {
    width: 170px;
    position: relative;
    left: 0;
    top: 0;
    font-style: italic;
    margin-left: 0; }
  .modal__login.modal__register .note {
    margin: 18px 0;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    color: #B8D3A8; }
    .modal__login.modal__register .note .required--icon {
      color: #ED007B; }

.modal__item.modal__sidebar {
  padding-top: 60px;
  text-align: left; }
  .modal__item.modal__sidebar .sidebar-wrapper .widget.widget_product_tag_cloud {
    margin-top: 40px; }
  .modal__item.modal__sidebar .sidebar-wrapper .widget_layered_nav .widget-name,
  .modal__item.modal__sidebar .sidebar-wrapper .widget_price_filter .widget-name {
    font-size: 1.4rem; }

.modal__item.modal__notice {
  max-width: 480px; }
  .modal__item.modal__notice .notice__title {
    margin-top: 30px;
    margin-bottom: 20px; }
  .modal__item.modal__notice .notice__content {
    line-height: 1.6em; }
  .modal__item.modal__notice .notice__confirm {
    margin-top: 20px; }
    .modal__item.modal__notice .notice__confirm .btn {
      width: 140px;
      height: 40px; }

/* ------------------------------------------------------------- 
* MODAL: CONTACTO
-------------------------------------------------------------- */
.wpcf7-not-valid-tip {
  text-align: left;
  margin-top: 4px;
  font: italic 400 1.2rem/1em "Barlow", sans-serif; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  margin-top: 15px;
  border-radius: 40px;
  color: #FFF;
  border: 0;
  background: #B8D3A8;
  padding: 8px 10px;
  top: 0;
  font: italic 400 1.4rem/1.2em "Barlow", sans-serif; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #449D19; }

/* Modal ------------------------------------------------------*/
.modal__contact .contact__form--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -8px; }

.modal__contact .modal__headings {
  border-bottom: 0;
  padding-bottom: 0; }

.modal__contact .form__field {
  width: 50%;
  padding: 8px;
  position: relative; }
  .modal__contact .form__field input[type="text"],
  .modal__contact .form__field input[type="tel"],
  .modal__contact .form__field input[type="email"],
  .modal__contact .form__field select,
  .modal__contact .form__field textarea {
    text-align: left;
    height: 40px;
    border-radius: 80px;
    padding: 0 20px;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    color: #B8D3A8;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 1px solid #E9E7E7; }
    .modal__contact .form__field input[type="text"]:focus,
    .modal__contact .form__field input[type="tel"]:focus,
    .modal__contact .form__field input[type="email"]:focus,
    .modal__contact .form__field select:focus,
    .modal__contact .form__field textarea:focus {
      border-color: #B8D3A8; }
  .modal__contact .form__field textarea {
    border-radius: 20px;
    padding: 20px;
    height: 100px;
    resize: vertical; }
  .modal__contact .form__field select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .modal__contact .form__field input[type="text"]::-webkit-input-placeholder, .modal__contact .form__field input[type="email"]::-webkit-input-placeholder, .modal__contact .form__field textarea::-webkit-input-placeholder, .modal__contact .form__field input[type="tel"]::-webkit-input-placeholder {
    color: #707070; }
  .modal__contact .form__field input[type="text"]::-moz-placeholder, .modal__contact .form__field input[type="email"]::-moz-placeholder, .modal__contact .form__field textarea::-moz-placeholder, .modal__contact .form__field input[type="tel"]::-moz-placeholder {
    color: #707070; }
  .modal__contact .form__field input[type="text"]:-ms-input-placeholder, .modal__contact .form__field input[type="email"]:-ms-input-placeholder, .modal__contact .form__field textarea:-ms-input-placeholder, .modal__contact .form__field input[type="tel"]:-ms-input-placeholder {
    color: #707070; }
  .modal__contact .form__field input[type="text"]::-ms-input-placeholder, .modal__contact .form__field input[type="email"]::-ms-input-placeholder, .modal__contact .form__field textarea::-ms-input-placeholder, .modal__contact .form__field input[type="tel"]::-ms-input-placeholder {
    color: #707070; }
  .modal__contact .form__field input[type="text"]::placeholder,
  .modal__contact .form__field input[type="email"]::placeholder,
  .modal__contact .form__field textarea::placeholder,
  .modal__contact .form__field input[type="tel"]::placeholder {
    color: #707070; }

.modal__contact .form__field.field--wide {
  width: 100%; }

.modal__contact .field--select i {
  top: 20px;
  right: 30px;
  position: absolute;
  color: #E9E7E7;
  font-size: 16px; }

.modal__contact .contact__description {
  margin-top: 15px;
  color: #E9E7E7;
  font: italic 400 1.2rem/1.5em "Barlow", sans-serif; }

.modal__contact .contact__label {
  display: block;
  margin-top: 20px;
  color: #B8D3A8;
  font: italic 400 1.5rem/1.2em "Barlow", sans-serif; }

.modal__contact .btn--submit {
  margin-top: 20px;
  height: 40px;
  width: 140px;
  color: #FFF;
  padding: 0;
  font: 700 1.4rem/40px "Barlow", sans-serif; }

.modal__contact .btn__wrapper {
  position: relative;
  display: inline-block; }
  .modal__contact .btn__wrapper .btn--submit {
    margin-top: 0; }
  .modal__contact .btn__wrapper .wpcf7-spinner {
    margin: 0;
    top: 8px;
    right: 8px;
    position: absolute; }

/* ------------------------------------------------------------- 
* MODAL: CONTACTO
-------------------------------------------------------------- */
/* Modal ------------------------------------------------------*/
.modal__contact.contact--original {
  padding-bottom: 40px; }
  .modal__contact.contact--original .modal__title {
    font: 700 6rem/1em "Barlow", sans-serif;
    text-transform: uppercase; }
    .modal__contact.contact--original .modal__title span {
      color: #B8D3A8; }
  .modal__contact.contact--original .contact__form {
    max-width: 590px;
    margin: 0 auto; }
  .modal__contact.contact--original .modal__headings {
    border-bottom: 0;
    padding-bottom: 0; }

/* ------------------------------------------------------------- 
* MODAL: QUIENES SOMOS
-------------------------------------------------------------- */
.about-us-wrapper {
  padding: 0; }
  @media (min-width: 0) and (max-width: 576px) {
    .about-us-wrapper {
      padding-top: 0 !important; } }
  .about-us-wrapper .page-thumbnail {
    width: 100%;
    position: relative;
    padding-bottom: 21%;
    overflow: hidden; }
    @media (min-width: 0) and (max-width: 576px) {
      .about-us-wrapper .page-thumbnail {
        padding-bottom: 40%; } }
    .about-us-wrapper .page-thumbnail img {
      top: 0;
      left: 0;
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .about-us-wrapper .about-us-container {
    padding-top: 54px;
    padding-bottom: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 10; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .about-us-container {
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        padding-bottom: 60px; } }
  .about-us-wrapper .page-subtitle {
    color: #492C19;
    font: 700 3rem/1.1em "Barlow", sans-serif;
    margin: 0; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .page-subtitle {
        font-size: 2.5rem; } }
  .about-us-wrapper .page-title {
    color: #B8D3A8;
    font: 700 6rem/1.1em "Barlow", sans-serif;
    margin: 0;
    text-transform: uppercase; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .page-title {
        font-size: 4rem; } }
  .about-us-wrapper .page-content {
    color: #707070;
    font: 400 1.7rem/1.47em "Barlow", sans-serif;
    margin-top: 50px; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .page-content {
        margin-top: 20px;
        font-size: 1.4rem; } }
    .about-us-wrapper .page-content p {
      font: inherit; }
    .about-us-wrapper .page-content blockquote {
      margin-top: 100px;
      color: #B8D3A8;
      text-align: center;
      font: italic 400 3rem/1.2em "Barlow", sans-serif; }
      @media (min-width: 0) and (max-width: 991px) {
        .about-us-wrapper .page-content blockquote {
          font-size: 2rem;
          margin-top: 40px; } }
    .about-us-wrapper .page-content .wp-block-buttons {
      margin-top: 40px;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .about-us-wrapper .page-content .wp-block-buttons .wp-block-button__link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font: 700 1.7rem/1em "Barlow", sans-serif;
        padding: 0 35px;
        background: #492C19;
        height: 60px; }
        @media (min-width: 0) and (max-width: 991px) {
          .about-us-wrapper .page-content .wp-block-buttons .wp-block-button__link {
            font-size: 1.5rem;
            height: 40px;
            padding: 0 25px; } }
        .about-us-wrapper .page-content .wp-block-buttons .wp-block-button__link:hover {
          background: #B8D3A8; }
  .about-us-wrapper .page-col.col--left {
    width: 50%; }
    .about-us-wrapper .page-col.col--left .info-image {
      display: none; }
      @media (min-width: 0) and (max-width: 767px) {
        .about-us-wrapper .page-col.col--left .info-image {
          display: block;
          max-width: 210px; } }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .page-col.col--left {
        width: 100%; } }
  .about-us-wrapper .page-col.col--right {
    width: 50%;
    padding-left: 110px; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .page-col.col--right {
        width: 100%;
        padding-left: 0; }
        .about-us-wrapper .page-col.col--right .info-image {
          display: none; } }
  .about-us-wrapper .info-image {
    margin-top: -184px;
    width: 100%;
    max-width: 380px; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .info-image {
        margin-top: -45px;
        margin-bottom: 70px;
        text-align: center;
        margin-left: auto;
        margin-right: auto; } }
    .about-us-wrapper .info-image img {
      width: 100%; }
  .about-us-wrapper .info-block {
    margin-top: 80px; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .info-block {
        margin-top: 40px;
        text-align: center; } }
  .about-us-wrapper .info-title {
    margin: 0 0 20px;
    color: #492C19;
    font: 700 3rem/1.4em "Barlow", sans-serif; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .info-title {
        font-size: 2.5rem;
        margin-bottom: 15px; } }
  .about-us-wrapper .info-content {
    color: #707070;
    font: 400 1.7rem/1.47em "Barlow", sans-serif; }
    @media (min-width: 0) and (max-width: 991px) {
      .about-us-wrapper .info-content {
        font-size: 1.4rem; } }

/* ------------------------------------------------------------- 
* ARMA TU CAJA
-------------------------------------------------------------- */
/* Encabezado--------------------------------------------------*/
.topHeading-title {
  position: relative;
  text-align: center;
  margin: 0 0 10px; }
  .topHeading-title::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #B8D3A8;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -1px; }
  .topHeading-title .heading-block {
    background: #FFF;
    display: inline-block;
    width: 100%;
    max-width: 190px;
    position: relative;
    z-index: 10;
    font: 600 3rem/0.8em "Barlow", sans-serif;
    color: #492C19; }
    .topHeading-title .heading-block strong {
      display: block;
      color: #B8D3A8;
      font: 700 4rem/0.6em "Barlow", sans-serif; }

/* Grid -------------------------------------------------------*/
.box--grid.mm_filled_col.col-md-6 {
  max-width: 400px;
  width: 100%;
  float: none; }
  .box--grid.mm_filled_col.col-md-6 .row {
    position: relative;
    overflow: hidden;
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .box--grid.mm_filled_col.col-md-6 .col-md-4.box-tobe-filled {
    margin: 0;
    padding: 0;
    position: relative;
    float: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    padding: 12px;
    width: 33% !important; }
  .box--grid.mm_filled_col.col-md-6 .box-tobe-filled::before,
  .box--grid.mm_filled_col.col-md-6 .box-tobe-filled::after {
    content: none;
    padding-top: 100% !important; }
  .box--grid.mm_filled_col.col-md-6 .mm_item--inside {
    position: relative;
    overflow: hidden;
    border: 1px solid #E9E7E7; }
    .box--grid.mm_filled_col.col-md-6 .mm_item--inside::after {
      content: '';
      display: block;
      padding-bottom: 100%;
      width: 100%; }
  .box--grid.mm_filled_col.col-md-6 .box-tobe-filled {
    border: 0;
    background-color: transparent !important; }
  .box--grid.mm_filled_col.col-md-6 .box-tobe-filled span img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.arma--item .mm_remove_product_icon {
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(184, 211, 168, 0.9);
  background-image: url(//www.mahut.cl/wp-content/themes/mahut/assets/img/remove-icon.png);
  background-size: 68px 71px;
  background-position: center center; }

.arma--wrapper {
  /* Ver mas ----------------------------------------------------*/
  /* Categorias -------------------------------------------------*/ }
  .arma--wrapper #addcollapse {
    margin-top: -10px; }
  .arma--wrapper .arma__full {
    height: 40px;
    border: 1px solid rgba(68, 157, 25, 0.9);
    font: italic 400 1.5rem/38px "Barlow", sans-serif;
    color: #449D19;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 190px;
    border-radius: 30px; }
  .arma--wrapper .mm_add_product_col {
    width: 100%;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none; }
  .arma--wrapper .arma--row--items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .arma--wrapper .product-bottom {
    width: 100%; }
  .arma--wrapper .arma--to-add {
    pointer-events: none;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(184, 211, 168, 0.9);
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .arma--wrapper .box_pro_item figure .mm_adding-pro-icon, .arma--wrapper .box_pro_item figure .mm_quantity.buttons_added {
    display: block; }
  .arma--wrapper .box_pro_item figure:hover .arma--to-add {
    opacity: 1;
    pointer-events: all; }
  .arma--wrapper .mm_adding-pro-icon {
    background-image: url(//www.mahut.cl/wp-content/themes/mahut/assets/img/arma-add-icon.png);
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    bottom: auto;
    width: 68px;
    height: 71px;
    background-size: 68px 71px;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 36px; }
  .arma--wrapper .mm_quantity.buttons_added {
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    bottom: auto; }
  .arma--wrapper .mm_quantity.buttons_added .minus,
  .arma--wrapper .mm_quantity.buttons_added .plus {
    background: #FFF;
    color: #000;
    border: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    font: italic 700 1.8rem/1em "Barlow", sans-serif;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .arma--wrapper .mm_quantity.buttons_added .minus:hover,
    .arma--wrapper .mm_quantity.buttons_added .plus:hover {
      background: #492C19;
      color: #FFF; }
  .arma--wrapper .mm_quantity .input-text.qty {
    border: 1px solid #FFF;
    border-radius: 0;
    color: #FFF;
    font: italic 700 1.7rem/1em "Barlow", sans-serif; }
  .arma--wrapper .thumb-up-mm {
    color: #FFF;
    text-align: center;
    display: block;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: 32px;
    top: 0;
    left: auto;
    right: auto;
    bottom: auto;
    font: italic 400 1.5rem/1em "Barlow", sans-serif; }
    .arma--wrapper .thumb-up-mm.thumb-hide {
      opacity: 1; }
  .arma--wrapper .mm_totalPrice {
    width: 100%; }
  .arma--wrapper .total--bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #E9E7E7;
    border-radius: 80px;
    padding: 15px 30px; }
    .arma--wrapper .total--bubble .parentPrice {
      width: 100%;
      max-width: 170px;
      text-align: center;
      color: #492C19;
      font: 700 3rem/1em "Barlow", sans-serif; }
    .arma--wrapper .total--bubble .button {
      margin: 0;
      line-height: 0;
      background: #B8D3A8 !important; }
  .arma--wrapper .arma--quantity {
    margin-bottom: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .arma--wrapper .arma--quantity h4 {
      color: #B8D3A8;
      margin: 0 24px 0 0;
      font: 600 1.4rem/1em "Barlow", sans-serif; }
    .arma--wrapper .arma--quantity .quantity input.qty {
      border: 1px solid #E9E7E7;
      border-radius: 30px;
      height: 38px;
      width: 60px; }
    .arma--wrapper .arma--quantity .quantity .qty-controls {
      right: -22px; }
  .arma--wrapper .mm_add_product_col .col-md-4.col-md-6.box_pro_item {
    margin: 0; }
  .arma--wrapper .product-thumbnail {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block; }
    .arma--wrapper .product-thumbnail img {
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .arma--wrapper .add--row {
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -9px; }
  .arma--wrapper .box_pro_item {
    padding: 9px;
    width: 33.3%; }
    .arma--wrapper .box_pro_item .product-title {
      text-align: center;
      padding: 0;
      color: #353535;
      display: block;
      margin: -1px 0 0 0;
      padding-top: 8px;
      width: 100%;
      border-top: 1px solid #979797;
      font: 400 1.4rem/1em "Barlow", sans-serif; }
      .arma--wrapper .box_pro_item .product-title h4 {
        margin: 0;
        padding: 0;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.4em;
        width: 100%;
        word-wrap: break-word; }
    .arma--wrapper .box_pro_item .price-action {
      display: block;
      background: #FFF;
      border-radius: 80px;
      padding: 6px 0px;
      margin-top: 0;
      border: 1px solid #B8D3A8; }
    .arma--wrapper .box_pro_item .product-data {
      padding-top: 10px;
      margin-top: auto; }
    .arma--wrapper .box_pro_item span.price {
      display: inline-block !important;
      border-radius: 40px;
      border: 1px solid #979797;
      width: 100%;
      text-align: center; }
      .arma--wrapper .box_pro_item span.price .woocommerce-Price-amount {
        position: relative;
        bottom: 3px;
        color: #492C19;
        font-weight: 700; }
      .arma--wrapper .box_pro_item span.price s .woocommerce-Price-amount {
        color: #707070;
        font-style: italic;
        font-weight: 400;
        font-size: 1.2rem;
        text-decoration: line-through; }
  .arma--wrapper .product_mm {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 13px; }
  .arma--wrapper .load-more {
    text-align: center;
    margin-top: 30px; }
  .arma--wrapper .view-more {
    display: inline-block;
    height: 40px;
    margin-top: 20px;
    border: 1px solid #B8D3A8;
    border-radius: 80px;
    padding: 0 44px;
    font: italic 700 1.5rem/38px "Barlow", sans-serif;
    color: #B8D3A8;
    text-decoration: none; }
    .arma--wrapper .view-more i {
      color: #B8D3A8;
      font-size: 22px;
      display: inline-block;
      margin-right: 10px;
      line-height: 1em;
      position: relative;
      top: 2px;
      -webkit-transition: all 0.3 ease;
      transition: all 0.3 ease; }
    .arma--wrapper .view-more:hover, .arma--wrapper .view-more:active, .arma--wrapper .view-more:focus {
      background: #B8D3A8;
      color: #FFF;
      text-decoration: none; }
    .arma--wrapper .view-more.disabled {
      display: none; }
  .arma--wrapper .category-wrapper {
    width: 100%;
    border-bottom: 2px solid #E9E7E7;
    padding-bottom: 28px;
    margin-bottom: 30px; }
    .arma--wrapper .category-wrapper .category-title {
      text-align: center;
      margin: 0 0 18px;
      color: #492C19;
      text-transform: uppercase;
      font: 700 1.5rem/1em "Barlow", sans-serif; }
      .arma--wrapper .category-wrapper .category-title::after {
        content: '';
        display: block;
        width: 30px;
        height: 1px;
        background: #B8D3A8;
        border-radius: 30px;
        margin: 10px auto 0; }
  .arma--wrapper .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    list-style: none;
    text-align: left;
    max-width: 600px;
    margin: -3px auto; }
    .arma--wrapper .category-list label {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #707070;
      cursor: pointer;
      font: 600 1.5rem/1em "Barlow", sans-serif;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .arma--wrapper .category-list label:hover {
        color: #B8D3A8; }
    .arma--wrapper .category-list input[type="radio"] {
      opacity: 0;
      width: 0;
      height: 0; }
    .arma--wrapper .category-list .radio-circle {
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 1px solid #E9E7E7;
      border-radius: 50%;
      margin-right: 10px; }
    .arma--wrapper .category-list input[type="radio"]:checked ~ .radio-circle {
      background: #B8D3A8;
      border-color: #B8D3A8; }
    .arma--wrapper .category-list input[type="radio"]:checked ~ .category-name {
      color: #B8D3A8; }
    .arma--wrapper .category-list li {
      padding: 3px;
      width: 33.3%; }
  .arma--wrapper .add--row {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .arma--wrapper .row-loader {
    position: relative;
    overflow: hidden; }
    .arma--wrapper .row-loader.loading .loader--item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .arma--wrapper .row-loader.loading .add--row {
      opacity: 0.4; }
  .arma--wrapper .loader--item {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    .arma--wrapper .loader--item .lds-ripple {
      display: inline-block;
      position: relative;
      width: 80px;
      height: 80px; }
    .arma--wrapper .loader--item .lds-ripple div {
      position: absolute;
      border: 4px solid #B8D3A8;
      opacity: 1;
      border-radius: 50%;
      -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
              animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
    .arma--wrapper .loader--item .lds-ripple div:nth-child(2) {
      -webkit-animation-delay: -0.5s;
              animation-delay: -0.5s; }

@-webkit-keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }
  .arma--wrapper .mm_quantity_addtocart {
    margin-top: 0; }
  .arma--wrapper .btn.btn-outline-dark {
    color: #B8D3A8;
    font: italic 700 1.2rem/1em "Barlow", sans-serif;
    width: 190px;
    border-radius: 80px;
    padding: 0;
    height: 32px;
    margin: 10px auto 30px;
    outline: 0 !important;
    border: 0 !important;
    display: block; }
    .arma--wrapper .btn.btn-outline-dark:hover {
      color: #FFF; }
  .arma--wrapper div#mm_error,
  .arma--wrapper div#mm_error_stock {
    width: 100% !important;
    background: #B8D3A8;
    border-radius: 80px;
    color: #FFF;
    font: italic 400 1.5rem/1em "Barlow", sans-serif;
    border: 0; }
  .arma--wrapper .error-space {
    margin: auto;
    margin-bottom: 20px;
    text-align: center; }
  .arma--wrapper div#mm_error_stock {
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .arma--wrapper div#mm_error_stock.error-hidden {
      opacity: 0; }
  .arma--wrapper #addcollapse {
    width: 100%;
    position: relative; }
  .arma--wrapper .btn.btn-basic {
    border: 0;
    border-radius: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    background: #E9E7E7;
    color: #B8D3A8;
    width: 80px;
    font: italic 700 1.2rem/1em "Barlow", sans-serif;
    outline: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .arma--wrapper .btn.btn-basic:hover {
      background: #492C19;
      color: #FFF; }
    .arma--wrapper .btn.btn-basic.collapsed {
      background: #E9E7E7;
      color: #B8D3A8; }
    .arma--wrapper .btn.btn-basic + .btn-basic {
      margin-left: 8px; }
    .arma--wrapper .btn.btn-basic.active {
      background: #B8D3A8;
      color: #FFF; }
  .arma--wrapper .arma--buy {
    padding-top: 20px; }
  .arma--wrapper .buttons {
    text-align: center; }
  .arma--wrapper .no-stock-overlay {
    color: #FFF;
    font: 700 2rem/1em "Barlow", sans-serif;
    width: 100%;
    height: 85px;
    bottom: 0;
    left: 0;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(184, 211, 168, 0.9); }

/* ------------------------------------------------------------- 
* RESPONSIVE: LANSCAPE
-------------------------------------------------------------- */
@media (max-width: 1700px) {
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    left: 0; } }

@media (max-width: 1540px) {
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header-inside {
    padding-top: 100px;
    padding-bottom: 30px; }
  .header-inside .search-field {
    margin-bottom: 40px; }
  .header-inside .simple-navigation {
    margin-top: 30px; }
  /* Slider Principal -------------------------------------------*/
  .main-slider .control {
    width: 50px;
    height: 50px;
    font-size: 18px; }
  .main-slider .container-controls {
    bottom: 220px; }
    .main-slider .container-controls .control:hover {
      color: #FFF; } }

@media (max-width: 1440px) {
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  .main-slider .circle-big {
    height: 85%;
    right: -350px; }
  .main-slider .slide-title {
    font-size: 4rem; }
  .main-slider .slide-description {
    font-size: 1.8rem; }
  .main-slider .btn.btn-slide {
    font-size: 2rem; } }

@media (max-width: 1366px) {
  /* ------------------------------------------------------------- 
    * Landscape: General
    -------------------------------------------------------------- */
  /* Menu Principal ---------------------------------------------*/
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */ }

@media (max-width: 1300px) {
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  .slider-wrapper .slider-title {
    font-size: 5rem; }
  .slider-wrapper .slider-title span {
    font-size: 6rem;
    display: block; }
  .slider-wrapper .slider-description {
    font-size: 1.7rem; }
  .slider-wrapper .slider-event h2 {
    font-size: 6rem; }
  .slider-wrapper .slider-event h3 {
    font-size: 3rem; }
  .slider-wrapper .slider-event .event-description {
    font-size: 1.6rem; }
  .slider-wrapper .btn.btn-primary {
    height: 36px;
    line-height: 32px;
    padding: 0 30px;
    font-size: 1.8rem; }
  .main-slider .control {
    width: 36px;
    height: 36px; }
  .main-slider .main-slider-control svg {
    width: 10px; } }

@media (max-width: 1199px) {
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  .slider-wrapper .slider-title {
    font-size: 5rem; }
  /* Header -----------------------------------------------------*/
  .header-wrapper .header-features {
    width: 100%; }
  .header-wrapper .header-content {
    width: calc(100% - 240px); }
  .header-wrapper .header-features li i {
    margin-right: 2px; }
  .header-wrapper .header-logo {
    padding-left: 20px; }
  .header-wrapper .search-field .search-action {
    width: 60px; }
  .header-wrapper .search-field input[type="text"] {
    padding-right: 70px; }
  .header-wrapper .menu-header {
    left: -50px; }
  .header-wrapper .menu-header li + li {
    margin-left: 30px; }
  /* Productos Destacados ---------------------------------------*/
  .feature-content .feature-col:first-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .feature-content .feature-col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .feature-content .feature-col:last-child > img, .feature-content .feature-col:last-child > a {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin-bottom: 10px; }
  .feature-content .feature-col img.image-desktop {
    display: none; }
  .feature-content .feature-col img.image-mobile {
    display: block; }
  .feature-content .feature-col {
    width: 100%; }
  .feature-content .feature-col img {
    width: 100%; }
  .feature-content .feature-col + .feature-col {
    margin-top: 20px; }
  /* Productos Recientes  ---------------------------------------*/
  .product-section .woocommerce ul.products li.product {
    width: 25%; }
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce .shop-wrapper .products ul li.product,
  .woocommerce .shop-wrapper ul.products li.product {
    width: 33.3%; }
  .woocommerce__shop--after .woocommerce .products ul li.product,
  .woocommerce__shop--after .woocommerce ul.products li.product {
    width: 25%; }
  /* ------------------------------------------------------------- 
    * Landscape: Producto
    -------------------------------------------------------------- */
  .tabs-product .tab-box {
    padding: 40px; }
  .box--grid.mm_filled_col.col-md-6 {
    max-width: 300px; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: TABLET (767px - 1024px)
-------------------------------------------------------------- */
@media (max-width: 991px) {
  .woocommerce-products-header .filter__sidebar {
    display: inline-block; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Header wrapper ---------------------------------------------*/
  .header-wrapper.header-desktop {
    display: none; }
  .header-wrapper.header-mobile {
    display: block; }
  .menu__group {
    top: 95px; }
  .menu__group.group--0.stick {
    top: 95px; }
  .header-wrapper .header-bars {
    padding-bottom: 40px; }
  .header-wrapper .header-bars .menu-button svg {
    width: 30px;
    height: auto; }
  .header-wrapper .header-bars .menu-title {
    font-size: 1.5rem;
    margin-top: 8px; }
  .header-wrapper .container {
    position: relative; }
  .header-wrapper .header-logo {
    padding-left: 15px;
    top: 5px;
    left: 70px;
    position: absolute; }
    .header-wrapper .header-logo .logo {
      display: inline-block;
      max-width: 100px; }
  .header-wrapper .header-content {
    width: calc(100% - 70px); }
  .header-wrapper .header-options {
    padding: 24px 0 0 80px; }
  .header-wrapper .header-options > * {
    padding-bottom: 24px; }
  .header-wrapper .search-field {
    width: 52%; }
  .header-wrapper .header-cart .count {
    font-size: 1.2rem; }
  .header-wrapper .menu-header {
    display: none; }
  .header-options {
    display: none !important; }
  .header-wrapper.header-desktop {
    height: 60px;
    background: #FFF; }
  /* Slider wrapper ---------------------------------------------*/
  .slider-wrapper .slider-title {
    font-size: 4.5rem; }
  .slider-wrapper .slider-title span {
    font-size: 4.5rem; }
  .slider-wrapper .slider-description {
    font-size: 1.4rem; }
  .slider-wrapper .slider-event h2 {
    font-size: 4.5rem; }
  .slider-wrapper .slider-event h3 {
    font-size: 2.5rem; }
  .slider-wrapper .btn.btn-primary {
    font-size: 1.6rem; }
  .main-slider .main-slider-control {
    left: -40px; }
    .main-slider .main-slider-control i {
      font-size: 35px; }
    .main-slider .main-slider-control.next {
      left: auto;
      right: -40px; }
  .slick-slide img.central-image {
    max-width: 160px;
    height: auto; }
  .slider-wrapper .container {
    padding: 0 15px; }
  .newsletter-wrapper .newsletter-bg {
    bottom: 0;
    top: auto;
    height: 100%;
    width: auto; }
  /* Categorias --------------------------------------------------*/
  .banner-features {
    margin-bottom: 50px; }
  .banner-features .feature-list li:nth-child(n+4) {
    display: none; }
  .banner-features .feature-list li {
    width: 33.3%; }
  .sidebar-wrapper {
    width: 100%; }
  /* Banners -----------------------------------------------------*/
  .banner-features .feature-list li {
    padding: 0 4px; }
  .banner-features .feature-list li span {
    font-size: 1.5rem; }
  .banner-info {
    margin-bottom: 40px; }
  /* Productos --------------------------------------------------*/
  .product-categories {
    margin-top: 40px; }
  .product-categories .category-list {
    width: calc(100% - 100px); }
  .product-categories .category-list li a {
    width: 100px; }
  .product-categories .category-list li + li {
    margin-left: 10px; }
  .product-section .woocommerce ul.products li.product {
    width: 33.3%; }
  .product-section .woocommerce ul.products li.product:nth-child(n + 7) {
    display: none; }
  .products-wrapper .product-section {
    margin-top: 20px; }
  .product-categories .category-list {
    display: block; }
  .product-categories .category-list .slick-track {
    width: 100% !important;
    text-align: center; }
  .product-categories .category-list .slick-slide {
    display: inline-block;
    float: none; }
  .products-wrapper .view-more {
    height: 42px;
    line-height: 42px;
    margin-top: 20px; }
  /* Destacados -------------------------------------------------*/
  .feature-content .feature-col {
    width: 100%; }
  .feature-content .feature-col img {
    width: 100%; }
  .feature-content .feature-col + .feature-col {
    margin-top: 20px; }
  .newsletter-wrapper .newsletter-image2 {
    display: none; }
  .newsletter-wrapper .newsletter-image1, .newsletter-wrapper .newsletter-image2 {
    left: -100px; }
  .newsletter-wrapper .newsletter-inside {
    margin-left: auto;
    margin-right: auto; }
  /* Brandss ----------------------------------------------------*/
  .brands-wrapper {
    margin: 30px 0 40px; }
  /* Banners de publicidad --------------------------------------*/
  .banner-ads .item-vertical {
    width: 33.3%; }
  .banner-ads .banner-item:nth-child(n + 5) {
    display: none; }
  .newsletter-wrapper .newsletter-inside {
    max-width: 420px; }
  /* Banners de publicidad --------------------------------------*/
  .newsletter-wrapper .newsletter-inside svg {
    width: 40px;
    height: auto; }
  .top-footer .footer-company {
    margin-right: 20px; }
  .top-footer .logo {
    width: 140px; }
  .top-footer .logo img {
    width: 100%; }
  .bottom-footer .copytext {
    font-size: 1.2rem; }
  .top-superior .top-superior__item + .top-superior__item {
    margin-left: 20px;
    padding-left: 20px; }
  /* Footer ------------------------------------------------------*/
  .bottom-footer {
    padding-right: 0; }
  .bottom-footer .copyright {
    padding: 0; }
  .main--menu.shop__menu .menu__inside {
    padding-top: 140px; }
  .top-footer .to-top {
    right: -15px;
    width: 40px;
    height: 40px; }
    .top-footer .to-top svg {
      width: 100%;
      height: 100%; }
  .top-footer .menu-list {
    font-size: 1.5rem; }
    .top-footer .menu-list.menu-icons i, .top-footer .menu-list.menu-icons svg {
      margin-right: 6px; }
  /* Tienda ------------------------------------------------------*/
  .container.content-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap; }
    .container.content-row .sidebar-wrapper {
      width: 100%; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    margin-left: 5px; }
  .woocommerce__shop--after {
    margin-top: 30px; }
  .shop-wrapper .content-area {
    width: 100%;
    padding-left: 0; }
  .shop-before-loop .woocommerce-ordering label {
    display: block;
    margin-bottom: 5px; }
  .woocommerce-products-header .category-label {
    border-radius: 80px; }
  .woocommerce .woocommerce-breadcrumb {
    text-align: center; }
  .woocommerce-products-header {
    text-align: center; }
  .woocommerce-products-header h1 {
    padding-left: 0; }
  .shop-before-loop .shop-before-left {
    width: 100%;
    margin-bottom: 20px; }
  .shop-before-loop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  /* ------------------------------------------------------------- 
    * Tablet: Producto
    -------------------------------------------------------------- */
  .woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
    float: none; }
  .woocommerce div.product div.summary {
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
    float: none; }
  .single-product .content-row.container {
    margin: 0 auto;
    width: 100%; }
  .tabs-product .tab-box {
    padding: 40px 0; }
  div.product .info-table .specs-table tbody tr td,
  div.product .info-table .specs-table tbody tr th {
    font-size: 1.5rem;
    padding: 8px 10px; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .woocommerce .shop-wrapper .products ul li.product,
  .woocommerce .shop-wrapper ul.products li.product {
    width: 50%; }
  .woocommerce__shop--after .woocommerce .products ul li.product,
  .woocommerce__shop--after .woocommerce ul.products li.product {
    width: 50%; }
  .shop-method-pay {
    margin-top: 10px; }
  .woocommerce-pagination {
    margin-top: 10px; }
  .box--grid.mm_filled_col.col-md-6 {
    max-width: none;
    width: 100%; }
  .arma--wrapper .mm_add_product_col {
    width: 100%;
    max-width: none; }
  .arma--wrapper .arma--row--items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  /* ------------------------------------------------------------- 
    * Tablet: Checkout
    -------------------------------------------------------------- */
  .woocommerce-checkout .col2-set .col-1 {
    padding-right: 0;
    max-width: 100%;
    width: 100%; }
  .woocommerce-checkout .col2-set .col-2 {
    padding-left: 0;
    max-width: 100%;
    width: 100%; }
  #add_payment_method #payment,
  .woocommerce-cart #payment,
  .woocommerce-checkout #payment {
    padding: 20px; }
  .summary-order {
    border-radius: 30px;
    padding: 30px 10px; }
  .woocommerce-checkout .page-wrapper {
    padding-bottom: 30px; }
  #add_payment_method #payment,
  .woocommerce-cart #payment,
  .woocommerce-checkout #payment {
    border-radius: 30px; }
  /* ------------------------------------------------------------- 
    * Tablet: Account
    -------------------------------------------------------------- */
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 30px; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; }
  .woocommerce-MyAccount-content .dashboard-inside {
    padding: 0 0; }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 0; }
  .woocommerce-MyAccount-navigation-wrapper {
    width: 100%; }
  .woocommerce-account .woocommerce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .woocommerce-MyAccount-content .dashboard-menu ul {
    padding-left: 0; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger {
    display: block; }
  .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
    -webkit-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: 0;
    top: 80px;
    left: 0;
    position: absolute;
    background: #FFF;
    z-index: 100;
    width: 100%;
    max-width: 280px; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active ~ .woocommerce-MyAccount-navigation {
    pointer-events: all;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  /* ------------------------------------------------------------- 
    * Tablet: Carrito
    -------------------------------------------------------------- */
  .breadcrumb-shop .woocommerce-breadcrumb {
    font-size: 1.6rem; }
  .woocommerce-cart table.cart td {
    padding: 0 0 15px; }
  .woocommerce-cart table.cart td.product-remove {
    width: 40px;
    text-align: left; }
  .woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-thumbnail {
    padding: 0; }
  .woocommerce-cart table.cart tr.cart_itemmixmatch-child td {
    padding-right: 0;
    padding-left: 14px; }
  .woocommerce-cart table.cart tr.cart_itemmixmatch-child td.product-name {
    padding-left: 14px; }
  .woocommerce-cart table.cart td.product-name a {
    font-size: 1.5rem; }
  .woocommerce-cart table.cart td.product-thumbnail {
    width: 90px;
    padding-right: 0;
    padding-left: 0; }
  .woocommerce-cart table.cart td.product-name {
    width: 220px;
    padding-left: 14px; }
  .cart td.product-subtotal .woocommerce-Price-amount {
    width: auto;
    padding: 4px 10px;
    font-size: 1.5rem; }
  .woocommerce-cart .quantity .qty-controls {
    right: 8px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 50%; }
  .woocommerce-cart .page-wrapper {
    padding-bottom: 40px; }
  .woocommerce-cart .coupon .coupon-actions .button {
    margin-left: 0;
    margin-top: 5px; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  body.admin-bar .header-wrapper {
    top: 34px; }
  html #wpadminbar {
    display: none !important; }
  html body.admin-bar {
    margin-top: 0 !important; }
  .top-superior .top-superior__item {
    font-size: 1.2rem; }
  .top-superior .top-superior__item + .top-superior__item {
    margin-left: 14px;
    padding-left: 14px; }
  .header-wrapper.header-desktop {
    display: none; }
  .header-wrapper.header-mobile {
    display: block; }
  .header-wrapper input[type="text"] {
    height: 28px;
    padding: 0 30px 0 10px;
    line-height: 28px; }
  .header-wrapper .search-field .search-action {
    width: 36px;
    line-height: 28px; }
  .header-wrapper .search-field .search-action svg {
    width: 14px;
    height: auto; }
  .header-wrapper .header-logo {
    position: relative;
    left: 0;
    top: 0; }
  .header-wrapper.header-mobile .header-features {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header-spacer {
    height: 122px; }
  body.admin-bar .menu__group {
    top: 140px; }
  .menu__group .menu__group--0 li {
    padding-left: 0; }
    .menu__group .menu__group--0 li > a {
      padding-left: 30px; }
    .menu__group .menu__group--0 li a::before {
      left: 10px; }
  body.admin-bar .menu__group {
    padding: 20px 0 0; }
  body.admin-bar .header-wrapper.stick {
    top: 0; }
  .header-wrapper.header-mobile .search-field {
    max-width: none; } }

@media (max-width: 767px) {
  /* Slider wrapper ---------------------------------------------*/
  .main-slider {
    padding-bottom: 40%; }
  .menu__group.group--0 {
    width: 100%;
    max-width: none; }
  /* Slider wrapper ---------------------------------------------*/
  .slider-wrapper .slider-title {
    font-size: 3rem; }
  .slider-wrapper .slider-title span {
    font-size: 3rem; }
  .slider-wrapper .slider-event h2 {
    font-size: 3rem; }
  .slider-wrapper .slider-event h3 {
    font-size: 2rem; }
  .slider-wrapper .btn.btn-primary {
    font-size: 1.4rem;
    line-height: 3.6rem; }
  .slick-slide img.central-image {
    max-width: 100px; }
  /* Categorias -------------------------------------------------*/
  .banner-features .feature-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .banner-features .feature-list li {
    width: 50%; }
  .banner-features .feature-list li:nth-child(n+3) {
    display: block;
    margin-top: 30px; }
  .menu__group.group--0::before {
    width: 100%; }
  .menu__group .menu__group--0 {
    padding-right: 20px; }
  /* Productos --------------------------------------------------*/
  .section-heading .heading-title {
    font-size: 2.6rem; }
  .section-heading .heading-subtitle {
    font-size: 4rem; }
  .feature-wrap .tabs-list li a {
    padding: 0 20px; }
  .feature-wrap .tabs-list {
    margin-bottom: 30px; }
  .product-categories .category-list {
    width: 100%; }
  .product-categories .category-list .slick-slide + .slick-slide {
    margin-left: 15px; }
  .product-section .woocommerce ul.products li.product {
    margin-bottom: 0; }
  .slider-wrapper .two-columns .diagonal {
    top: 30px;
    height: calc(100% - 60px);
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  .products-wrapper .view-more {
    padding: 0 30px; }
  /* Novedades --------------------------------------------------*/
  .newsletter-wrapper .newsletter-image1,
  .newsletter-wrapper .newsletter-image2 {
    max-width: 260px; }
  .newsletter-wrapper {
    margin-top: 60px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 30px; }
  .newsletter-wrapper .newsletter-inside {
    width: 100%;
    max-width: none;
    padding: 0 30px; }
  .banner-ads .item-vertical {
    width: 100%; }
  .banner-ads .banner-item:nth-child(n+3) {
    display: none; }
  /* Slider wrapper ---------------------------------------------*/
  .feature-content .feature-col .woocommerce.columns-2 ul.products li.product {
    margin-bottom: 0px; }
  .top-footer .footer-company {
    margin-right: 0; }
  .top-footer .footer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .top-footer .to-top {
    right: 15px;
    width: 30px;
    height: 30px; }
    .top-footer .to-top svg {
      width: 100%;
      height: 100%; }
  .top-footer .footer-company {
    width: 100%; }
  .top-footer .footer-col {
    width: 100%; }
  .top-footer .column-title::after {
    margin-left: auto;
    margin-right: auto; }
  .top-footer .footer-col + .footer-col {
    margin-top: 45px;
    text-align: center; }
  .newsletter-wrapper .newsletter-image1, .newsletter-wrapper .newsletter-image2 {
    display: none; }
  /* ------------------------------------------------------------- 
    * Tablet: Producto
    -------------------------------------------------------------- */
  .product-section-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .product-section-bottom .section-col.tabs-product {
    width: 100%;
    padding-bottom: 60px; }
  .product-section-bottom .section-col.col-related {
    width: 100%;
    padding-left: 0;
    margin-top: 30px; }
  .related.products {
    padding: 30px 60px 0; }
    .related.products .slider-arrows {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .related-slide .products ul,
  .related-slide ul.products {
    display: block; }
  .related-slide ul.products .slick-track {
    height: auto;
    min-height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  .woocommerce .related-slide ul.products[class*=columns-] li.product,
  .woocommerce-page .related-slide ul.products[class*=columns-] li.product {
    float: left !important; }
  .woocommerce .related ul.products.columns-3 li.product + li,
  .woocommerce-page .related ul.products.columns-3 li.product + li {
    margin-top: 0; }
  /* ------------------------------------------------------------- 
    * Tablet: Carrito
    -------------------------------------------------------------- */
  .woocommerce-cart table.cart td.product-name {
    width: 100%; }
  .woocommerce-cart table.cart td.product-thumbnail {
    display: block;
    width: 100%;
    text-align: center !important; }
    .woocommerce-cart table.cart td.product-thumbnail a {
      display: inline-block; }
  .woocommerce-cart table.cart td.product-thumbnail img {
    width: auto;
    max-width: 100%; }
  .woocommerce-cart table.cart td.product-thumbnail::before {
    display: none; }
  .woocommerce-page table.cart td.actions .btn.btn-empty {
    margin-right: 0;
    width: 100%;
    max-width: none; }
  .woocommerce-page table.cart td.actions .btn-return,
  .woocommerce-page table.cart td.actions .button {
    margin-top: 10px;
    width: 100%;
    max-width: none; }
  .woocommerce-page table.cart td.actions .btn.btn-empty {
    width: 100%; }
  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .woocommerce-cart .coupon,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%; }
  .woocommerce-cart .coupon {
    margin-bottom: 20px; }
  .woocommerce table.shop_table_responsive.cart tr,
  .woocommerce-page table.shop_table_responsive.cart tr {
    padding-left: 50px;
    position: relative; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr td {
    background-color: transparent !important; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr td.product-remove {
    top: 60px;
    left: 0;
    position: absolute; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr td.product-name {
    padding-left: 0; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr td.product-thumbnail a {
    width: 120px; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr + tr {
    margin-top: 40px;
    padding-top: 15px;
    border-top: 1px solid #E9E7E7; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child {
    border: 0; }
    .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child .product-price,
    .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child .product-subtotal {
      display: none; }
    .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child td.product-name,
    .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child td {
      padding-left: 0; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_itemmixmatch-child td.product-thumbnail a {
    max-width: 120px; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr .quantity {
    padding-right: 5px; }
  .woocommerce-page table.shop_table_responsive.cart tbody tr .quantity .qty-controls {
    right: -4px; }
  .woocommerce-cart table.cart tr:last-child {
    padding-left: 0; }
  .woocommerce-cart .coupon {
    text-align: center; }
    .woocommerce-cart .coupon .coupon-actions {
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .woocommerce-cart .coupon,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    text-align: center; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    background: transparent !important; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .sidebar-wrapper .widget-name + * {
    display: block; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 0; }
  .shop-wrapper .content-area {
    width: 100%;
    padding-left: 0; }
  .woocommerce .products ul, .woocommerce ul.products {
    overflow: hidden; }
  .container.content-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap; }
  /* ------------------------------------------------------------- 
    * Tablet: Bienvenidos
    -------------------------------------------------------------- */
  .site-selector .selector-inside .logo {
    margin-bottom: 15px; }
  .site-selector .selector-bg {
    width: 300px;
    height: 300px; }
  .site-selector .selector-inside {
    padding-left: 0; }
  .remodal.age-notice {
    padding: 25px; }
    .remodal.age-notice .modal-image {
      display: none; }
    .remodal.age-notice .container-modal {
      padding: 0;
      min-height: 100px; }
    .remodal.age-notice .modal-title {
      font-size: 2.4rem; } }

@media (max-width: 680px) {
  .slider-wrapper .two-columns .diagonal {
    display: none; }
  .slider-wrapper .slider-bg {
    width: auto;
    max-width: none;
    height: 100%; }
  .main-slider {
    height: 600px; }
  .header-spacer {
    height: 118px; }
  .slider-wrapper {
    position: relative;
    height: 100%; }
    .slider-wrapper .container {
      padding-top: 30px;
      padding-bottom: 30px; }
  .main-slider .main-slider-control {
    left: 15px; }
  .main-slider .main-slider-control.next {
    left: auto;
    right: 15px; }
  .main-slider {
    padding: 0 0; }
  .slider-wrapper .two-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .slider-wrapper .two-columns .slider-column {
    width: 100%;
    text-align: center; }
  .slider-wrapper .two-columns .slider-column.first-column {
    margin-bottom: 20px; }
  .slider-wrapper .two-columns .slider-column.second-column {
    margin-top: 20px; }
  .slider-wrapper .slider-item.with-image-mobile .slider-bg.mobile-bg {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto; }
  .slider-wrapper .slider-item.with-image-mobile .slider-bg.desktop-bg {
    display: none; }
  .banner-info .image-desktop {
    display: none; }
  .banner-info .image-mobile {
    display: block; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .shop-before-loop .order-option,
  .shop-before-loop .shop-before-count,
  .shop-before-loop .shop-before-left {
    display: none; }
  .shop-before-loop {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .shop-before-loop .woocommerce-ordering label {
    display: block; }
  .woocommerce-products-header {
    text-align: center; }
  .woocommerce-products-header h1 {
    padding-left: 0;
    text-align: center; }
  .woocommerce .woocommerce-breadcrumb {
    text-align: center; }
  .woocommerce-products-header .category-label {
    padding: 0 20px;
    border-radius: 40px; } }

@media (max-width: 600px) {
  html #wpadminbar {
    display: none; }
  body.admin-bar {
    margin-top: 0; }
  body.admin-bar .header-wrapper {
    top: 0; }
  .banner-features .feature-list {
    margin: 0; }
  body.admin-bar .menu__group,
  body.admin-bar .menu__group.group--0.stick {
    top: 95px; } }

@media (max-width: 575px) {
  .container .row {
    margin-left: 0;
    margin-right: 0; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: MOBILE
-------------------------------------------------------------- */
@media (max-width: 520px) {
  .shop-before-loop .shop-before-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .shop-before-loop .shop-before-right .woocommerce-ordering {
      width: 100%;
      margin-bottom: 10px; }
      .shop-before-loop .shop-before-right .woocommerce-ordering select {
        max-width: none;
        width: 100%; }
    .shop-before-loop .shop-before-right .select-ordering.stocking {
      margin-left: 0; }
  .arma--wrapper .product_mm {
    padding: 0; }
  .arma--wrapper .box_pro_item {
    padding: 8px;
    width: 50%; }
  .arma--wrapper .mm_add_product_col {
    margin-top: 50px; }
  .single-product .shop-wrapper {
    margin-bottom: 30px; }
  .woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 2.2rem; }
  .box--grid.mm_filled_col.col-md-6 .col-md-4.box-tobe-filled {
    padding: 6px;
    font-size: 2.2rem; }
  .arma--wrapper .total--bubble .parentPrice {
    font-size: 2.2rem; }
  .arma--wrapper .total--bubble {
    padding: 15px 12px 15px 6px; }
    .arma--wrapper .total--bubble .button {
      margin-top: 0 !important; }
  .topHeading-title .heading-block {
    max-width: 140px; }
  .topHeading-title .heading-block,
  .topHeading-title .heading-block strong {
    font-size: 2.5rem; }
  /* ------------------------------------------------------------- 
    * Mobile: General
    -------------------------------------------------------------- */
  .newsletter-wrapper::after {
    content: '';
    display: block;
    width: calc(100% + 30px);
    height: 100%;
    z-index: -1;
    background: #B8D3A8;
    top: 0;
    left: -15px;
    position: absolute; }
  .newsletter-wrapper .newsletter-field {
    height: auto; }
  .newsletter-wrapper .newsletter-field input[type="text"] {
    width: 100%;
    height: 32px;
    padding: 0 15px;
    text-align: center; }
  .newsletter-wrapper .newsletter-action {
    position: relative;
    left: 0;
    top: 0;
    margin: 10px auto 0;
    display: block;
    border-radius: 80px;
    height: 32px;
    width: auto;
    padding: 0 20px;
    line-height: 32px; }
  .feature-wrap .tabs-list {
    padding-left: 0;
    margin-bottom: 20px; }
  .feature-wrap .tabs-list li {
    display: none; }
  .feature-wrap .tabs-list li:nth-child(2) {
    display: inline-block;
    margin-left: 0; }
  .product-categories .category-list li {
    display: none; }
    .product-categories .category-list li.active {
      display: inline-block;
      margin-left: 0; }
  .product-categories::before,
  .product-categories::after {
    display: none; }
  .product-section .woocommerce ul.products li.product {
    width: 50%; }
  .feature-content .feature-col .woocommerce.columns-2 ul.products li.product {
    width: 50%; }
  .feature-content .feature-col .woocommerce.columns-2 ul.products li.product:nth-child(n+3) {
    display: none; }
  .section-heading .heading-title {
    font-size: 2rem; }
  .section-heading .heading-subtitle {
    font-size: 2.5rem; }
  .feature-content .feature-col .woocommerce .products ul li.product,
  .feature-content .feature-col .woocommerce ul.products li.product {
    width: 100%; }
  .woocommerce .products ul .product-item .product-title h2.woocommerce-loop-product__title,
  .woocommerce ul.products .product-item .product-title h2.woocommerce-loop-product__title {
    font-size: 1.5rem; }
  .product-item .no-stock-overlay {
    font-size: 1.6rem; }
  .woocommerce .products ul .product-item, .woocommerce ul.products .product-item {
    padding: 6px; }
  .product-section .woocommerce ul.products li.product {
    width: 100%; }
  .header-wrapper.header-mobile .header-features li + li {
    margin-left: 5px; }
  .header-wrapper.header-mobile .header-features li:nth-child(2) {
    display: none; }
  .header-wrapper .account-menu {
    z-index: 100;
    top: 108px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 16px 20px 20px;
    border-radius: 0 0 20px 20px; }
  .header-wrapper.header-mobile .header-account:hover .account-menu,
  .header-wrapper.header-mobile .header-account .account-menu.displayed {
    left: auto;
    right: -40px; }
  .header-wrapper.header-mobile .header-account:hover .account-menu,
  .header-wrapper.header-mobile .header-account .account-menu.displayed {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .top-footer .container {
    padding-top: 40px; }
  .top-superior {
    display: none; }
  .header-wrapper.header-mobile {
    top: 0; }
  /* ------------------------------------------------------------- 
    * Mobile: FAQ
    -------------------------------------------------------------- */
  .page-wrapper .page-content .accordion-item h3 {
    font-size: 1.5rem;
    padding: 14px 16px 14px; }
  .accordion-item.active h3 {
    border-radius: 15px 15px 0 0; }
  .accordion-item .accordion-content {
    font-size: 1.5rem; }
  .accordion-item + .accordion-item {
    margin-top: 12px; }
  .page-wrapper {
    padding-bottom: 40px;
    padding-top: 60px; }
  /* ------------------------------------------------------------- 
    * Mobile: Login
    -------------------------------------------------------------- */
  .modal__item {
    padding: 40px 20px; }
  .modal__login .modal__logo {
    max-width: 160px; }
  .modal__login .modal__form {
    padding: 30px 0 40px 20px;
    width: 100%; }
  .modal__login .modal__form--inside {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Mobile: Registro
    -------------------------------------------------------------- */
  .modal__login.modal__register .form__field {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .modal__login.modal__register .form__field input[type="text"],
  .modal__login.modal__register .form__field input[type="tel"],
  .modal__login.modal__register .form__field input[type="password"],
  .modal__login.modal__register .form__field input[type="email"] {
    max-width: 170px; }
  .modal__login.modal__register {
    padding-top: 100px; }
  .remodal.modal-register .register-row.register-inside {
    padding: 30px 15px 60px; }
  .remodal.modal-register form .woocommerce-form-row {
    width: 100%;
    max-width: none; }
  /* ------------------------------------------------------------- 
    * Mobile: Contacto
    -------------------------------------------------------------- */
  .remodal.modal-contact .contact-field {
    width: 100%; }
  .remodal.modal-contact .modal-close {
    font-size: 24px; }
  .remodal.modal-contact .contact-title {
    font-size: 2rem; }
  .remodal.modal-contact .contact-subtitle {
    font-size: 3.6rem; }
  .modal__contact.contact--original .modal__title {
    font-size: 2rem; }
  .modal__contact.contact--original .modal__title span {
    font-size: 2.5rem; }
  .modal__item .modal__headings {
    margin-bottom: 20px; }
  .modal__contact .form__field {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .top-footer {
    padding-bottom: 30px; }
  .bottom-footer {
    height: auto; }
    .bottom-footer .copyright {
      padding: 15px 0;
      line-height: 1.6em; }
  /* ------------------------------------------------------------- 
    * Mobile: Modales
    -------------------------------------------------------------- */
  .modal__item {
    -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.16); }
  .modal__item .modal__close {
    right: 20px;
    top: 20px; }
  /* ------------------------------------------------------------- 
    * Mobile: Checkout
    -------------------------------------------------------------- */
  form.woocommerce-checkout {
    padding-top: 0; }
  .woocommerce-checkout .review__order--wrapper {
    padding: 40px 20px 0 20px; }
  .woocommerce form.woocommerce-checkout .form-row.form-row-first, .woocommerce form.woocommerce-checkout .form-row.form-row-last,
  .woocommerce form.woocommerce-checkout .form-row#billing_email_field, .woocommerce form.woocommerce-checkout .form-row#billing_phone_field,
  .woocommerce form.woocommerce-checkout .form-row#shipping_email_field, .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field,
  .woocommerce form.woocommerce-checkout .form-row.form-row-first .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row.form-row-last .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#billing_email_field .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#billing_phone_field .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#shipping_email_field .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field .woocommerce-input-wrapper {
    width: 100%; } }

@media (max-width: 480px) {
  .banner-features .feature-list li:nth-child(n+3) {
    margin-top: 0px; }
  .banner-features .feature-list li {
    padding-bottom: 40px; }
  .slider-wrapper .slider-title {
    font-size: 3.5rem; }
  .slider-wrapper .slider-title span {
    font-size: 3rem; }
  .slider-wrapper .slider-description {
    font-size: 1.5rem;
    letter-spacing: 0em; }
  .main-slider .control {
    height: 28px;
    width: 28px;
    font-size: 14px; }
  .main-slider .main-slider-control svg {
    width: 8px; }
  .slider-wrapper .btn.btn-primary {
    font-size: 1.4rem; }
  .banner-features .feature-list li span {
    padding-left: 12px;
    padding-right: 10px;
    font-size: 1.2rem; }
  .feature-content .feature-col + .feature-col {
    margin-top: 10px; }
  .feature-wrap .tabs-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .feature-wrap .tabs-list li {
    display: block;
    width: 100%;
    text-align: center; }
    .feature-wrap .tabs-list li a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%; }
  .feature-wrap .tabs-list li + li {
    margin-left: 0;
    margin-top: 5px; }
  .product-categories .category-list li {
    width: 100% !important; }
    .product-categories .category-list li a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%; }
  .product-categories .category-list .slick-slide + .slick-slide {
    margin-left: 0;
    margin-top: 5px; }
  .banner-features .feature-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    display: block;
    padding-left: 25px;
    padding-right: 25px; }
  .banner-features .features--arrows {
    padding: 0 0; }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    max-width: 300px; }
  .newsletter-wrapper {
    margin-top: 10px; }
  .newsletter-wrapper .newsletter-title {
    font-size: 2rem; }
  .newsletter-wrapper .newsletter-title span {
    font-size: 2.5rem; } }

@media (max-width: 460px) {
  /* ------------------------------------------------------------- 
    * Mobile: FAQ
    -------------------------------------------------------------- */
  .page-wrapper .page-content .accordion-item h3 {
    font-size: 1.4rem; }
  .accordion-item.active h3 {
    border-radius: 15px 15px 0 0;
    padding: 14px 16px 14px; }
  .page-wrapper .page-content .accordion-item h3 {
    padding: 14px 16px 14px; }
  .accordion-item + .accordion-item {
    margin-top: 16px; }
  .page-wrapper {
    padding-bottom: 40px; }
  .newsletter-wrapper .mc4wp-form-fields .name-field input[type="text"] {
    width: 100%; }
    .newsletter-wrapper .mc4wp-form-fields .name-field input[type="text"] + input[type="text"] {
      margin-top: 10px; }
  /* ------------------------------------------------------------- 
    * Mobile: Terminos y condiciones
    -------------------------------------------------------------- */
  .page-wrapper {
    padding-top: 30px; }
  .page-wrapper .page-content {
    font: 400 1.4rem/1.6em "Barlow", sans-serif;
    color: #492C19; }
    .page-wrapper .page-content h2 {
      font-size: 2rem; }
    .page-wrapper .page-content h3 {
      font-size: 1.8rem; }
    .page-wrapper .page-content h4 {
      font-size: 1.6rem; }
    .page-wrapper .page-content h5 {
      font-size: 1.4rem; }
    .page-wrapper .page-content h6 {
      font-size: 1.2rem; }
  /* ------------------------------------------------------------- 
    * Mobile: Producto
    -------------------------------------------------------------- */
  .tabs-product .tab-names {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tabs-product .tab-names a {
    height: 36px;
    line-height: 36px;
    font-size: 1.4rem;
    width: calc(40% - 5px);
    border-radius: 20px 20px 0 0; }
  .tabs-product .tab-names a + a {
    margin-left: 0; }
  .product-bottom .bottom-option + .bottom-option {
    margin-left: 0;
    margin-top: 15px; }
  .product-bottom .bottom-option {
    display: block;
    width: 100%; }
  .single-product .product-top {
    margin-bottom: 40px; }
  .cart .buy-options .total-options {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .product-section-bottom .section-col.tabs-product {
    padding-bottom: 20px; }
  .woocommerce div.product form.cart .button {
    margin-top: 10px; }
  .woocommerce div.product .product_title {
    font-size: 1.8rem; }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .woocommerce div.product .gallery-slider {
    width: 100%; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2),
  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    display: none; }
  .woocommerce div.product .gallery-list {
    margin: 20px auto 20px; }
  .top-footer .to-top {
    right: 10px; }
  .woocommerce .woocommerce-breadcrumb {
    font-size: 1.5rem;
    margin-top: 15px;
    text-align: left;
    line-height: 1.2em;
    white-space: normal; }
  .woocommerce div.product .gallery-slider .gallery-inside {
    padding-bottom: 80%; }
  div.product .info-table .specs-title {
    font-size: 1.6rem; }
  div.product .info-table .specs-table tbody tr td, div.product .info-table .specs-table tbody tr th {
    font-size: 1.2rem; }
  .woocommerce .woocommerce-breadcrumb {
    text-align: center; }
  .woocommerce div.product form.cart .summary-options div.quantity input.qty {
    padding-left: 0; }
  .summary-options .product-quantity--item .quantity-label {
    width: 200px; }
  .cart .buy-options .total .woocommerce-Price-amount {
    font-size: 2.2rem; }
  /* ------------------------------------------------------------- 
    * Mobile: MyAccount
    -------------------------------------------------------------- */
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 30px;
    border-radius: 30px 0 30px 0; }
  .woocommerce-account .woocommerce {
    padding-top: 30px; }
  .woocommerce-MyAccount-heading .MyAccount-section-title {
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content .dashboard-username .btn {
    display: block;
    margin-left: 0;
    margin-top: 15px; }
  .address-inside {
    padding-left: 0;
    padding-right: 0; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    max-width: 100%; }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-top: 20px; }
  .woocommerce form fieldset {
    padding: 10px 20px 20px 20px; }
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    margin-top: 10px; }
  /* ------------------------------------------------------------- 
    * Mobile: Tienda
    -------------------------------------------------------------- */
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%; }
  .checkout__register .form__field {
    width: 100%; }
    .checkout__register .form__field + .form__field {
      margin-top: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2xheW91dC5zY3NzIiwibW9kdWxlL19tb2R1bGVfc2VsZWN0b3Iuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2hvbWUuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2ZhcXMuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX3Nob3Auc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2F1dGguc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2NvbnRhY3Quc2NzcyIsIm1vZHVsZS9fbW9kdWxlX3RlbXBsYXRlcy5zY3NzIiwibW9kdWxlL19tb2R1bGVfdHVjYWphLnNjc3MiLCJyZXNwb25zaXZlL19sYW5kc2NhcGUuc2NzcyIsInJlc3BvbnNpdmUvX3RhYmxldC5zY3NzIiwicmVzcG9uc2l2ZS9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7OztDRFlDO0FFWkQ7O2dFRmVnRTtBR2ZoRTs7Z0VIa0JnRTtBR2ZoRTtFQUNLLHNCQUFzQjtFQUN0Qix1SEFDNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUd2Qjs7Z0VIZ0JnRTtBR2JoRTtFQUNLLG1CQUFtQjtFQUNuQiw2R0FDdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUV2QjtFQUNLLG1CQUFtQjtFQUNuQiw2R0FDdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUV2QjtFQUNLLG1CQUFtQjtFQUNuQiw2R0FDdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUV2QjtFQUNLLG1CQUFtQjtFQUNuQiw2R0FDdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQ3hD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UVBudkQ1Qix5Qk9tdkQ0QjtZUG52RDVCLHFCT212RDRCO0lQanZEeEIsd0JPaXZEZ0M7UVBqdkRoQyxxQk9pdkRnQztZUGp2RGhDLHVCT2l2RGdDO0lQN3VEaEMsc0JPNnVEMEM7UVA3dUQxQyxtQk82dUQwQztZUDd1RDFDLHFCTzZ1RDBDLEVBQUE7SUFSbEQ7O01BVVksVUFBVTtNUHR2RGxCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJPc3ZEZ0M7TVB0dkRoQyw2Qk9zdkRnQztVUHR2RGhDLHlCT3N2RGdDO2NQdHZEaEMscUJPc3ZEZ0M7TVBwdkQ1Qix1Qk9vdkR3QztVUHB2RHhDLG9CT292RHdDO2NQcHZEeEMsMkJPb3ZEd0M7TVBodkR4QyxzQk9ndkRrRDtVUGh2RGxELG1CT2d2RGtEO2NQaHZEbEQscUJPZ3ZEa0QsRUFBQTtNQVgxRDs7UUFjZ0IsV0FBVztRUGp5RGYsV09reURnQztRUC94RHhDLGtCQVcwQixFQUFBO0lPcXdEOUI7O01BbUJZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsdUNKOXhEcUI7TUkreERyQixXQUFXLEVBQUE7TUF0QnZCOztRQXVCa0IsY0FBYztRQUFFLGNKdnlEZCxFQUFBO0lJZ3hEcEI7O01BMEJZLFVBQVU7TUFDVixjSjN5RFE7TUk0eURSLGtESnR5RG9CO01IVHBCLFdPZ3pENEI7TVA3eURwQyxrQkFXMEIsRUFBQTtFT3F3RDlCOztJQWtDUSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUFuQzFCOztNQXFDYyxlQUFlO01BQUUsa0JBQWtCLEVBQUE7RUFyQ2pEOztJQXlDUSxpQkFBaUI7SVByeERyQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCT3F4RDBCO0lQcnhEMUIsNkJPcXhEMEI7UVByeEQxQix1Qk9xeEQwQjtZUHJ4RDFCLG1CT3F4RDBCO0lQbnhEdEIsd0JPbXhEOEI7UVBueEQ5QixxQk9teEQ4QjtZUG54RDlCLHVCT214RDhCO0lBQzlCLGNBQWMsRUFBQTtFQTNDdEI7O0lBOENRLFVBQVU7SUFDVixrQkFBa0I7SUFD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QUFBO0FBQ0E7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBR2hCLGtCQUFrQixFQUFBO0VBTHRCO0lBT1EsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixjTmo4SFk7SU1rOEhaLGtCQUFrQjtJQUNsQix1Q056N0h5QixFQUFBO0lNODZIakM7TUFjWSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsZUFBZTtNQUNmLG1CTnI4SFEsRUFBQTtFTWs3SHBCO0lUajVISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCU3U2SDBCO0lUdjZIMUIsNkJTdTZIMEI7UVR2NkgxQix1QlN1NkgwQjtZVHY2SDFCLG1CU3U2SDBCO0lUcjZIdEIseUJTcTZIcUM7UVRyNkhyQyxzQlNxNkhxQztZVHI2SHJDLDhCU3E2SHFDO0lUajZIckMseUJTaTZINkM7UVRqNkg3QyxzQlNpNkg2QztZVGo2SDdDLG1CU2k2SDZDLEVBQUE7SUF2QnJEO01BeUJZLFdBQVc7TVQxNkhuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCUzA2SDhCO01UMTZIOUIsNkJTMDZIOEI7VVQxNkg5Qix1QlMwNkg4QjtjVDE2SDlCLG1CUzA2SDhCO01UeDZIMUIseUJTdzZIeUM7VVR4Nkh6QyxzQlN3Nkh5QztjVHg2SHpDLDhCU3c2SHlDO01UcDZIekMsd0JTbzZIcUQ7VVRwNkhyRCxxQlNvNkhxRDtjVHA2SHJELHVCU282SHFELEVBQUE7RUExQjdEO0lBOEJRLHNCQUFzQjtJVC82SDFCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJTKzZINEI7SVQvNkg1Qiw2QlMrNkg0QjtRVC82SDVCLHlCUys2SDRCO1lULzZINUIscUJTKzZINEI7SVQ3Nkh4Qix5QlM2Nkh1QztRVDc2SHZDLHNCUzY2SHVDO1lUNzZIdkMsOEJTNjZIdUM7SVR6Nkh2Qyx5QlN5NkgrQztRVHo2SC9DLHNCU3k2SCtDO1lUejZIL0MsbUJTeTZIK0MsRUFBQTtJQS9CdkQ7TUFpQ1ksY0FBYztNQUNkLHlDTmo5SG9CO01N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a0IvZ1VoRTtJQUF5RCxhQUFhO0lBQUUsNEJBQTRCLEVBQUE7RUFDcEc7SUFBb0MsaUJBQWlCLEVBQUE7RUFDckQ7SUFBMEQsbUJBQW1CLEVBQUE7RUFDN0U7SUFBMEQsY0FBYztJQUFFLGNBQWM7SUFBRSxnQkFBZ0IsRUFBQTtFQUUxRztJQUFrQixlQUFlO0lBQUUsZ0JBQWdCLEVBQUE7RUFDbkQ7O0lBQ29FLFdBQVc7SUFBRSxlQUFlLEVBQUE7RUFDaEc7SUFBb0UsZ0JBQWdCLEVBQUE7RUFFcEY7SUFBNkIsNEJBQTRCLEVBQUE7RUFDekQ7SUFBbUgsZ0JBQWdCLEVBQUE7RUFFbkk7O29FbEI2aFVnRTtFa0IxaFVoRTs7SUFFSSxXQUFXLEVBQUE7RUFHZjtJQUNJLFdBQVcsRUFBQTtJQURmO01BSVEsZ0JBQWdCLEVBQUEsRUFDbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcblRoZW1lIE5hbWU6IE1haHV0XHJcblRoZW1lIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5BdXRob3I6IEVzdHVkaW9UYW5xdWVcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5EZXNjcmlwdGlvbjogXHJcblZlcnNpb246IDEuMC4wXHJcbkRldmVsb3BlcjogQWd1c3RpbiBPcnRpelxyXG5EZXZlbG9wZXIgRW1haWw6IGFndXN0aW4uY3JlYXRpY29kZUBnbWFpbC5jb21cclxuVGFnczogXHJcblRleHQgRG9tYWluOiBoYXJ1XHJcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1JWElOU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBXaWxsdW1wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXaWxsdW1wJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvd2lsbHVtcC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvd2lsbHVtcC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUmFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFnZSc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9SYWdlSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhZ2UnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9SYWdlSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvUmFnZUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWdlJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvUmFnZUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFnZSc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9SYWdlSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIFV0aWxpZGFkZXMgR2VuZXJhbGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5pbWcuaW1nLXRodW1iIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBpbWcuaW1nLXRodW1iLnRvLWJvdHRvbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaW1nLmltZy1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmZpbGxlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLmZyb250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDsgfVxuXG4udG8tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQm90b25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFOUU3RTc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBvdXRsaW5lOiAwO1xuICBmb250OiA3MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cblxuLmJ0bi1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0I4RDNBODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQjhEM0E4OyB9XG5cbi5idG4tbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5OyB9XG5cbi5idG4uYnRuLWdyYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDsgfVxuICAuYnRuLmJ0bi1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi5idG4uYnRuLWRhcmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuICAuYnRuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi5idG4uYnRuLXNtYWxsIHtcbiAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogN3B4IDMwcHg7IH1cblxuLyogTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLmRvdHMge1xuICBtYXJnaW46IDI3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwuZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHVsLmRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgdWwuZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgdWwuZG90cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi8qIE1lbnUgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwubm8tb3ZlcmZsb3ctbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjIsIDAuMDUsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtb3ZlcmxheS5kaXNwbGF5ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubWVudS1vdmVybGF5IC5tZW51LW1hc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAubWVudS1vdmVybGF5IC5tZW51LWluc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtaW5zaWRlIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjA2ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgLnN1Yi1tZW51IGEge1xuICAgICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjlyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDkyQzE5OyB9XG4gICAgICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAubWVudS1vdmVybGF5LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5tZW51LW92ZXJsYXkgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWVudS1vdmVybGF5IC5jbG9zZS1tZW51IHtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tZW51LW92ZXJsYXkgLnNvY2lhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS1vdmVybGF5IC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubWVudS1vdmVybGF5IC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAubWVudS1vdmVybGF5IC5zb2NpYWwtbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG5cbmJvZHkuYWRtaW4tYmFyIC5tZW51LXdyYXBwZXIge1xuICB0b3A6IDMycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7IH1cblxuLyogQW5pbWFjaW9uZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgUHVsc2VJdGVtIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KSBzY2FsZVkoMC45NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIFB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMykgc2NhbGVZKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpIHNjYWxlWSgxLjUpOyB9IH1cblxuLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMC01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTEtNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0yLTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQkFTRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuaHRtbC5vdmVybGF5LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDkyQzE5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjODQ0MjA1OyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE5OXB4OyB9IH1cblxuLmJvZHktLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIEZvcm11bGFyaW9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMCAzNnB4IDAgMjhweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjOUY5RjlGOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0U5RTdFNzsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG5ib2R5IC52Y19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52Y19yb3cuc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXItZnVsbHdpZHRoIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250YWluZXItZnVsbHdpZHRoIC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGgsXG4gIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCAucm93LFxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGggLnZjX2NvbHVtbl9jb250YWluZXIsXG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGggLnZjX2NvbHVtbi1pbm5lcixcbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXItZnVsbHdpZHRoIC53cGJfd3JhcHBlcixcbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXIgLndwYl93cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrLCAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogSE9NRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBTRUxFQ1RPUiBERSBTSVRJT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLXNlbGVjdG9yIC5zZWxlY3Rvci1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7IH1cbiAgICAuc2l0ZS1zZWxlY3RvciAuc2VsZWN0b3ItaW5zaWRlIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaXRlLXNlbGVjdG9yIC5zZWxlY3Rvci1pbnNpZGUgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2l0ZS1zZWxlY3RvciAuc2VsZWN0b3Itb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtc2VsZWN0b3IgLnNlbGVjdG9yLW9wdGlvbnMgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnNpdGUtc2VsZWN0b3IgLnNlbGVjdG9yLW9wdGlvbnMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLXNlbGVjdG9yIC5zZWxlY3Rvci1vcHRpb25zIGxpIGEuYnRuLXNlbGVjdG9yIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250OiA3MDAgMS41cmVtLzMwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNpdGUtc2VsZWN0b3IgLnNlbGVjdG9yLW9wdGlvbnMgbGkgYS5idG4tc2VsZWN0b3I6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5OyB9XG4gICAgLnNpdGUtc2VsZWN0b3IgLnNlbGVjdG9yLW9wdGlvbnMgbGkgYS5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAuc2l0ZS1zZWxlY3RvciAuc2VsZWN0b3Itb3B0aW9ucyBsaSBhLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5O1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAuc2l0ZS1zZWxlY3RvciAuc2VsZWN0b3ItYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlbW9kYWwtb3ZlcmxheS5hZ2Utbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5yZW1vZGFsLmFnZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5yZW1vZGFsLmFnZS1ub3RpY2UgLm1vZGFsLWltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlbW9kYWwuYWdlLW5vdGljZSAuY29udGFpbmVyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5yZW1vZGFsLmFnZS1ub3RpY2UgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQ6IDYwMCAzcmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZW1vZGFsLmFnZS1ub3RpY2UgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xLjNlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQklFTlZFTklET1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbC5hei1hcHAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmh0bWwuYXotYXBwIGJvZHkuYWRtaW4tYmFyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJlZ2lzdGVyX19mb3JtLS1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IEhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogMzRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I4RDNBODtcbiAgaGVpZ2h0OiAxMzBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuZGlzcGxheWVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmhlYWRlci13cmFwcGVyLnN0aWNrIHtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSAuaGVhZGVyLXdyYXBwZXIge1xuICBib3JkZXI6IDA7IH1cblxuYm9keS5hZG1pbi1iYXIge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi8qIFRPUCBTVVBFUklPUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wLXN1cGVyaW9yIHtcbiAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8qIFJlZGVzIHNvY2lhbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAudG9wLXN1cGVyaW9yIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3Atc3VwZXJpb3IgLnRvcC1zdXBlcmlvcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtIHN2ZywgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtIGkge1xuICAgICAgY29sb3I6ICM0OTJDMTk7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b3Atc3VwZXJpb3IgLnRvcC1zdXBlcmlvcl9faXRlbSAuc29jaWFsLWxpc3QgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC50b3Atc3VwZXJpb3IgLnRvcC1zdXBlcmlvcl9faXRlbSAuc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtIC5zb2NpYWwtbGlzdCBzdmcsIC50b3Atc3VwZXJpb3IgLnRvcC1zdXBlcmlvcl9faXRlbSAuc29jaWFsLWxpc3QgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudG9wLXN1cGVyaW9yIC50b3Atc3VwZXJpb3JfX2l0ZW0gKyAudG9wLXN1cGVyaW9yX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtICsgLnRvcC1zdXBlcmlvcl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvcC1zdXBlcmlvciAuc29jaWFsLWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLXN1cGVyaW9yIC5zb2NpYWwtbGlzdCBhIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3Atc3VwZXJpb3IgLnNvY2lhbC1saXN0IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuXG4vKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci13cmFwcGVyIHtcbiAgLyogTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBMb2dvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEhlYWRlciBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRHJvcGRvd24gQWNjb3VudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5oZWFkZXItd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYmFycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1iYXJzIC5tZW51LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtYnV0dG9uOmhvdmVyIHN2ZyxcbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtYnV0dG9uLmFjdGl2ZSBzdmcge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZm9udDogNzAwIDEuN3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYmFycyAubWVudS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1vcHRpb25zIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItb3B0aW9ucyA+ICoge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtaW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4OyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0OTJDMTk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDgwcHggODBweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1hY3Rpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxNTBjO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1hY3Rpb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmJ0bi5idG4tYnVuZGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB0b3A6IDM3cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1hY2NvdW50IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYWNjb3VudCBhLmxvZ2luLWFjdGlvbiB7XG4gICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWFjY291bnQ6aG92ZXIgYS5sb2dpbi1hY3Rpb24ge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1hY2NvdW50IHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWFjY291bnQgYS5sb2dpbi1hY3Rpb24uYWN0aW9uLWxvZ2dlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZm9udDogNTAwIDEuNXJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWFjY291bnQgYS5sb2dpbi1hY3Rpb24uYWN0aW9uLWxvZ2dlZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1hY2NvdW50IGEubG9naW4tYWN0aW9uLmFjdGlvbi1sb2dnZWQgLmFjY291bnQtZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jYXJ0IC5jb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDcwMCAxZW0vMjBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCBhIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jYXJ0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWZlYXR1cmVzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWZlYXR1cmVzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItZmVhdHVyZXMgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1mZWF0dXJlcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1mZWF0dXJlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5hY2NvdW50LW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5hY2NvdW50LW1lbnUgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuYWNjb3VudC1tZW51IC5uby1hY2NvdW50IHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjJyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYWNjb3VudDpob3ZlciAuYWNjb3VudC1tZW51LFxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1hY2NvdW50IC5hY2NvdW50LW1lbnUuZGlzcGxheWVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1tb2JpbGUsIC5oZWFkZXItd3JhcHBlciAuZmVhdHVyZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhlYWRlciBNb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMThweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWJhcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItYmFycyAubWVudS1idXR0b24ge1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1sb2dvIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50LWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50LWNhcnQ6OmJlZm9yZSwgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50LWNhcnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItYWNjb3VudC1jYXJ0OjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWNhcnQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50IHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItZmVhdHVyZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItZmVhdHVyZXMgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWZlYXR1cmVzIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1mZWF0dXJlcyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmJ0bi0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuYnRuLS13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1sb2dvIC5sb2dvIHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWxvZ28gLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I4RDNBODtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLnNlYXJjaC1maWVsZC5zaG93LXNlYXJjaCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0OTJDMTk7IH1cblxuLmhlYWRlci1zcGFjZXIge1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmFkbWluLWJhciAuaGVhZGVyLXdyYXBwZXIge1xuICB0b3A6IDYycHg7IH1cbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci13cmFwcGVyLnN0aWNrIHtcbiAgICB0b3A6IDMycHg7IH1cblxuQGtleWZyYW1lcyBsb2dvQm91bmQge1xuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1JTkkgQ0FSUklUT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQsXG4uaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMjBweCAxNHB4IDQycHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQsXG4gICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQub3BlbixcbiAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQ6OmJlZm9yZSxcbiAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQ6OmFmdGVyLFxuICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwsXG4gIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCBoNCxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLFxuICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbixcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4O1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBOCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQud2MtZm9yd2FyZCxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dC53Yy1mb3J3YXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0LndjLWZvcndhcmQ6aG92ZXIsXG4gICAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dC53Yy1mb3J3YXJkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLmNhcnRfbGlzdCxcbiAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAuY2FydF9saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5jYXJ0X2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLmNhcnRfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5jYXJ0X2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLmNhcnRfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkUxRTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4OyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLmNhcnRfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAuY2FydF9saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I4RDNBODtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiA3MHB4OyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIC5xdWFudGl0eSxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCAucXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLnByb2R1Y3QtYWN0aW9ucyBhLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLnByb2R1Y3QtYWN0aW9ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0NCQzlDOTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogNDAwIDFyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5wcm9kdWN0LWFjdGlvbnMgYTpob3ZlcixcbiAgICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLnByb2R1Y3QtYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5wcm9kdWN0LWFjdGlvbnMgYSArIGEsXG4gICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAucHJvZHVjdC1hY3Rpb25zIGEgKyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5oZWFkZXItY29udGVudCAubWluaS1jYXJ0IC5wcm9kdWN0LWFjdGlvbnMgYTpmaXJzdC1jaGlsZCxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC5wcm9kdWN0LWFjdGlvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtLFxuICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMCAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtZGF0YSxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSAucHJvZHVjdC1kYXRhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSxcbiAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSBhLFxuICAgICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEgaSxcbiAgICAgICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSBhOmhvdmVyLFxuICAgICAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtdGl0bGUsXG4gICAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gLnByb2R1Y3QtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM0OTJDMTk7XG4gICAgICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXByaWNlLFxuICAgIC5oZWFkZXItbW9iaWxlIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LXByaWNlIC5hbW91bnQsXG4gICAgICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSAucHJvZHVjdC1wcmljZSAuYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtICsgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtLFxuICAuaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSArIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU3RTc7IH1cbiAgLmhlYWRlci1jb250ZW50IC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSxcbiAgLmhlYWRlci1tb2JpbGUgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUVOVSBSRVNQT05TSVZFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudV9fcmVzcG9uc2l2ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExOHB4KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAubWVudV9fcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAyMHB4IDE1cHg7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX292ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCxcbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGksXG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSBhLFxuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBmb250OiA3MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgYTo6YWZ0ZXIsXG4gICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIGE6aG92ZXIsXG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgLnN1Yi1tZW51LFxuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogLTE2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUsXG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSBsaSxcbiAgICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSxcbiAgICAgICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51LFxuICAgICAgICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIGxpIC5zdWItbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ODUyNDQ7IH0gfVxuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgbGkgLnN1Yi1tZW51IGEsXG4gICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgbGkgLnN1Yi1tZW51IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggMjVweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiB1bCBsaSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIGxpIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSBhOjpiZWZvcmUsXG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNDNUM5Q0I7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSBhOjphZnRlcixcbiAgICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlIGxpIC5zdWItbWVudSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsIGxpIC5zdWItbWVudSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSBsaSAuc3ViLW1lbnUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IHVsID4gbGksXG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnVfX21vYmlsZSA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fbW9iaWxlID4gdWwgPiBsaSArIGxpLFxuICAgIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19tb2JpbGUgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLm1lbnUtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAuYnRuLS1jb250YWN0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5jb250YWN0X19pbmZvLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLmNvbnRhY3RfX2luZm8tLWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLmNvbnRhY3RfX2luZm8tLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuY29udGFjdF9faW5mby0tbGlzdCBsaSBpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY29sb3I6ICNEMEE3NkY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbF9fbWVkaWEge1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc29jaWFsX19tZWRpYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICNEMEE3NkY7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc29jaWFsX19tZWRpYSBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbF9fbWVkaWEgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubW9kYWxfX2Nsb3NlIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAzNHB4OyB9IH1cblxuLmFkbWluLWJhciAubWVudV9fcmVzcG9uc2l2ZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTE4cHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjFweCkge1xuICAuc3RpY2sgfiAubWVudV9fcmVzcG9uc2l2ZSAubW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDNweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IE1FTlUgUFJJTkNJUEFMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi0tbWVudS5zaG9wX19tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi0tbWVudS5zaG9wX19tZW51IC5tZW51X19sYXRlcmFsIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubWFpbi0tbWVudS5zaG9wX19tZW51IC5tZW51X19pbnNpZGUge1xuICAgIHBhZGRpbmc6IDIyMHB4IDAgMzBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgLm1lbnVfX2luc2lkZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwubWFpbl9fbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwubWFpbl9fbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSB1bC5tYWluX19tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwubWFpbl9fbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwubWFpbl9fbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWFpbi0tbWVudS5zaG9wX19tZW51IHVsLm1haW5fX21lbnUgbGk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwubWFpbl9fbWVudSBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSB1bC5tYWluX19tZW51IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSB1bC5zdWItbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTJDMTk7XG4gICAgdG9wOiAtMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAubWFpbi0tbWVudS5zaG9wX19tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2MnB4OyB9XG4gICAgICAubWFpbi0tbWVudS5zaG9wX19tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgICAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLS1tZW51LnNob3BfX21lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtOmhvdmVyIGE6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAubWFpbi0tbWVudS5zaG9wX19tZW51IHVsLm1haW5fX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bC5zdWItbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi5tYWluLS1tZW51LnNob3BfX21lbnUuc3RpY2sgLm1lbnVfX2luc2lkZSB7XG4gIHBhZGRpbmctdG9wOiAxODBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBNRU5VIFBSSU5DSVBBTCBIRUFERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IC0xMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM0OTJDMTk7XG4gICAgICBmb250OiA2MDAgMS43cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNCOEQzQTg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHggMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5tZW51LWhlYWRlciAuc3ViLW1lbnUgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5tZW51LWhlYWRlciAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5tZW51LWhlYWRlciAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICM2ODUyNDQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAtMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5tZW51LWhlYWRlciBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBURUNOTzogTUVOVVMgRkxPVEFOVEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudV9fZ3JvdXAge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51X19ncm91cC5ncm91cC0tMCB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1lbnVfX2dyb3VwLmdyb3VwLS0wOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubWVudV9fZ3JvdXAuZ3JvdXAtLTAuc3RpY2sge1xuICAgICAgdG9wOiAxMjhweDsgfVxuICAubWVudV9fZ3JvdXAgLm1lbnVfX2dyb3VwLS0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lbnVfX2dyb3VwIC5tZW51X19ncm91cC0tMCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLm1lbnVfX2dyb3VwIC5tZW51X19ncm91cC0tMCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubWVudV9fZ3JvdXAgLm1lbnVfX2dyb3VwLS0wIGxpIGEge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS80MHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLm1lbnVfX2dyb3VwIC5tZW51X19ncm91cC0tMCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWVudV9fZ3JvdXAgLm1lbnVfX2dyb3VwLS0wIGxpOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAubWVudV9fZ3JvdXAgLm1lbnVfX2dyb3VwLS0wIGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAubWVudV9fZ3JvdXAgLm1lbnVfX2dyb3VwLS0wIGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgLm1lbnVfX2dyb3VwIHVsLnN1Yl9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51X19ncm91cCB1bC5zdWJfX21lbnUgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnVfX2dyb3VwIHVsLnN1Yl9fbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgICAgIC5tZW51X19ncm91cCB1bC5zdWJfX21lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC5tZW51X19ncm91cC5ncm91cC12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwIHtcbiAgdG9wOiAxOTJweDsgfVxuICBib2R5LmFkbWluLWJhciAubWVudV9fZ3JvdXAuZ3JvdXAtLTAuc3RpY2sge1xuICAgIHRvcDogMTYwcHg7IH1cblxuLm1lbnVfX2Zsb2F0IHtcbiAgbWFyZ2luOiAtN3B4IDAgMCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5MkMxOTtcbiAgei1pbmRleDogMTkwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5tZW51X19mbG9hdC5zdWJncm91cC12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLm1lbnVfX2Zsb2F0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgNjRweDsgfVxuICAgIC5tZW51X19mbG9hdCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5tZW51X19mbG9hdCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0U1RTVFNTsgfVxuICAgIC5tZW51X19mbG9hdCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLm1lbnVfX2Zsb2F0IGxpIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51X19mbG9hdCBsaTpob3ZlciBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gIC5tZW51X19mbG9hdCAubWFpbl9fbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFNMSURFUiBQUklOQ0lQQUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEV2ZW50b3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRXN0aWxvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5zbGlkZXItd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuY29udGFpbmVyLFxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXRyYWNrLFxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zbGlkZXItd3JhcHBlciAud2l0aC1pbWFnZS1tb2JpbGUgLnNsaWRlci1iZy5tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItaW5zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogNjhweCAyMHB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItaW5zaWRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlLCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5idG4tc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNsaWRlci13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYnRuLXNsaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIC5zbGlkZXItd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1zbGlkZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udDogNDAwIDEuOXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250OiA3MDAgMS40cmVtLzQwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgN3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtOyB9XG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZXZlbnQgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogaXRhbGljIDcwMCA0cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IGgzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udDogNzAwIDEuNHJlbS8wLjllbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLnNsaWRlci1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLmRpYWdvbmFsIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb2x1bW4uZmlyc3QtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbHVtbi5zZWNvbmQtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG4gIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXItY29udHJvbCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sIGkge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sLm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1haW4tc2xpZGVyIC5jb250YWluZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgIC5tYWluLXNsaWRlciAuY29udGFpbmVyLWNvbnRyb2xzIC5tYWluLXNsaWRlci1jb250cm9sIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyAubWFpbi1zbGlkZXItY29udHJvbC5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FURUdPUklBU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3JpZXMtbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTIwMHB4OyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWluc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEzMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggMDsgfVxuICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktdGh1bWIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjQjhEM0E4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQjhEM0E4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTE4cHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmb250OiA3MDAgMS41cmVtLzM2cHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aXRsZSBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pbnNpZGU6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pbnNpZGU6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMikgLmNhdGVnb3J5LXRodW1iIGltZyxcbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgyKSAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0VEMDA3QjsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDIpIC5jYXRlZ29yeS1pbnNpZGU6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMykgLmNhdGVnb3J5LXRodW1iIGltZyxcbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgzKSAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjYwMDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIC5jYXRlZ29yeS1pbnNpZGU6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNjAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogT1RST1MgU0VSVklDSU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3RoZXItc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIHtcbiAgICB3aWR0aDogMzYlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTIwcHggMTIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCA0MHB4OyB9XG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIGltZyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgLnRpdGxlLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250OiA3MDAgNHJlbS8wLjk1ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIGgzIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy1jb250YWluZXIgLnZlY3RvciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDAgLTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWluc2lkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAxMDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHggNDVweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggM3B4IHJnYmEoMTczLCAxNzMsIDE3MywgMC4yKTsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2UtaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIGg0IHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIGZvbnQ6IDcwMCAycmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDUyNkY7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzMwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgxMjYsIDExOCwgMjQ5LCAwLjI4KTsgfVxuICAgIC5vdGhlci1zZXJ2aWNlcyAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1MjZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogIzU2MkI3RjsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICM1NjJCN0Y7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykgLnNlcnZpY2UtaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNjAwOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNGRjk5MDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjRkY5OTAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBQQVNPUyBERSBDT01QUkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXktc3RlcHMge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDI0MHB4IDAgNzBweDtcbiAgY29sb3I6ICNFOUU3RTc7IH1cbiAgLmJ1eS1zdGVwcyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1eS1zdGVwcyAuYnV5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmJ1eS1zdGVwcyAuYnV5LXRpdGxlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAuYnV5LXN0ZXBzIC5idXktdGl0bGVzIGEuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udDogNzAwIDNyZW0vNTBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ1eS1zdGVwcyAuYnV5LXRpdGxlcyBoNSB7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgY29sb3I6ICNFOUU3RTc7XG4gICAgICBmb250OiAzMDAgMnJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5idXktc3RlcHMgLnN0ZXBzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5idXktbG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0zNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5zdGVwIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcCBoNCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcCBoNCBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICNFOUU3RTc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnV5LXN0ZXBzIC5zdGVwcyAubnVtYiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNzAwIDEwcmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYnV5LXN0ZXBzIC5zdGVwcyAubnVtYjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLnN0ZXAubWFnZW50YS1jb2xvciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5zdGVwLnllbGxvdy1jb2xvciB7XG4gICAgICBjb2xvcjogI0ZGRjYwMDsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyAuaW5mby1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gLmljb24tY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIGg0LmNvbHVtbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gLmluZm8tY29udGVudCB7XG4gICAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTlRBQ1RPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC13cmFwcGVyLFxuLnF1b3RlLWJveCB7XG4gIHBhZGRpbmc6IDUwcHggMTAlIDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlcixcbiAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwLFxuICAgIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCBpbWcsXG4gICAgICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCBpbWcge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIGgzLFxuICAgIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIGgzIHNwYW4sXG4gICAgICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRTlFN0U3OyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24sXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vMS4xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtYnV0dG9uLFxuICAucXVvdGUtYm94IC5jb250YWN0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1idXR0b24gLmJ0bixcbiAgICAucXVvdGUtYm94IC5jb250YWN0LWJ1dHRvbiAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWZpZWxkcyxcbiAgLnF1b3RlLWJveCAuY29udGFjdC1maWVsZHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTdweDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5maWVsZC1pdGVtLFxuICAucXVvdGUtYm94IC5maWVsZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggN3B4OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLm5vdGUsXG4gIC5xdW90ZS1ib3ggLm5vdGUge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0VEMDA3QjtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtZmllbGRzIGxhYmVsLFxuICAucXVvdGUtYm94IC5jb250YWN0LWZpZWxkcyBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1maWVsZHMgbGFiZWwgc3BhbixcbiAgICAucXVvdGUtYm94IC5jb250YWN0LWZpZWxkcyBsYWJlbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuY29udGFjdC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmNvbnRhY3Qtd3JhcHBlciB0ZXh0YXJlYSxcbiAgLmNvbnRhY3Qtd3JhcHBlciBzZWxlY3QsXG4gIC5xdW90ZS1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5xdW90ZS1ib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucXVvdGUtYm94IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5xdW90ZS1ib3ggaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnF1b3RlLWJveCB0ZXh0YXJlYSxcbiAgLnF1b3RlLWJveCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGFjdC13cmFwcGVyIC5kb3VibGUtZmllbGQsXG4gIC5xdW90ZS1ib3ggLmRvdWJsZS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmRvdWJsZS1maWVsZCBsYWJlbCxcbiAgICAucXVvdGUtYm94IC5kb3VibGUtZmllbGQgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5kb3VibGUtZmllbGQgLmZpZWxkLWl0ZW0sXG4gICAgLnF1b3RlLWJveCAuZG91YmxlLWZpZWxkIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmZpbGUtZmllbGQgLmZpZWxkLXdyYXAsXG4gIC5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuZmlsZS1maWVsZCAuZmllbGQtaXRlbSxcbiAgLnF1b3RlLWJveCAuZmlsZS1maWVsZCAuZmllbGQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAuY29udGFjdC13cmFwcGVyIC5maWxlLWZpZWxkIC5maWVsZC1hY3Rpb24sXG4gIC5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLWFjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuZmlsZS1maWVsZCAuYnRuLFxuICAucXVvdGUtYm94IC5maWxlLWZpZWxkIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmZpbGUtZmllbGQgLm5vdGUsXG4gIC5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLm5vdGUge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdW90ZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgbGFiZWwgc3BhbiB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAuY29udGFjdC1tZXNzYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS44cmVtLzEuMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGhlaWdodDogNzVweDsgfVxuICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAuZmllbGQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZmlsZWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsZWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZpbGVpbnB1dCBpbnB1dFt0eXBlPWZpbGVdLFxuLmZpbGVpbnB1dCBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmZpbGVpbnB1dCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZpbGVpbnB1dC1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uZmlsZWlucHV0LW5hbWUgLmNsb3NlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnF1b3RlLXdyYXBwZXIgLmZpbGVpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucXVvdGUtd3JhcHBlciAuZmlsZWlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnF1b3RlLXdyYXBwZXIgbGFiZWwuZmlsZWlucHV0LXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5xdW90ZS13cmFwcGVyIGxhYmVsLmZpbGVpbnB1dC13cmFwcGVyIC5maWxlaW5wdXQtbmFtZSB7XG4gIGNvbG9yOiAjRTlFN0U3O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucXVvdGUtd3JhcHBlciAuZmlsZWlucHV0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFOUU3RTc7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5xdW90ZS13cmFwcGVyIC5maWxlaW5wdXQ6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNCOEQzQTggIWltcG9ydGFudDsgfVxuXG4ucXVvdGUtd3JhcHBlciAuZmlsZWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyh0YW1hw7FvIG3DoXhpbW8gMiBNQiknO1xuICBjb2xvcjogI0I4RDNBODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLnF1b3RlLWJveCAuZmlsZS1maWVsZCAuZmllbGQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQWxlcnRhcyBkZSBjb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5zcGFtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRjk5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICNFRDAwN0I7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUSVRVTE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNjBweCk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0I4RDNBOCwgI0VEMDA3Qik7IH1cbiAgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VEMDA3QiwgI0ZGRjYwMCk7IH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlcy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgZm9udDogNDAwIDJyZW0vMC45NWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiA3MDAgNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIExPIE1BUyBERVNUQUNBRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlLW1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweCA2cHg7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWluc2lkZSB7XG4gICAgcGFkZGluZzogMzVweCAyNjBweCAyMHB4IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiA3MDAgMnJlbS8xLjI1ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEOyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBmb250OiA0MDAgMS41cmVtLzEuMzNlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAuc2hvcnQtdGFnIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBmb250OiA3MDAgMS4ycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiA3MDAgMS4ycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5jYXRlZ29yeSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5jYXRlZ29yeSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI0I4RDNBODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAubW9yZSAuYnRuIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IENBVEVHT1JJQVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDg2cHg7IH1cbiAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS40MyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGkgc3BhbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggM3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHggMCAwIDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICAgIGZvbnQ6IDcwMCAxLjdyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaTpob3ZlciBhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSg0NCwgMzIsIDI2LCAwLjMpOyB9XG4gIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmVzLS1hcnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZXMtLWFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmVzLS1hcnJvd3MgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZXMtLWFycm93cyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUgLmZlYXR1cmUtbGlzdCBsaSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUgLmZlYXR1cmUtbGlzdCBsaSAuaW1hZ2UtbWFzayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJhbm5lci1mZWF0dXJlcy5zdHlsZS0tc3F1YXJlIC5mZWF0dXJlLWxpc3QgbGkgc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEQzQTg7IH1cbiAgICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUgLmZlYXR1cmUtbGlzdCBsaTpob3ZlciBhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYmFubmVyLWZlYXR1cmVzLnN0eWxlLS1zcXVhcmUgLmZlYXR1cmUtbGlzdCBsaTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBCQU5ORVIgSU5GT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmJhbm5lci1pbmZvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iYW5uZXItaW5mbyAuaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lci1pbmZvIC5pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBURUNOTzogUFJPRFVDVE9TIERFU1RBQ0FET1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1oZWFkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogNjAwIDNyZW0vMC41ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNzAwIDRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweDsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhEM0E4O1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ5MkMxOTsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3QgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEQzQTg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZmVhdHVyZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLThweDsgfVxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgdWwucHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgaW1nLmltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIGltZy5pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LFxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFBST0RVQ1RPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IGxpIGEge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEQzQTg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkyQzE5O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICM0OTJDMTk7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I4RDNBODsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IC5zbGljay10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdHMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdHMtd3JhcHBlciAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS80MHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAucHJvZHVjdHMtd3JhcHBlciAudmlldy1tb3JlIGkge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2U7IH1cbiAgICAucHJvZHVjdHMtd3JhcHBlciAudmlldy1tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLnByb2R1Y3RzLXdyYXBwZXIgLnZpZXctbW9yZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdC1zZWN0aW9uIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnByb2R1Y3Qtc2VjdGlvbiAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBDQVJSVVNFTCBERSBNQVJDQVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmFuZHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyYW5kcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuYnJhbmRzLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLmJyYW5kcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLmNhcm91c2VsLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5icmFuZHMtd3JhcHBlciAuYnJhbmRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnJhbmRzLXdyYXBwZXIgLmJyYW5kcy1saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyYW5kcy13cmFwcGVyIC5icmFuZHMtbGlzdCBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5icmFuZHMtd3JhcHBlciAuYnJhbmQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5icmFuZHMtd3JhcHBlciAuYnJhbmQtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBORVdTTEVUVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3c2xldHRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0U5RTdFNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMCA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWluc2lkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWFjdGlvbiBpIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiA2MDAgM3JlbS8wLjhlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250OiA3MDAgNHJlbS8wLjhlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5tYzR3cC1mb3JtLWZpZWxkcyAubmFtZS1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm1jNHdwLWZvcm0tZmllbGRzIC5uYW1lLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5tYzR3cC1hbGVydC5tYzR3cC1zdWNjZXNzIHtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFBVQkxJQ0lEQURcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItYWRzIHtcbiAgbWFyZ2luOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gIC5iYW5uZXItYWRzIC5hZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC04cHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhbm5lci1hZHMgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuYmFubmVyLWFkcyAuYmFubmVyLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmFubmVyLWFkcyAuYmFubmVyLWl0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iYW5uZXItYWRzIC5pdGVtLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmJhbm5lci1hZHMgLml0ZW0tdmVydGljYWwge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBURUNOTzogTUVUT0RPIERFIFBBR09cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZXRob2QtcGF5bWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWV0aG9kLXBheW1lbnQgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1ldGhvZC1wYXltZW50IC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAubWV0aG9kLXBheW1lbnQgLmNvbnRhaW5lciAucGF5bWVudC1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1ldGhvZC1wYXltZW50IC5jb250YWluZXIgLnBheW1lbnQtbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IEZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci0tYWxpZ25tZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnRvcC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICNBMEEwQTA7IH1cbiAgLnRvcC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1mb290ZXIgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDJweDsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAudG9wLWZvb3RlciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50b3AtZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQ6IDQwMCAxLjJyZW0vMS4zM2VtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRvcC1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdCB7XG4gICAgZm9udDogNjAwIDEuNXJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAudG9wLWZvb3RlciAubWVudS1saXN0Lm1lbnUtaWNvbnMge1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdC5tZW51LWljb25zIGksIC50b3AtZm9vdGVyIC5tZW51LWxpc3QubWVudS1pY29ucyBzdmcge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC50b3AtZm9vdGVyIC5tZW51LWxpc3QubWVudS1pY29ucyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMnB4OyB9XG4gIC50b3AtZm9vdGVyIC5jb2x1bW4tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQ6IDcwMCAxLjdyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9wLWZvb3RlciAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC50b3AtZm9vdGVyIC5jb2x1bW4tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cbiAgLnRvcC1mb290ZXIgLm5ld3NsZXR0ZXItZGF0YSB7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvcC1mb290ZXIgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC50b3AtZm9vdGVyIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRvcC1mb290ZXIgLnNvY2lhbC1saXN0IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC50b3AtZm9vdGVyIC50by10b3Age1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50b3AtZm9vdGVyIC50by10b3A6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OTJDMTk7IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDE1cHg7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgLnNlbmQtbmV3c2xldHRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0I4RDNBOCwgI0VEMDA3QiwgI0ZGRjYwMCk7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgLmVtYWlsLWljb24ge1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAuY29sdW1uLXRpdGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgLnRvcC1mb290ZXIgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm90dG9tLWZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5ib3R0b20tZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ib3R0b20tZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJvdHRvbS1mb290ZXIgLnNpdGVuYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYm90dG9tLWZvb3RlciAuY29weXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBBTEVSVEEgREUgRU5WSU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb2RhbC1vdmVybGF5LnNoaXBwaW5nLWFsZXJ0LFxuLnJlbW9kYWwtb3ZlcmxheS5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTsgfVxuXG4ucmVtb2RhbC5tb2RhbC1zaGlwcGluZyxcbi5yZW1vZGFsLm1vZGFsLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweCA0MHB4OyB9XG4gIC5yZW1vZGFsLm1vZGFsLXNoaXBwaW5nIC5jb250YWluZXItbW9kYWwsXG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhaW5lci1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJlbW9kYWwubW9kYWwtc2hpcHBpbmcgLm1vZGFsLWNsb3NlLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1zaGlwcGluZyAubW9kYWwtY2xvc2U6aG92ZXIsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgLnJlbW9kYWwubW9kYWwtc2hpcHBpbmcgLm1vZGFsLWljb24sXG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLm1vZGFsLWljb24ge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnJlbW9kYWwubW9kYWwtc2hpcHBpbmcgLm1vZGFsLXRpdGxlLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIGZvbnQ6IDcwMCAyLjhyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLXNoaXBwaW5nIC5tb2RhbC10aXRsZTo6YWZ0ZXIsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAubW9kYWwtdGl0bGU6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7IH1cbiAgLnJlbW9kYWwubW9kYWwtc2hpcHBpbmcgLm1vZGFsLWRlc2NyaXB0aW9uLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5tb2RhbC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjZlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1zaGlwcGluZyAubW9kYWwtZGVzY3JpcHRpb24gcCxcbiAgICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5tb2RhbC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucmVtb2RhbC5tb2RhbC1zaGlwcGluZyAuYnRuLmJ0bi1wcmltYXJ5LFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5idG4uYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMIENPTlRBQ1RPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb2RhbC5tb2RhbC1jb250YWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAubW9kYWwtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5jb250YWN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250OiA0MDAgM3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5jb250YWN0LXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNDAwIDVyZW0vMC41ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IC5jb250YWN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC1ncmlkIC5ub3RlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC1ncmlkIC5idG4uYnRuLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3QtZ3JpZCAuYnRuLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5OyB9XG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3QtZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC1maWVsZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3Qtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3Qgc2VsZWN0LFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZWxcIl0ud3BjZjctbm90LXZhbGlkLFxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ud3BjZjctbm90LXZhbGlkLFxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgaW5wdXRbdHlwZT1cIm51bWJlclwiXS53cGNmNy1ub3QtdmFsaWQsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBzZWxlY3Qud3BjZjctbm90LXZhbGlkLFxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZDMjcyNzsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBzZWxlY3Q6Zm9jdXMsXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNCOEQzQTg7IH1cbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuICAucmVtb2RhbC5tb2RhbC1jb250YWN0IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lcnJvci00MDQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5lcnJvci00MDQgLmVycm9yLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lcnJvci00MDQgLmxlZ2VuZC00MDQge1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udDogNzAwIDRyZW0vMC42ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICNFNUU1RTU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZXJyb3ItNDA0IC5sZWdlbmQtNDA0IHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmVycm9yLTQwNCAudGl0bGUtNDA0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgZm9udDogNzAwIDEycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDAgI0U1RTVFNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5lcnJvci00MDQgLnRpdGxlLTQwNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH0gfVxuICAuZXJyb3ItNDA0IC5lcnJvci1tZXNzYWdlLCAuZXJyb3ItNDA0IC5zaG9wLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS8xLjRlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5lcnJvci00MDQgLmVycm9yLW1lc3NhZ2UsIC5lcnJvci00MDQgLnNob3AtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmVycm9yLTQwNCAuc2hvcC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZXJyb3ItNDA0IC5idG4uYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZXJyb3ItNDA0IC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFBST1hJTUFNRU5URVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1pbmctc29vbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbW1pbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1pbmctc29vbiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1pbmctc29vbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jb21taW5nLXNvb24gLmNvbW1pbmctdGl0bGUge1xuICAgIGZvbnQ6IDYwMCAzcmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb21taW5nLXNvb24gLmNvbW1pbmctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuc3ViX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29va2llLW5vdGljZS1jb250YWluZXIgLmNuLWJ1dHRvbi5ib290c3RyYXAge1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNwaW5uZXIgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjQjhEM0E4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogI0I4RDNBOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLnNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cblxuLnNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm1pbmktY2FydCAuc3Bpbm5lci13cmFwIHtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWluaS1jYXJ0ICNoZWFkZXItbWluaS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5taW5pLWNhcnQgI2hlYWRlci1taW5pLWNhcnQubG9hZGluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmktY2FydCAjaGVhZGVyLW1pbmktY2FydC5sb2FkaW5nIC5zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEyMDsgfVxuXG4ubWluaS1jYXJ0ICNoZWFkZXItbWluaS1jYXJ0IC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRlcm1pbm9zIHkgY29uZGljaW9uZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMS42ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTJDMTk7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEZBUXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLyogQnJlYWRjcnVtYiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWJyZWFkY3J1bWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5wYWdlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgLnBhZ2UtYnJlYWRjcnVtYiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLWJyZWFkY3J1bWIgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1icmVhZGNydW1iIGxpLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIFRpdHVsbyBkZSBwYWdpbmFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLmNvbnRhaW5lci1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDY1cHggMCA0MHB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiA3MDAgNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1oZWFkZXIgLnN1YnRpdGxlLCAucGFnZS1oZWFkZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEFjb3JkZW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5MHB4OyB9XG5cbi5hY2NvcmRpb24taXRlbSBoMyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMnB4IDI0cHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiA3MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gaDMgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZzogMThweCAyNHB4IDE0cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDQwMCAxLjVyZW0vMS41M2VtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5hY2NvcmRpb24taXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5hY2NvcmRpb24taXRlbS5hY3RpdmU6aG92ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi5hY2NvcmRpb24taXRlbS5hY3RpdmUgaDMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgaDMgc3ZnIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hY2NvcmRpb24taXRlbTpob3ZlciBoMyB7XG4gIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gIGJvcmRlci1jb2xvcjogZGFya19jb2xvcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmhvdmVyIGgzIHN2ZyB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTU8gRElTRcORQVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuY2FiZXphZG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0VEMDA3QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDU1cHggMTE1cHggNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyLWJsb2NrIC5ibG9jay1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyLWJsb2NrIC5ibG9jay1oZWFkaW5nIC50aXRsZS1lbGVtZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgaDIsIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgaDMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250OiA3MDAgM3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgZm9udDogNzAwIDEuN3JlbS8xLjFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udDogNDAwIDEuNnJlbS8xLjRlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFByb2Nlc28gcGFyYSBkaXNlw7FhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVzaWduLXByb2Nlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNzYwcHg7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtICsgLmRlc2lnbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3gge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWljb24ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgYmFja2dyb3VuZDogIzAwQTRERDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pY29uIGltZyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBicm93bjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3ggaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiA3MDAgMi41cmVtLzEuMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3ggaDMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLml0ZW0tZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCOEQzQTg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmRlc2lnbi1wcm9jZXNzIC5pdGVtLWRhdGEgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuaXRlbS1kYXRhIC5pdGVtLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNFOUU3RTc7XG4gICAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5pdGVtLWRhdGEgKyAuaXRlbS1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLWRhdGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRUQwMDdCO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNpZ24tYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZChldmVuKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDEpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgxKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwN0JBNjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgxKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICNCOEQzQTg7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMSkgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3QkE2OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDIpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgyKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzk5MjY5OTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgyKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDAwN0I7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMikgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTkyNjk5OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDMpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjYwMDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgzKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgzKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY2MDA7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMykgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZENzAwOyB9XG5cbi8qIE5lY2VzYXJpbyBwYXJhIGRpc2XDsWFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWJsb2NrLm5lZWR0byB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjRTlFN0U3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RTdFNztcbiAgYm9yZGVyLXJhZGl1czogMCAwOyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1oZWFkaW5nIC50aXRsZS1lbGVtZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLWJsb2NrLm5lZWR0byAuYmxvY2staGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1jb250ZW50IHtcbiAgICBjb2xvcjogI0U5RTdFNzsgfVxuXG4ubmVlZHRvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ubmVlZHRvLWVsZW1lbnRzIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5lZWR0by1lbGVtZW50cyAubmVlZHRvLWl0ZW0gLm5lZWR0by10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZWVkdG8tZWxlbWVudHMgLm5lZWR0by1pdGVtIC5uZWVkdG8tY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLm5lZWR0by1lbGVtZW50cyAubmVlZHRvLWl0ZW0gKyAubmVlZHRvLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUQU1Bw5FFUkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJsb3F1ZSBzdXBlcmlvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY2MDA7IH1cbiAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWhlYWRpbmcgaDIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXItYmxvY2sudGFtYW5lcmEtaGVhZGVyIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGRjk5MDA7IH1cbiAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgIC5oZWFkZXItYmxvY2sudGFtYW5lcmEtaGVhZGVyIC5ibG9jay1jb2wgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyogT3BjaW9uZXMgZGUgbGEgdGFtYW5lcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YW1hbmVyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAudGFtYW5lcmEgLnRhbS1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50YW1hbmVyYSAudGFtLXN0ZXAgc3BhbiB7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGZvbnQ6IDcwMCA1cmVtLzAuNWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFtYW5lcmEgLnRhbS1zdGVwOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0I4RDNBOCwgIzAwNTI2Rik7IH1cbiAgLnRhbWFuZXJhIC5jb2wtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNzAwIDJyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50YW1hbmVyYSAuY29sLXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUU3RTc7XG4gICAgICBtYXJnaW46IDNweCAwOyB9XG4gIC50YW1hbmVyYSAuc2l6ZS1vcHRpb25zIHtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiA3MDAgMS42cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyAub3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgLm9wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyAub3B0aW9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50YW1hbmVyYSAuc2l6ZS1vcHRpb25zIC5vcHRpb24gKyAub3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRhbWFuZXJhIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAudGFtYW5lcmEgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnRhbWFuZXJhIC5kb3VibGUtZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnRhbWFuZXJhIC5kb3VibGUtZmllbGRzIC5kZXNpZ24tZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YW1hbmVyYSAuZG91YmxlLWZpZWxkcyBzcGFuLnVuaXQge1xuICAgICAgY29sb3I6ICNFOUU3RTc7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgLmRvdWJsZS1maWVsZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250OiA3MDAgMS42cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5zaW1wbGUtZmllbGQge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjdweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgLnRhbWFuZXJhIC5idG4tY2FsY3VsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjtcbiAgICBmb250OiA0MDAgMS42cmVtLzMwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50YW1hbmVyYSAuYnRuLWNhbGN1bGF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnRhbWFuZXJhIC5idG4tY2FsY3VsYXRlICsgLmJ0bi1jYWxjdWxhdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRhbWFuZXJhIC5idG4tY2FsY3VsYXRlLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2w6bnRoLWNoaWxkKDIpIC50YW0tc3RlcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFRDAwN0IsICM1NjJCN0YpOyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2w6bnRoLWNoaWxkKDIpIC50YW0tc3RlcCBzcGFuIHtcbiAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAudGFtYW5lcmEgLnRhbS0tY29sOm50aC1jaGlsZCgzKSAudGFtLXN0ZXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGNjAwLCAjRkY5OTAwKTsgfVxuICAudGFtYW5lcmEgLnRhbS0tY29sOm50aC1jaGlsZCgzKSAudGFtLXN0ZXAgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY2MDA7IH1cblxuLmNhbnZhcy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5jYW52YXMudGFtLWNhbnZhcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBSZXN1bHRhZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDIxMSwgMTY4LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA2MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lcnJvci1tZXNzYWdlcy5kaXNwbGF5ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3Mtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI0U5RTdFNztcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3Mtc2xpZGVyIC5jaXJjbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLmFtYm9zLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3MtbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLmFtYm9zLWxhYmVsIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBmb250OiA3MDAgMS40cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3MtbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYW1ib3Mtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gICAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3MtbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYW1ib3Mtc2xpZGVyIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGxlZnQ6IDMycHg7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuYW1ib3MtbGFiZWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLnRhbWFuZXJhLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI0U5RTdFNztcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMS44ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC50YW1hbmVyYS1yZXN1bHRzIGIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLnRhbWFuZXJhLXJlc3VsdHMgaDQge1xuICAgIGNvbnRlbnQ6ICdSZXN1bHRhZG9zJztcbiAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAudGFtYW5lcmEtcmVzdWx0cyAuaW5zaWRlLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMSwgMjMxLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElFTkRBOiBDQVRBTE9HT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYW5uZXItYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg1JTsgfVxuICAuYmFubmVyLWFyY2hpdmUgLmJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyLWFyY2hpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5nbG9iZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhNGRkO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZ2xvYmUtc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nbG9iZS1iaWcge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBCcmVhZGNydW1iIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjQjhEM0E4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250OiBpdGFsaWMgNzAwIDEuNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmRlbGltaXRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4vKiBUaXR1bG8gZGUgcGFnaW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxMnB4O1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMjBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmNhdGVnb3J5LWxhYmVsIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBmb250OiA3MDAgMi41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmZpbHRlcl9fc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLmNvbnRlbnQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2hvcC13cmFwcGVyIC5jb250ZW50LWFyZWEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjg2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaG9wLXdyYXBwZXIgLmNvbnRlbnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogRmlsdHJvcyBBcGxpY2Fkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVyLWFwcGxpZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwOyB9XG4gIC5maWx0ZXItYXBwbGllZCAuZmlsdGVyLWFwcGxpZWQtdGl0bGUge1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiA3MDAgMS44cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5maWx0ZXItYXBwbGllZCAuZmlsdGVyLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udDogNDAwIGl0YWxpYyAxLjRyZW0vMS40ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmZpbHRlci1hcHBsaWVkIC5maWx0ZXItbGlzdCBzdHJvbmcge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgLmZpbHRlci1hcHBsaWVkIC5jYW5jZWwtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuICAgIC5maWx0ZXItYXBwbGllZCAuY2FuY2VsLWZpbHRlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuXG4vKiBTaWRlYmFyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyLXdyYXBwZXIge1xuICB3aWR0aDogMjg2cHg7XG4gIC8qIEZpbHRyYXIgcG9yIGNhdGVnb3JpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldC1uYW1lIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0LW5hbWUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0ICsgLndpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfbGF5ZXJlZF9uYXYsIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9sYXllcmVkX25hdiAud2lkZ2V0LW5hbWUsXG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgZm9udDogNzAwIDEuNnJlbS80NXB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEQzQTg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfbGF5ZXJlZF9uYXYgLndpZGdldC1uYW1lIHN2ZyxcbiAgICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC53aWRnZXQtbmFtZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X2xheWVyZWRfbmF2IC53aWRnZXQtbmFtZTpob3ZlciwgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X2xheWVyZWRfbmF2IC53aWRnZXQtbmFtZS5vcGVuLFxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1uYW1lOmhvdmVyLFxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1uYW1lLm9wZW4ge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9sYXllcmVkX25hdiAud2lkZ2V0LW5hbWU6aG92ZXIgc3ZnLCAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfbGF5ZXJlZF9uYXYgLndpZGdldC1uYW1lLm9wZW4gc3ZnLFxuICAgICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0LW5hbWU6aG92ZXIgc3ZnLFxuICAgICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0LW5hbWUub3BlbiBzdmcge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9sYXllcmVkX25hdiAud2lkZ2V0LW5hbWUub3BlbiBzdmcsXG4gICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0LW5hbWUub3BlbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0OmZpcnN0LWNoaWxkIC53aWRnZXQtbmFtZSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogNXB4IDAgMjBweCAyNXB4OyB9XG4gICAgLnNpZGViYXItd3JhcHBlciAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgbGkud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGxpLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnNpZGViYXItd3JhcHBlciAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgbGkud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0uY2hvc2VuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNCOEQzQTg7IH1cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGxpLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGxpLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhci13cmFwcGVyIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCBsaS53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgICAgLnNpZGViYXItd3JhcHBlciAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgbGkud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gc3Bhbi5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0U5RTdFNztcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC02cHg7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldC1uYW1lICsgKiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXQud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc2lkZWJhci13cmFwcGVyIC50YWdjbG91ZCB7XG4gICAgbWFyZ2luOiAtM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC50YWdjbG91ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8yOHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgLnNpZGViYXItd3JhcHBlciAudGFnY2xvdWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I4RDNBODsgfVxuICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyAud2lkZ2V0LW5hbWUge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQ6IDcwMCAxLjhyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I4RDNBODtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMnB4OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi5hcmNoaXZlIC5zaG9wLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLCAuYXJjaGl2ZSAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLCAuYXJjaGl2ZSAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFByb2R1Y3RvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggOHB4OyB9XG5cbi5wcm9kdWN0IC5uby1wdXJjaGFzYWJsZS10YWcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGQzI3Mjc7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250OiBpdGFsaWMgNjAwIDEuNHJlbS8zNnB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAucHJvZHVjdCAubm8tcHVyY2hhc2FibGUtdGFnLm5vLXN0b2NrIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cblxuLnByb2R1Y3QgLmFkbWluLW5vdGUge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS42ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAudGh1bWJuYWlsLWl0ZW0sXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50aHVtYm5haWwtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1pbWFnZSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWRldGFpbCxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWw6aG92ZXIgLnByb2R1Y3QtaW1hZ2UsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbDpob3ZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiA1MDAgMS44cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZSBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZS13cmFwLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUtd3JhcCAudGl0bGUtdG9vbHRpcCxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZS13cmFwIC50aXRsZS10b29sdGlwIHtcbiAgICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4ycmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc3VidGl0bGUsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBmb250OiA3MDAgMS40cmVtLzEuMzVlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXN1YnRpdGxlIGEsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc3VidGl0bGUgYSB7XG4gICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zdWJ0aXRsZSBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXN1YnRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbixcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiBoNSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb24gaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNFOUU3RTc7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDJyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIC5wcmljZS1hY3Rpb24sXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIC5wcmljZS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhEM0E4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uIC5wcmljZSxcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udDogNzAwIDEuOHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM0OTJDMTkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIC5wcmljZS1hY3Rpb24gZGVsLFxuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIC5wcmljZS1hY3Rpb24gZGVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uIGlucyxcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLmJ0bi1idXksXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tYnV5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udDogNzAwIDEuOHJlbS80MHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5idG4tYnV5OmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tYnV5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEQzQTg7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLmJ0bi1idXkuYnV0dG9uLmxvYWRpbmc6OmFmdGVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tYnV5LmJ1dHRvbi5sb2FkaW5nOjphZnRlciB7XG4gICAgICB0b3A6IDBweDsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLmFkZGVkX3RvX2NhcnQsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRlZF90b19jYXJ0IHtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjM1cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5hZGRlZF90b19jYXJ0OmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRlZF90b19jYXJ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1kYXRhLW1hc2ssXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEtbWFzayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEtbWFzayAub2ZmZXItbGFiZWwsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtZGF0YS1tYXNrIC5vZmZlci1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEtbWFzayAub2ZmZXItcHJpY2UsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtZGF0YS1tYXNrIC5vZmZlci1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtZGF0YS1tYXNrIC5kYXRhLXNpbXBsZSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1kYXRhLW1hc2sgLmRhdGEtc2ltcGxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW06aG92ZXIsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbTpob3ZlciAuYnRuLWJ1eSwgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtOmhvdmVyIC5hZGRlZF90b19jYXJ0LFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5idG4tYnV5LFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtZGF0YS1tYXNrLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWRhdGEtbWFzayB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcmljZS1hY3Rpb24sXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByaWNlLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJpY2UtYWN0aW9uIC5wcmljZSxcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcmljZS1hY3Rpb24gLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcmljZS1hY3Rpb24gZGVsLCAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByaWNlLWFjdGlvbiBpbnMsXG4gICAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJpY2UtYWN0aW9uIGRlbCxcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcmljZS1hY3Rpb24gaW5zIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC55aXRoLXdjd2wtaWNvbixcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAueWl0aC13Y3dsLWFkZC1idXR0b24gLnlpdGgtd2N3bC1pY29uIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiAueWl0aC13Y3dsLWljb246OmJlZm9yZSxcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiAueWl0aC13Y3dsLWljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAueWl0aC13Y3dsLWFkZC1idXR0b24gLnlpdGgtd2N3bC1pY29uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC55aXRoLXdjd2wtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Ugc3BhbiwgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHNwYW4sXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZTo6YWZ0ZXIsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyB9XG5cbi5wcm9kdWN0LWl0ZW0sIC5nYWxsZXJ5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pdGVtIC5zdGljay10YWdzLWxpc3QsIC5nYWxsZXJ5LXNsaWRlciAuc3RpY2stdGFncy1saXN0IHtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnLCAuZ2FsbGVyeS1zbGlkZXIgLnN0aWNrLXRhZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzQ5MkMxOTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XG4gICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMjZweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnLmRpc2NvdW50LXRhZywgLmdhbGxlcnktc2xpZGVyIC5zdGljay10YWcuZGlzY291bnQtdGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEQzQTg7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnLm5ldywgLmdhbGxlcnktc2xpZGVyIC5zdGljay10YWcubmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5zdGljay10YWcuYmx1ZSwgLmdhbGxlcnktc2xpZGVyIC5zdGljay10YWcuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4RDNBODsgfVxuICAucHJvZHVjdC1pdGVtIC5zdGljay10YWcuZ3JheSwgLmdhbGxlcnktc2xpZGVyIC5zdGljay10YWcuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAucHJvZHVjdC1pdGVtIC5zdGljay10YWcgKyAuc3RpY2stdGFnLCAuZ2FsbGVyeS1zbGlkZXIgLnN0aWNrLXRhZyArIC5zdGljay10YWcge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucHJvZHVjdC1pdGVtIC5uby1zdG9jay1vdmVybGF5LCAuZ2FsbGVyeS1zbGlkZXIgLm5vLXN0b2NrLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAyMTEsIDE2OCwgMC45KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udDogNzAwIDJyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7IH1cblxubGkucHJvZHVjdC5zYWxlIC5wcm9kdWN0LWl0ZW0gLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcbmxpLnByb2R1Y3Quc2FsZSAucHJvZHVjdC1pdGVtIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gIHRvcDogNzBweDsgfVxuXG4ud29vY29tbWVyY2VfX3Nob3AtLWFmdGVyIC5wcm9kdWN0LWl0ZW0gLnN0aWNrLXRhZyB7XG4gIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cblxuLyogTG9vcCBPcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvcC1iZWZvcmUtbG9vcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIC5zaG9wLWJlZm9yZS1sZWZ0LFxuICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNob3AtYmVmb3JlLWxvb3AgLnNob3AtYmVmb3JlLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNob3AtYmVmb3JlLWxvb3AgLm9yZGVyLW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5vcmRlci1vcHRpb246aG92ZXIge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAub3JkZXItb3B0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAuc2hvcC1iZWZvcmUtbG9vcCAuY3VycmVudC1jb3VudCB7XG4gICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLnNob3AtYmVmb3JlLWxvb3AgLnRvdGFsLWNvdW50IHtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAuc2hvcC1iZWZvcmUtbG9vcCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIC5vcmRlci1vcHRpb24gKyAub3JkZXItb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNob3AtYmVmb3JlLWNvdW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIC53b29jb21tZXJjZS1vcmRlcmluZyxcbiAgLnNob3AtYmVmb3JlLWxvb3AgLnNlbGVjdC1vcmRlcmluZy5zdG9ja2luZyxcbiAgLnNob3AtYmVmb3JlLWxvb3AgLnNlbGVjdC1vcmRlcmluZy5wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LFxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcuc3RvY2tpbmcgc2VsZWN0LFxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcucGFnaW5hdGUgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaG9wLWJlZm9yZS1sb29wIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Q6Zm9jdXMsXG4gICAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2VsZWN0LW9yZGVyaW5nLnN0b2NraW5nIHNlbGVjdDpmb2N1cyxcbiAgICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcucGFnaW5hdGUgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLndvb2NvbW1lcmNlLW9yZGVyaW5nIGxhYmVsLFxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcuc3RvY2tpbmcgbGFiZWwsXG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNlbGVjdC1vcmRlcmluZy5wYWdpbmF0ZSBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAud29vY29tbWVyY2Utb3JkZXJpbmc6OmFmdGVyLFxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcuc3RvY2tpbmc6OmFmdGVyLFxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcucGFnaW5hdGU6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcuc3RvY2tpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2VsZWN0LW9yZGVyaW5nLnN0b2NraW5nIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2VsZWN0LW9yZGVyaW5nLnN0b2NraW5nIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnNob3AtYmVmb3JlLWxvb3AgLnNlbGVjdC1vcmRlcmluZy5wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zZWxlY3Qtb3JkZXJpbmcucGFnaW5hdGUgbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNlbGVjdC1vcmRlcmluZy5wYWdpbmF0ZSBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9XG5cbi8qIFBhZ2luYWNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLnByZXYsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBjb2xvcjogI0I4RDNBODtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMzBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuXG4vKiBVbHRpbWFzIGYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi8qIE1ldG9kbyBkZSBwYWdvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3AtbWV0aG9kLXBheSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaG9wLW1ldGhvZC1wYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC5zaG9wLW1ldGhvZC1wYXkgLm1ldGhvZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4vKiBCdXNxdWVkYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkuc2VhcmNoIC5jb250YWluZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMCA3cHg7IH1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyAuc2hvcC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyAuY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyAud29vY29tbWVyY2UtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMgLmNvbnRhaW5lci1zZWFyY2ggLnNlYXJjaC1xdWVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5zZWFyY2ggLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMi44cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUSUVOREE6IEZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUHJvY2VzbyBkZSBjb21wcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5LXN0ZXBzLnNob3Atc3RlcHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEzMHB4IDAgNzVweDsgfVxuICAuYnV5LXN0ZXBzLnNob3Atc3RlcHMgLmJ1eS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ1eS1zdGVwcy5zaG9wLXN0ZXBzIC5idXktdGl0bGVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV5LXN0ZXBzLnNob3Atc3RlcHMgLnN0ZXBzIHtcbiAgICB3aWR0aDogNDYlOyB9XG4gIC5idXktc3RlcHMuc2hvcC1zdGVwcyAuc3RlcHMtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA1NCU7XG4gICAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLmZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIC50b3AtZm9vdGVyIC5jb2x1bW4tdGl0bGUge1xuICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIC5jb2x1bW4tdGl0bGUge1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDQpIC5jb2x1bW4tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGNjAwOyB9XG4gIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1ibGFjayAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1ibGFjayAudG9wLWZvb3RlciAuZm9vdGVyLWNvbXBhbnkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElFTkRBOiBQUk9EVUNUTyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtcHJvZHVjdCAuc2hvcC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmJhbm5lci1hcmNoaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LXJvdy5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5idG4uYnRuLWRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjRTlFN0U3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzI4cHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5idG4uYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcbiAgY29sb3I6ICNCOEQzQTg7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC1idXR0b24gLnlpdGgtd2N3bC1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC55aXRoLXdjd2wtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIC5zaW5nbGVfYWRkX3RvX3dpc2hsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC1idXR0b24gYSB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjQjhEM0E4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIHtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAub3V0LW9mLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDM5LCAzOSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4vKiBBbGVydHMgLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV4ZWN1dGUtdGltaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZGVmOWY7XG4gIGNvbG9yOiAjOGI3OTBlO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQ6IDYwMCAxLjRyZW0vMS4zZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiBHYWxlcmlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyID4gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLnN0aWNrLXRhZ3MtbGlzdCB7XG4gICAgdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLnN0aWNrLXRhZy5uZXcge1xuICAgIHRvcDogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LWluc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLnN0aWNrLXRhZy5kaXNjb3VudC10YWcge1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8zMHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLXNsaWNrIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLndvb29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LXNsaWRlciAud29vb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXNsaWRlciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIC5wcm9kdWN0LW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNDVyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIC5pbWFnZS0tc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLmltYWdlLS1zcXVhcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMiksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIGEsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikgYSBpbWcsXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UuYWN0aXZlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nYWxsZXJ5LWNvbnRyb2xzIC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG4gICAgLmdhbGxlcnktY29udHJvbHMgLmNvbnRyb2wgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdhbGxlcnktY29udHJvbHMgLmNvbnRyb2w6aG92ZXIge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cblxuLyogUmVzdW1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS43cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3RvY2sud2l0aC0tc3RvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc2t1X3dyYXBwZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udDogNDAwIDEuNXJlbS8xLjI1ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNrdV93cmFwcGVyIC5za3Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnN0b2NrLmxhYmVsLXN0b2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YTgxMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBpdGFsaWMgNjAwIDEuNHJlbS8zNnB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5zdG9jay5sYWJlbC1zdG9jayAuc3RvY2stcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250OiA3MDAgMS41cmVtLzM2cHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnN0b2NrLmxhYmVsLXN0b2NrLm5vLS1zdG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMyNzI3OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB0aCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udDogNjAwIDEuNXJlbS8xLjZlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB0aCBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB0ZCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRoIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCA3MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBmb250OiA3MDAgMi41cmVtLzEuMjVlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmlydHVhbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZpcnR1YWwtaXRlbSAudmlydHVhbC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE0REQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiBpdGFsaWMgNTAwIDEuNXJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmlydHVhbC1pdGVtIC52aXJ0dWFsLWRlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdG9wOiAtM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkyQzE5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQ6IDQwMCAxLjJyZW0vMS40ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudmlydHVhbC1pdGVtIC52aXJ0dWFsLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnZpcnR1YWwtaXRlbTpob3ZlciAudmlydHVhbC1kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zdW1tYXJ5LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNzAwIDJyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIC5mZWUge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIGg1IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyAudG90YWwgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3VtbWFyeS1vcHRpb25zIC5wcm9kdWN0LXF1YW50aXR5LS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnN1bW1hcnktb3B0aW9ucyAucHJvZHVjdC1xdWFudGl0eS0taXRlbSAucXVhbnRpdHktbGFiZWwge1xuICAgICAgZm9udDogNjAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByaWNlLXJlZmVyZW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByaWNlLXJlZmVyZW5jZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIGRpdi5xdWFudGl0eSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyBkaXYucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgZGl2LnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIGRpdi5xdWFudGl0eSBpbnB1dC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgZGl2LnF1YW50aXR5IC5xdHktY29udHJvbHMge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcmlnaHQ6IC0yMnB4OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIGRpdi5xdWFudGl0eSAucXR5LWNvbnRyb2xzIHN2Zzpob3ZlciB7XG4gICAgICBjb2xvcjogI0I4RDNBODsgfVxuXG4uY2FydCAuYnV5LW9wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7IH1cbiAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gIC5jYXJ0IC5idXktb3B0aW9ucyAudG90YWwge1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIGZvbnQ6IDcwMCAzcmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbCAucHJpY2Utc3RyaWtlZCBzIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbCAucHJpY2Utc3RyaWtlZCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5jYXJ0IC5idXktb3B0aW9ucyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQgLnRheC1pbmNsdWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjQjhEM0E4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53Yy1wYW8tYWRkb24tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRTlFN0U3O1xuICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbmRpdi5wcm9kdWN0LWFkZG9uLXRvdGFscyB1bCBsaS53Yy1wYW8tcm93LXF1YW50aXR5LWJhc2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1lbmxhY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbi53Yy1wYW8tYWRkb24tZW5sYWNlIC53Yy1wYW8tYWRkb24tZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1lbmxhY2UgLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW46IDVweCAwIDA7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1lbmxhY2UuZGlzcGxheWVkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24gLmhhdmUtZGVzaWduIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWRpc2VubyBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1kaXNlbm8gc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbi53Yy1wYW8tYWRkb24tZGlzZW5vLmFjdGl2ZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1kaXNlbm8uYWN0aXZlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1kaXNlbm8gbGFiZWw6OmFmdGVyLFxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1lbmxhY2UgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogIzQ5MkMxOTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAtM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMzBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyAuYnV5LW9wdGlvbnMgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIC5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBpbnB1dC5xdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBpbnB1dC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIGlucHV0LnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udDogNzAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIGVtIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgYS5idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udDogNzAwIDEuNXJlbS8yOHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIFByb2R1Y3RvIFN1bW1hcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOEQzQTg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBvcmRlcjogMzA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByb2R1Y3QtYm90dG9tIC5ib3R0b20taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtYm90dG9tIC5ib3R0b20taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtYm90dG9tIC5ib3R0b20tb3B0aW9uIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBmb250OiA0MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucHJvZHVjdC1ib3R0b20gLmJvdHRvbS1vcHRpb24gaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5wcm9kdWN0LWJvdHRvbSAuYm90dG9tLW9wdGlvbiArIC5ib3R0b20tb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAucHJvZHVjdC1ib3R0b20gLnByb2R1Y3QtYm90dG9tLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIFJlc3VtZW4geSBjYWxjdWxvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBjb2xvcjogI0U5RTdFNztcbiAgZm9udDogaXRhbGljIDQwMCAyLjRyZW0vMS4xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI0ZDMjcyNztcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdHIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQudmFsdWUge1xuICB3aWR0aDogNTAlOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjE1KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIGRpdi5wcm9kdWN0LWFkZG9uLXRvdGFscyB1bCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQ6IDQwMCAxLjZyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0U5RTdFNzsgfVxuICAgIGRpdi5wcm9kdWN0LWFkZG9uLXRvdGFscyB1bCAud2MtcGFvLWNvbDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgdWwgLndjLXBhby1jb2wyIHN0cm9uZyxcbiAgICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgdWwgLndjLXBhby1jb2wyIC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgLndjLXBhby1zdWJ0b3RhbC1saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RTdFNztcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENvbW8gZGlzZW5hciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RyaWdnZXJEZXNpZ24ge1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzMwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICN0cmlnZ2VyRGVzaWduOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGOyB9XG5cbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ8K/Tm8gY3VlbnRhcyBjb24gdW4gZGlzZcOxbz8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IDcwMCAxLjhyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG5kaXYucHJvZHVjdCAubmJkZXNpZ25lcl9mcm9udGVuZF9jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBUYWJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjhEM0E4OyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQ6IDcwMCAycmVtLzQwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQjhEM0E4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICBib3JkZXItY29sb3I6ICNCOEQzQTg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuXG4udGFicy1wcm9kdWN0IC50YWItYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4udGFicy1wcm9kdWN0IC50YWItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiA3MDAgMnJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNTI2RjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udDogNDAwIDEuNXJlbS8xLjc1ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCAudGFiLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGgxLFxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoMixcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDMsXG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGg0LFxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoNSxcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwNTI2RjsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7IH1cblxuLnRhYnMtcHJvZHVjdCAuZXNkLXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAuZXNkLXN1bW1hcnkgc3Ryb25nIHtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuXG5kaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGl0bGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogNzAwIDJyZW0vMS4xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG5kaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGhlYWQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdGQsIGRpdi5wcm9kdWN0IC5pbmZvLXRhYmxlIC5zcGVjcy10YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdGg6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIGRpdi5wcm9kdWN0IC5pbmZvLXRhYmxlIC5zcGVjcy10YWJsZSB0Ym9keSB0ciB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDsgfVxuXG4udGFicy1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMuc2hvcF9hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQzsgfVxuICAudGFicy1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4udGFicy1wcm9kdWN0IGgyLnRhYi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogUHJvZHVjdG9zIGNvbHVtbmFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0LXNlY3Rpb24tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSAuc2VjdGlvbi1jb2wudGFicy1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24tYm90dG9tLndpdGhvdXQtcmVsYXRlZCAuc2VjdGlvbi1jb2wudGFicy1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSAuYmFubmVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSAuc2VjdGlvbi1jb2wuY29sLXJlbGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFByb2R1Y3RvcyBjb21iaW5hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1jb21iaW5lZCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3QtY29tYmluZWQgLmNhcnQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1jb21iaW5lZCAud2MtbWVhc3VyZW1lbnQtcHJpY2UtY2FsY3VsYXRvci1wcmljZSB7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFByb2R1Y3RvcyByZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVsYXRlZC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I4RDNBODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnJlbGF0ZWQtaGVhZGluZyBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIGZvbnQ6IDYwMCAycmVtLzAuOGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJlbGF0ZWQtaGVhZGluZyBoNCB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNzAwIDJyZW0vMC45ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJlbGF0ZWQucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzIC5zbGlkZXItYXJyb3dzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIC5zbGlkZXItYXJyb3dzIC5hcnJvdy5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yZWxhdGVkLnByb2R1Y3RzIC5zbGlkZXItYXJyb3dzIC5hcnJvdy5zbGljay1hcnJvdyBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucmVsYXRlZC5wcm9kdWN0cyAuc2xpZGVyLWFycm93cyAuYXJyb3cuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAucmVhbHRlZCB1bC5wcm9kdWN0czo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlLFxuICAud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAucHJvZHVjdC10aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTlFN0U3OyB9XG4gIC53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAucHJpY2UtYWN0aW9uLFxuICAud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAucHJpY2UtYWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNFOUU3RTc7IH1cbiAgLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IC5idG4tYnV5LFxuICAud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAuYnRuLWJ1eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgKyBsaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2xpZGUtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUtLW1vYmlsZSAuY29udHJvbHMtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZS0tbW9iaWxlIC5jb250cm9scy1yZXNwb25zaXZlIC5jb250cm9sIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zbGlkZS0tbW9iaWxlIC5jb250cm9scy1yZXNwb25zaXZlIC5jb250cm9sIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGUtLW1vYmlsZSAuY29udHJvbHMtcmVzcG9uc2l2ZSAuY29udHJvbC1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FMQ1VMQURPUkFTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRoZWFkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRib2R5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRoLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93Lmxlbmd0aC1pbnB1dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDY2LjYlOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93Lmxlbmd0aC1pbnB1dCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cud2lkdGgtaW5wdXQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cud2lkdGgtaW5wdXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy53aWR0aC1pbnB1dCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy50b3RhbC1hbW91bnQsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy5jYWxjdWxhdGVkLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy50b3RhbC1hbW91bnQgdGQ6bGFzdC1jaGlsZCxcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLndjLW1lYXN1cmVtZW50LXByaWNlLWNhbGN1bGF0b3ItdG90YWwtYW1vdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMzBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLndjLW1lYXN1cmVtZW50LXByaWNlLWNhbGN1bGF0b3ItdG90YWwtYW1vdW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW1ldGVycyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB0ZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93LmNhbGN1bGF0ZWQtcHJpY2Ugc3BhbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSAuYW1vdW50IHtcbiAgICBjb2xvcjogI0U5RTdFNztcbiAgICBmb250OiA3MDAgMS42cmVtLzMwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5ID4gLnByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgPiAucHJpY2UgLndjLW1lYXN1cmVtZW50LXByaWNlLWNhbGN1bGF0b3ItcHJpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FSUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJyZWFkY3J1bWIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1zaG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmJyZWFkY3J1bWItc2hvcCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogaXRhbGljIDcwMCAycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJyZWFkY3J1bWItc2hvcCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYi1zaG9wIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5uZXh0LXN0ZXAge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuYnJlYWRjcnVtYi1zaG9wIC53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIsIC5icmVhZGNydW1iLXNob3AgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLm5leHQtc3RlcDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2QzZDNkOyB9XG4gICAgLmJyZWFkY3J1bWItc2hvcCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuZGVsaW1pdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuYnJlYWRjcnVtYi1zaG9wIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5jdXJyZW50LXN0ZXAge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAuYnJlYWRjcnVtYi1zaG9wIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5jdXJyZW50LXN0ZXA6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5icmVhZGNydW1iLXNob3AgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLm5leHQtc3RlcDpob3ZlciB7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4vKiBDYXJybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5jYXJ0LWhlYWRpbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI0U5RTdFNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDcwMCAyLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDI5cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FydC1oZWFkaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCOEQzQTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVhbnRpdHkgLnF0eS1jb250cm9scyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0U5RTdFNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyBzdmcuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyBzdmc6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnF1YW50aXR5IHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2FydCAucXVhbnRpdHkgLnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNhcnQgLnF1YW50aXR5IC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvbGV0YV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ib2xldGFfX3dyYXBwZXIgLmZvcm0tcm93LmZvcm0tcm93LXdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4vKiBDYXJybyBWYWNpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1wdHktc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnJldHVybi10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLndjLWJhY2t3YXJkOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICM0OTJDMTk7IH1cblxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucmV0dXJuLXRvLXNob3AgLmJ1dHRvbi53Yy1iYWNrd2FyZCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4vKiBDYXJ0IEFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnRuLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFOUU3RTc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi5idG4tZW1wdHkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNFOUU3RTc7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi5idG4tZW1wdHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBidXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0U5RTdFNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi1yZXR1cm4ge1xuICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi1yZXR1cm46aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIC5uYmQtY2FydC1pdGVtLWFkZC1kZXNpZ24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIC5uYmQtY2FydC1pdGVtLWFkZC1kZXNpZ24gYS5uYmQtY3JlYXRlLWRlc2lnbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIC5uYmQtY2FydC1pdGVtLWFkZC1kZXNpZ24gYS5uYmQtY3JlYXRlLWRlc2lnbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgLm5iZC1jYXJ0LWl0ZW0tYWRkLWRlc2lnbiBhLm5iZC1jcmVhdGUtZGVzaWduOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRvdGFsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0X3RvdGFscyB7XG4gIHBhZGRpbmc6IDQycHggMzJweCAyN3B4IDMycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJ0X3RvdGFscyBoMiB7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jYXJ0X3RvdGFscyBoMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3O1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMTVweDsgfVxuICAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU3RTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTdFNyAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBOCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luOiAyMnB4IGF1dG8gMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzQwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnRfdG90YWxzIGltZy5wYXltZW50LW1ldGhvZCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtc3VidG90YWwsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LWRpc2NvdW50IHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtc3VidG90YWwgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LXN1YnRvdGFsIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIuY2FydC1kaXNjb3VudCB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtZGlzY291bnQgdGgge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtZGlzY291bnQgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLm9yZGVyLXRvdGFsIHtcbiAgY29sb3I6ICM0OTJDMTk7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLm9yZGVyLXRvdGFsIHRoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLnNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgLnRheC1hbW91bnQge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi8qIEN1cG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogNDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24ge1xuICB3aWR0aDogNDAlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIC5jb3Vwb24taW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogI0I4RDNBODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJweCAwIDEwcHg7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuY291cG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMTZweDsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIC5jb3Vwb24tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuY291cG9uLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIENhcnJpdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzRweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMjVweDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCAudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZC5wcm9kdWN0LW5hbWUgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250OiA1MDAgMS44cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXNrdSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQ6IDQwMCAxLjJyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSAuc3RpY2stdGFnLmRpc2NvdW50LXRhZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8yNHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLmNhcnQgLnF1YW50aXR5IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0IC5xdWFudGl0eSBpbnB1dC5xdHkge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjQjhEM0E4O1xuICBmb250OiBpdGFsaWMgNzAwIDEuN3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FydCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLmNhcnQgLnByb2R1Y3QtdW5pdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FydCB0ZC5wcm9kdWN0LXN1YnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHdpZHRoOiAxODVweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBWYXJpYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24ge1xuICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNhMDk3OTc7IH1cbiAgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLnZhcmlhdGlvbi1kYXRhICsgLnZhcmlhdGlvbi1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIE5vdGlmaWNhY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIH4gLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSSBDVUVOVEFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLmNvbnRhaW5lci1tb2RhbCB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHNwYW4uY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlciBzcGFuLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIgLm9wZW4ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlci5hY3RpdmUgc3Bhbi5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlci5hY3RpdmUgc3Bhbi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU3RTc7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBREFEQUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEO1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogNDAwIDEuNHJlbS8xLjM4ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBEYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcgLnNpdGUtbmFtZSB7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250OiA0MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcgaDIuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyBoMi5NeUFjY291bnQtc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4RDNBODtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lbmRwb2ludC1kYXNoYm9hcmQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1pbnNpZGUge1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8zMnB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLnVzZXJuYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLndyb25nLXVzZXJuYW1lIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAud3JvbmctdXNlcm5hbWUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogaXRhbGljIDcwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDJweDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIE1pIEN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNwYW4ge1xuICBjb2xvcjogI0FEQURBRDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNGQzI3Mjc7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDkyQzE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMywgMjMzLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNnB4OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vNDBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0OTJDMTkgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ5MkMxOTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogTWlzIFBlZGlkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250OiA0MDAgMS41cmVtLzI4cHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAycHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDkyQzE5OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMzBweCBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0I4RDNBODsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQgdGgge1xuICBjb2xvcjogI0I4RDNBODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiA0MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZDpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNCOEQzQTg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGg6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVycy53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCxcbi53b29jb21tZXJjZS1kb3dubG9hZHMud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDM5LCAzOSwgMC4zKTsgfVxuXG4vKiBNaXMgRGlyZWNjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRkcmVzcy1pbnNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5hZGRyZXNzLWluc2lkZSBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldC5hZGRyZXNzZXMge1xuICBtYXJnaW46IDMwcHggLThweCAwOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnUtY29sdW1uMS5jb2wtMS53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQ6IDcwMCAxLjRyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgLmVkaXQge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLyogT3JkZW5lcyBSZWNpYmlkYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBREFEQUQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6ICNFOUU3RTc7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNDAwIDEuMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBzdHJvbmcge1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTJDMTk7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXIgcCB7XG4gIGNvbG9yOiAjNDkyQzE5O1xuICBmb250LXdlaWdodDogNzA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyIHtcbiAgY29sb3I6ICM0OTJDMTk7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAyLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTczLCAxNzMsIDE3MywgMC4yKTsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRkIGEsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIGEge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCAucHJvZHVjdC1xdWFudGl0eSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGggLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLm9yZGVyLWFnYWluIGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBHRU5FUkFMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE5vdGlmaWNhY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG9wLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLCAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLCAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAyMTEsIDE2OCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgcGFkZGluZzogMTVweCAxMnB4IDhweCAyMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLCAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UtZXJyb3IgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1lcnJvciBsaSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udDogNDAwIDEuNHJlbS8zOHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtZXJyb3IgbGkgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWNjMjg2OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMzksIDM5LCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC53b29jb21tZXJjZS1lcnJvciBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICBjb2xvcjogI0ZDMjcyNztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMjExLCAxNjgsIDAuMyk7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1lcnJvciBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFdvb0NvbW1lcmNlO1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDEuNWVtO1xuICBjb2xvcjogI0ZDMjcyNzsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWVycm9yIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTE9HSU5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZW1vZGFsLW92ZXJsYXkuc3RvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucmVtb2RhbC13cmFwcGVyLnN0b3JlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29udGFpbmVyLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAubG9naW4tb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5sb2dpbi1vcHRpb25zIC5tb2RhbC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250OiA3MDAgMi4ycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5sb2dpbi1vcHRpb25zIC5tb2RhbC1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5sb2dpbi1pbnNpZGUsIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItaW5zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEQzQTg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA1NnB4IDYwcHggNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHNlbGVjdCxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNFOUU3RTc7XG4gICAgICBjb2xvcjogI0I4RDNBOCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy11c2VybmFtZSxcbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5yb3ctcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy11c2VybmFtZTo6YmVmb3JlLFxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAucm93LXBhc3N3b3JkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIGZvcm0gLmZvcm0tcm93LWZpcnN0LCAucmVtb2RhbC5tb2RhbC1oZWFkZXIgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAuY2xvc2UtLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLW9wdGlvbnMgLnN1YnRpdGxlLCAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLW9wdGlvbnMgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMWVtICNCOEQzQTg7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLW9wdGlvbnMgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTlFN0U3O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5yZWdpc3Rlci1vcHRpb25zIC5idG4ge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsXG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQ6aG92ZXIsXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1CdXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC5mb3JtLXJvdy1maXJzdDo6YmVmb3JlLFxuLnJlbW9kYWwubW9kYWwtbG9naW4gLmZvcm0tcm93LWxhc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9tYWlsLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9wYXNzd29yZC1sb2dpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJlbW9kYWwubW9kYWwtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnJlbW9kYWwubW9kYWwtbG9naW4gLmxvc3RfcGFzc3dvcmQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDkyQzE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5yZW1vZGFsLm1vZGFsLWxvZ2luIC5sb3N0X3Bhc3N3b3JkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjhEM0E4OyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5jb250YWluZXItbW9kYWwge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBmb3JtIC5mb3JtLXJvdy13aWRlLCAucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBmb3JtIC5mb3JtLXJvdy13aWRlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBwOm5vdCguZm9ybS1yb3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAubm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0OTJDMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBwLndvb2NvbW1lcmNlLUZvcm1Sb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBwLnNlbmQtcGFzc3dvcmQtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0I4RDNBODtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLmxvZ2luLWluc2lkZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLnJlZ2lzdGVyLXNldHVwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLnJlZ2lzdGVyLXJvdy5yZWdpc3Rlci1pbnNpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIGZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIGZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93LmZ1bGwtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAubm90ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC50ZXJtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC50ZXJtcyBhIHtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuICAucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAudGVybXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLnRlcm1zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAubG9naW4taW5zaWRlIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5sb2dpbi1vcHRpb25zLnJlZ2lzdGVyLXNldHVwIC5tb2RhbC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSSBDVUVOVEEgVU5MT0dHRURcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVZJRVcgT1JERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b2tlbi1oZWxwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFN0U3OyB9XG4gIC50b2tlbi1oZWxwIC50b2tlbi1oZWxwLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC50b2tlbi1oZWxwIC50b2tlbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjRlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5vcmRlci10b2tlbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMjExLCAxNjgsIDAuMik7XG4gIGNvbG9yOiAnI0ZGRic7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAub3JkZXItdG9rZW5zIC5vcmRlci12aXJ0dWFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5vcmRlci10b2tlbnMgLm9yZGVyLXRva2VuLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm9yZGVyLXRva2VucyAudG9rZW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAub3JkZXItdG9rZW5zIC50b2tlbi10YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5vcmRlci10b2tlbnMgLnRva2VuLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAub3JkZXItdG9rZW5zIC50b2tlbi10YWJsZSAudG9rZW4tc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm9yZGVyLXRva2VucyAudG9rZW4tdGFibGUgLnRva2VuLXRyIHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5vcmRlci10b2tlbnMgLnRva2VuLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vcmRlci10b2tlbnMgLnRva2VuLWxpc3QgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5vcmRlci10b2tlbnMgLnRva2VuLWxpc3QgLnRva2VuLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAub3JkZXItdG9rZW5zIC50b2tlbi1saXN0IC50b2tlbi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5vcmRlci10b2tlbnMgLnRva2VuLWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLm9yZGVyLXRva2VucyAudG9rZW4tbGlzdCAudG9rZW4tbGluayB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENIRUNLT1VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgZm9ybS53b29jb21tZXJjZS1jaGVja291dCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250OiA3MDAgMi41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX2VtYWlsX2ZpZWxkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19waG9uZV9maWVsZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2VtYWlsX2ZpZWxkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfcGhvbmVfZmllbGQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfcGhvbmVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX3Bob25lX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2VtYWlsX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQ6IDUwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCAub3B0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZDc0MTQ5O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IC5kZXNwYWNoby0tbWVzc2FnZSB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjb3JkZXJfY29tbWVudHNfZmllbGQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjb3JkZXJfY29tbWVudHNfZmllbGQgbGFiZWxbZm9yPVwib3JkZXJfY29tbWVudHNcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MTQ5ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0U5RTdFNyAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5tbWNtIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgc3Bhbi5zZWxlY3QyIHtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jdXN0b20tbm90aWNlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jdXN0b20tbm90aWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuICAuY3VzdG9tLW5vdGljZS13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUmFkaW8gT3B0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3JldGlyb19maWVsZCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCBmaWVsZHNldCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGxlZ2VuZCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQgbGVnZW5kLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2Rlc3BhY2hvX2ZpZWxkIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGVnZW5kOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCBsZWdlbmQ6OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQgbGVnZW5kOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2Rlc3BhY2hvX2ZpZWxkIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250OiA2MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZmFjdHVyYV9maWVsZCBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMS41cHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwgKyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQgbGFiZWwgKyBsYWJlbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZmFjdHVyYV9maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIEVudmlvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuXG4vKiBDdXBvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC5zaG93Y291cG9uIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRhYmxhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjMxLCAyMzEsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XG4gIHBhZGRpbmc6IDQycHggMzBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogI0FEQURBRDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgaDI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0aC5wcm9kdWN0LXRvdGFsLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0ZC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRkLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjNDkyQzE5OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIub3JkZXItdG90YWwgdGQge1xuICAgICAgY29sb3I6ICM0OTJDMTk7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIub3JkZXItdG90YWwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGgsIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCAudmFyaWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIC5hZHZpc29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciAucGF5bWVudF9fbWV0aG9kcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGVja291dC0tbWV0aG9kcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBSZXN1bWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1bW1hcnktb3JkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdW1tYXJ5LW9yZGVyIC5zdW1tYXJ5LW9yZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1bW1hcnktb3JkZXIgLnN1bW1hcnktb3JkZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQgc3Ryb25nLFxuICAgICAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC52YXJpYXRpb24gZHQsXG4gICAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLnZhcmlhdGlvbiBkdCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRyLmNhcnQtc3VidG90YWwgdGgge1xuICAgICAgY29sb3I6ICNFOUU3RTc7IH1cbiAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIC5hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN1bW1hcnktb3JkZXIgLnBheW1lbnQtbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggYXV0byAwOyB9XG4gIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIGNvbG9yOiAjRTlFN0U3OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QsXG4gIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIHtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gsXG4gIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBsYWJlbCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgbGFiZWwsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYuZm9ybS1yb3csIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250OiA0MDAgMS41cmVtLzEuNmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MywgNDQsIDI1LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250OiA0MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjQjhEM0E4OyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIGksXG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciBpLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIgaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ5MkMxOTsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0QwQTc2RjsgfVxuXG4vKiBGYWN0dXJhY2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfdGl0bGVfMV9maWVsZCxcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX3RpdGxlXzJfZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNCOEQzQTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21haWxwb2V0X3dvb2NvbW1lcmNlX2NoZWNrb3V0X29wdGluX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0IHtcbiAgb3BhY2l0eTogMDsgfVxuICAud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBjb2xvcjogcmdiYSg3MywgNDQsIDI1LCAwLjMpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi8qIENyZWFyIGN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXRfX3JlZ2lzdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5zZWN0aW9uX190aXRsZS0tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuc2VjdGlvbl9fdGl0bGUtLWNoZWNrb3V0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dF9fcmVnaXN0ZXItLWdyaWQgLnJlZ2lzdGVyLS1maWVsZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgbGFiZWwge1xuICAgICAgY29sb3I6ICM5ZGEzYTc7XG4gICAgICBmb250OiA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIC5mb3JtX19maWVsZC0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gICAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNENzQxNDk7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBsYWJlbC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjRDc0MTQ5O1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgKyAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuY2hlY2tvdXQtLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjRDc0MTQ5O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dC0tZXJyb3IucmVnaXN0cmF0aW9uLWVycm9yLWVtYWlsLWV4aXN0cyB7XG4gICAgICBjb2xvcjogI2QxY2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dC0tZXJyb3IucmVnaXN0cmF0aW9uLWVycm9yLWVtYWlsLWV4aXN0cyBhIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAucGFzc3dvcmRfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5idG4tLXJlZ2lzdGVyLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dF9fcmVnaXN0ZXItLWVtYmVlZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5sb2FkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyLmxvYWRpbmcgLmxvYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3Rlci5sb2FkaW5nIC5jaGVja291dF9fcmVnaXN0ZXItLWVtYmVlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jaGVja291dF9fbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuY2hlY2tvdXRfX2xvZ2luIGg0IHtcbiAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXRfX2xvZ2luIC5idG4uYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQcm9kdWN0b3MgQ2F0ZWdvcmlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItd3JhcHBlciAud2lkZ2V0OmZpcnN0LWNoaWxkIC53aWRnZXQtbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC53aWRnZXQtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpLmNhdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I4RDNBODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzID4gdWwgPiBsaS5jYXQtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0gPiBhIC5jYXQtYWN0aW9uIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0gPiBhIC5jYXQtYWN0aW9uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0gPiAuY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAyMHB4IDMwcHg7IH1cbiAgICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpLmNhdC1pdGVtLmN1cnJlbnQtY2F0ID4gYSwgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpLmNhdC1pdGVtLmN1cnJlbnQtY2F0ID4gYSAuY2F0LWFjdGlvbiwgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGkuY2F0LWl0ZW0uYWN0aXZlID4gYSAuY2F0LWFjdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNCOEQzQTg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCAuY2hpbGRyZW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIC5jaGlsZHJlbiAuY2F0LWl0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiA0MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCAuY2hpbGRyZW4gLmNhdC1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzID4gdWwgLmNoaWxkcmVuIC5jYXQtaXRlbS5jdXJyZW50LWNhdCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzID4gdWwgLmNoaWxkcmVuIC5jYXQtaXRlbS5jdXJyZW50LWNhdCBhOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7IH1cbiAgICAgIC53aWRnZXQuc2hvcC13aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCAuY2hpbGRyZW4gLmNhdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIC5jaGlsZHJlbiAuY2F0LWl0ZW0gLmNhdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzID4gdWwgLmNoaWxkcmVuIC5jYXQtaXRlbSArIC5jYXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC5jdXJyZW50LWNhdC1hbmNlc3RvciwgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQge1xuICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gICAgLndpZGdldC5zaG9wLXdpZGdldC53aWRnZXRfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQtYW5jZXN0b3IgLmNoaWxkcmVuLCAud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC5jdXJyZW50LWNhdCAuY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuU0VMRUNUIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzhweDsgfVxuXG51bCNzaGlwcGluZ19tZXRob2Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM0OTJDMTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7IH1cblxuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNFOUU3RTc7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHNwYW4uc2VsZWN0MiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMzZweDtcbiAgcmlnaHQ6IDNweDsgfVxuXG4jYmlsbGluZ19jb3VudHJ5X2ZpZWxkLFxuI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbldJU0hMSVNUIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdGQsIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTlFN0U3O1xuICBmb250OiA0MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtcHJpY2UsIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzLCB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aC5wcm9kdWN0LXByaWNlLCB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi53aXNobGlzdC1pbi1zdG9jayB7XG4gIGNvbG9yOiAjQjhEM0E4O1xuICBmb250OiBpdGFsaWMgNzAwIDEuNHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ud2lzaGxpc3Qtb3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICNGQzI3Mjc7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVtb2RhbC1vdmVybGF5Lm1vZGFsLS1oYXJ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tb2RhbF9faXRlbSB7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogNnB4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAubW9kYWxfX2l0ZW0gLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1vZGFsX19pdGVtIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICM0OTJDMTk7IH1cbiAgLm1vZGFsX19pdGVtIC5jb250YWluZXJfX21vZGFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2l0ZW0gLm1vZGFsX19oZWFkaW5ncyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEQzQTg7IH1cbiAgICAubW9kYWxfX2l0ZW0gLm1vZGFsX19oZWFkaW5ncyAubW9kYWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udDogNDAwIDRyZW0vMC43NWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5tb2RhbF9faXRlbSAubW9kYWxfX2hlYWRpbmdzIC5tb2RhbF9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgY29sb3I6ICM0OTJDMTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTU9EQUw6IExPR0lOXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsX19sb2dpbiAubW9kYWxfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDE5MXB4OyB9XG5cbi5tb2RhbF9fbG9naW4gLm1vZGFsX19mb3JtIHtcbiAgcGFkZGluZzogNDBweCAwIDU0cHggMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhEM0E4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsX19sb2dpbiAubW9kYWxfX2Zvcm0tLWluc2lkZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbF9fbG9naW4gLmJ0bi0tc3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTU4cHg7IH1cblxuLm1vZGFsX19sb2dpbiAuZm9yZ290X19wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgY29sb3I6ICNCOEQzQTg7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5tb2RhbF9fbG9naW4gLmZvcmdvdF9fcGFzc3dvcmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNDkyQzE5OyB9XG5cbi5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubW9kYWxfX2xvZ2luIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubW9kYWxfX2xvZ2luIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAubW9kYWxfX2xvZ2luIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAubW9kYWxfX2xvZ2luIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAubW9kYWxfX2xvZ2luIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkIGkge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tb2RhbF9fbG9naW4gLmZvcm1fX2ZpZWxkICsgLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubW9kYWxfX2xvZ2luIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I4RDNBODtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuNGVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAubW9kYWxfX2xvZ2luIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbF9fbG9naW4gLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZGFsX19sb2dpbiAud29vY29tbWVyY2UtZXJyb3IgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubW9kYWxfX2xvZ2luIC53b29jb21tZXJjZS1lcnJvciBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAubW9kYWxfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5tb2RhbF9fZm9ybS0taW5zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQuZm9ybS0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgN3B4KTsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgKyAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuYnRuLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5ub3RlIHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5ub3RlIC5yZXF1aXJlZC0taWNvbiB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuXG4ubW9kYWxfX2l0ZW0ubW9kYWxfX3NpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kYWxfX2l0ZW0ubW9kYWxfX3NpZGViYXIgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubW9kYWxfX2l0ZW0ubW9kYWxfX3NpZGViYXIgLnNpZGViYXItd3JhcHBlciAud2lkZ2V0X2xheWVyZWRfbmF2IC53aWRnZXQtbmFtZSxcbiAgLm1vZGFsX19pdGVtLm1vZGFsX19zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubW9kYWxfX2l0ZW0ubW9kYWxfX25vdGljZSB7XG4gIG1heC13aWR0aDogNDgwcHg7IH1cbiAgLm1vZGFsX19pdGVtLm1vZGFsX19ub3RpY2UgLm5vdGljZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9kYWxfX2l0ZW0ubW9kYWxfX25vdGljZSAubm90aWNlX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLm1vZGFsX19pdGVtLm1vZGFsX19ub3RpY2UgLm5vdGljZV9fY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tb2RhbF9faXRlbS5tb2RhbF9fbm90aWNlIC5ub3RpY2VfX2NvbmZpcm0gLmJ0biB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogQ09OVEFDVE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQjhEM0E4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdG9wOiAwO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICM0NDlEMTk7IH1cblxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbF9fY29udGFjdCAuY29udGFjdF9fZm9ybS0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC04cHg7IH1cblxuLm1vZGFsX19jb250YWN0IC5tb2RhbF9faGVhZGluZ3Mge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBzZWxlY3QsXG4gIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNzsgfVxuICAgIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgc2VsZWN0OmZvY3VzLFxuICAgIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjhEM0E4OyB9XG4gIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIC5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5tb2RhbF9fY29udGFjdCAuZm9ybV9fZmllbGQuZmllbGQtLXdpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmZpZWxkLS1zZWxlY3QgaSB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNFOUU3RTc7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS4ycmVtLzEuNWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19jb250YWN0IC5jb250YWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI0I4RDNBODtcbiAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmJ0bi0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiA3MDAgMS40cmVtLzQwcHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubW9kYWxfX2NvbnRhY3QgLmJ0bl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2RhbF9fY29udGFjdCAuYnRuX193cmFwcGVyIC5idG4tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9kYWxfX2NvbnRhY3QgLmJ0bl9fd3JhcHBlciAud3BjZjctc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTU9EQUw6IENPTlRBQ1RPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQ6IDcwMCA2cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwgLm1vZGFsX190aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4OyB9XG4gIC5tb2RhbF9fY29udGFjdC5jb250YWN0LS1vcmlnaW5hbCAuY29udGFjdF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwgLm1vZGFsX19oZWFkaW5ncyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBRVUlFTkVTIFNPTU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtdXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hYm91dC11cy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjElO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS10aHVtYm5haWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cbiAgICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS10aHVtYm5haWwgaW1nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICBmb250OiA3MDAgM3JlbS8xLjFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgZm9udDogNzAwIDZyZW0vMS4xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udDogNDAwIDEuN3JlbS8xLjQ3ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS1jb250ZW50IHAge1xuICAgICAgZm9udDogaW5oZXJpdDsgfVxuICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udDogaXRhbGljIDQwMCAzcmVtLzEuMmVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udDogNzAwIDEuN3JlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDkyQzE5O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gICAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0I4RDNBODsgfVxuICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS1jb2wuY29sLS1sZWZ0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29sLmNvbC0tbGVmdCAuaW5mby1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbC5jb2wtLWxlZnQgLmluZm8taW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbC5jb2wtLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5wYWdlLWNvbC5jb2wtLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWJvdXQtdXMtd3JhcHBlciAucGFnZS1jb2wuY29sLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFib3V0LXVzLXdyYXBwZXIgLnBhZ2UtY29sLmNvbC0tcmlnaHQgLmluZm8taW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYWJvdXQtdXMtd3JhcHBlciAuaW5mby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE4NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWJvdXQtdXMtd3JhcHBlciAuaW5mby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5hYm91dC11cy13cmFwcGVyIC5pbmZvLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtdXMtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmFib3V0LXVzLXdyYXBwZXIgLmluZm8tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6ICM0OTJDMTk7XG4gICAgZm9udDogNzAwIDNyZW0vMS40ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC11cy13cmFwcGVyIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuYWJvdXQtdXMtd3JhcHBlciAuaW5mby1jb250ZW50IHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250OiA0MDAgMS43cmVtLzEuNDdlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFib3V0LXVzLXdyYXBwZXIgLmluZm8tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBBUk1BIFRVIENBSkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVuY2FiZXphZG8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wSGVhZGluZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC50b3BIZWFkaW5nLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAudG9wSGVhZGluZy10aXRsZSAuaGVhZGluZy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udDogNjAwIDNyZW0vMC44ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC50b3BIZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWJsb2NrIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udDogNzAwIDRyZW0vMC42ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBHcmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveC0tZ3JpZC5tbV9maWxsZWRfY29sLmNvbC1tZC02IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJveC0tZ3JpZC5tbV9maWxsZWRfY29sLmNvbC1tZC02IC5jb2wtbWQtNC5ib3gtdG9iZS1maWxsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmbGV4OiAwIDEgMzMlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiAuYm94LXRvYmUtZmlsbGVkOjpiZWZvcmUsXG4gIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiAuYm94LXRvYmUtZmlsbGVkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiAubW1faXRlbS0taW5zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3OyB9XG4gICAgLmJveC0tZ3JpZC5tbV9maWxsZWRfY29sLmNvbC1tZC02IC5tbV9pdGVtLS1pbnNpZGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiAuYm94LXRvYmUtZmlsbGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYm94LS1ncmlkLm1tX2ZpbGxlZF9jb2wuY29sLW1kLTYgLmJveC10b2JlLWZpbGxlZCBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmFybWEtLWl0ZW0gLm1tX3JlbW92ZV9wcm9kdWN0X2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAyMTEsIDE2OCwgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvcmVtb3ZlLWljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2OHB4IDcxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmFybWEtLXdyYXBwZXIge1xuICAvKiBWZXIgbWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBDYXRlZ29yaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5hcm1hLS13cmFwcGVyICNhZGRjb2xsYXBzZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmFybWFfX2Z1bGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCAxNTcsIDI1LCAwLjkpO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzM4cHggXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ0OUQxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5hcm1hLS13cmFwcGVyIC5tbV9hZGRfcHJvZHVjdF9jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5hcm1hLS1yb3ctLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFybWEtLXdyYXBwZXIgLnByb2R1Y3QtYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJtYS0td3JhcHBlciAuYXJtYS0tdG8tYWRkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODQsIDIxMSwgMTY4LCAwLjkpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmJveF9wcm9faXRlbSBmaWd1cmUgLm1tX2FkZGluZy1wcm8taWNvbiwgLmFybWEtLXdyYXBwZXIgLmJveF9wcm9faXRlbSBmaWd1cmUgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5ib3hfcHJvX2l0ZW0gZmlndXJlOmhvdmVyIC5hcm1hLS10by1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuYXJtYS0td3JhcHBlciAubW1fYWRkaW5nLXByby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9hcm1hLWFkZC1pY29uLnBuZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2OHB4IDcxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmFybWEtLXdyYXBwZXIgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87IH1cbiAgLmFybWEtLXdyYXBwZXIgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQgLm1pbnVzLFxuICAuYXJtYS0td3JhcHBlciAubW1fcXVhbnRpdHkuYnV0dG9uc19hZGRlZCAucGx1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuOHJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQgLm1pbnVzOmhvdmVyLFxuICAgIC5hcm1hLS13cmFwcGVyIC5tbV9xdWFudGl0eS5idXR0b25zX2FkZGVkIC5wbHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OTJDMTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuYXJtYS0td3JhcHBlciAubW1fcXVhbnRpdHkgLmlucHV0LXRleHQucXR5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udDogaXRhbGljIDcwMCAxLjdyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFybWEtLXdyYXBwZXIgLnRodW1iLXVwLW1tIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC50aHVtYi11cC1tbS50aHVtYi1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFybWEtLXdyYXBwZXIgLm1tX3RvdGFsUHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcm1hLS13cmFwcGVyIC50b3RhbC0tYnViYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnRvdGFsLS1idWJibGUgLnBhcmVudFByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgZm9udDogNzAwIDNyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYXJtYS0td3JhcHBlciAudG90YWwtLWJ1YmJsZSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBOCAhaW1wb3J0YW50OyB9XG4gIC5hcm1hLS13cmFwcGVyIC5hcm1hLS1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5hcm1hLS1xdWFudGl0eSBoNCB7XG4gICAgICBjb2xvcjogI0I4RDNBODtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYXJtYS0td3JhcHBlciAuYXJtYS0tcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0LnF0eSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFN0U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmFybWEtLXF1YW50aXR5IC5xdWFudGl0eSAucXR5LWNvbnRyb2xzIHtcbiAgICAgIHJpZ2h0OiAtMjJweDsgfVxuICAuYXJtYS0td3JhcHBlciAubW1fYWRkX3Byb2R1Y3RfY29sIC5jb2wtbWQtNC5jb2wtbWQtNi5ib3hfcHJvX2l0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXJtYS0td3JhcHBlciAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5hZGQtLXJvdyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IC05cHg7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmJveF9wcm9faXRlbSB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5ib3hfcHJvX2l0ZW0gLnByb2R1Y3QtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiQmFybG93XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5hcm1hLS13cmFwcGVyIC5ib3hfcHJvX2l0ZW0gLnByb2R1Y3QtdGl0bGUgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYXJtYS0td3JhcHBlciAuYm94X3Byb19pdGVtIC5wcmljZS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5ib3hfcHJvX2l0ZW0gLnByb2R1Y3QtZGF0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuYXJtYS0td3JhcHBlciAuYm94X3Byb19pdGVtIHNwYW4ucHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYXJtYS0td3JhcHBlciAuYm94X3Byb19pdGVtIHNwYW4ucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjNDkyQzE5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuYXJtYS0td3JhcHBlciAuYm94X3Byb19pdGVtIHNwYW4ucHJpY2UgcyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5wcm9kdWN0X21tIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogMTNweDsgfVxuICAuYXJtYS0td3JhcHBlciAubG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYXJtYS0td3JhcHBlciAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4RDNBODtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8zOHB4IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNCOEQzQTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnZpZXctbW9yZSBpIHtcbiAgICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMyBlYXNlOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnZpZXctbW9yZTpob3ZlciwgLmFybWEtLXdyYXBwZXIgLnZpZXctbW9yZTphY3RpdmUsIC5hcm1hLS13cmFwcGVyIC52aWV3LW1vcmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnZpZXctbW9yZS5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTdFNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICBjb2xvcjogIzQ5MkMxOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYXJtYS0td3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogLTNweCBhdXRvOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmNhdGVnb3J5LWxpc3QgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udDogNjAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5hcm1hLS13cmFwcGVyIC5jYXRlZ29yeS1saXN0IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAuYXJtYS0td3JhcHBlciAuY2F0ZWdvcnktbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmNhdGVnb3J5LWxpc3QgLnJhZGlvLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYXJtYS0td3JhcHBlciAuY2F0ZWdvcnktbGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yYWRpby1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogI0I4RDNBODtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I4RDNBODsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5jYXRlZ29yeS1saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmNhdGVnb3J5LW5hbWUge1xuICAgICAgY29sb3I6ICNCOEQzQTg7IH1cbiAgICAuYXJtYS0td3JhcHBlciAuY2F0ZWdvcnktbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmFkZC0tcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5yb3ctbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5yb3ctbG9hZGVyLmxvYWRpbmcgLmxvYWRlci0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLnJvdy1sb2FkZXIubG9hZGluZyAuYWRkLS1yb3cge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5hcm1hLS13cmFwcGVyIC5sb2FkZXItLWl0ZW0ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmxvYWRlci0taXRlbSAubGRzLXJpcHBsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5sb2FkZXItLWl0ZW0gLmxkcy1yaXBwbGUgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNCOEQzQTg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgICAuYXJtYS0td3JhcHBlciAubG9hZGVyLS1pdGVtIC5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLmFybWEtLXdyYXBwZXIgLm1tX3F1YW50aXR5X2FkZHRvY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJtYS0td3JhcHBlciAuYnRuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS4ycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmJ0bi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hcm1hLS13cmFwcGVyIGRpdiNtbV9lcnJvcixcbiAgLmFybWEtLXdyYXBwZXIgZGl2I21tX2Vycm9yX3N0b2NrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmVycm9yLXNwYWNlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFybWEtLXdyYXBwZXIgZGl2I21tX2Vycm9yX3N0b2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgZGl2I21tX2Vycm9yX3N0b2NrLmVycm9yLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hcm1hLS13cmFwcGVyICNhZGRjb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5idG4uYnRuLWJhc2ljIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFN0U3O1xuICAgIGNvbG9yOiAjQjhEM0E4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS4ycmVtLzFlbSBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmJ0bi5idG4tYmFzaWM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ5MkMxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmJ0bi5idG4tYmFzaWMuY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUU3RTc7XG4gICAgICBjb2xvcjogI0I4RDNBODsgfVxuICAgIC5hcm1hLS13cmFwcGVyIC5idG4uYnRuLWJhc2ljICsgLmJ0bi1iYXNpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmFybWEtLXdyYXBwZXIgLmJ0bi5idG4tYmFzaWMuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuYXJtYS0td3JhcHBlciAuYXJtYS0tYnV5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYXJtYS0td3JhcHBlciAuYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcm1hLS13cmFwcGVyIC5uby1zdG9jay1vdmVybGF5IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODQsIDIxMSwgMTY4LCAwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogTEFOU0NBUEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmhlYWRlci1pbnNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zaW1wbGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAvKiBTbGlkZXIgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWFpbi1zbGlkZXIgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1haW4tc2xpZGVyIC5jb250YWluZXItY29udHJvbHMge1xuICAgIGJvdHRvbTogMjIwcHg7IH1cbiAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyAuY29udHJvbDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge1xuICAgIGhlaWdodDogODUlO1xuICAgIHJpZ2h0OiAtMzUwcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5tYWluLXNsaWRlciAuYnRuLmJ0bi1zbGlkZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIE1lbnUgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZXZlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm1haW4tc2xpZGVyIC5jb250cm9sIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1mZWF0dXJlcyBsaSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1hY3Rpb24ge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLyogUHJvZHVjdG9zIERlc3RhY2Fkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2w6bGFzdC1jaGlsZCA+IGltZywgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2w6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIGltZy5pbWFnZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIGltZy5pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sICsgLmZlYXR1cmUtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC8qIFByb2R1Y3RvcyBSZWNpZW50ZXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wcm9kdWN0LXNlY3Rpb24gLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2UgLnNob3Atd3JhcHBlciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMyU7IH1cbiAgLndvb2NvbW1lcmNlX19zaG9wLS1hZnRlciAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAuYm94LS1ncmlkLm1tX2ZpbGxlZF9jb2wuY29sLW1kLTYge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkU6IFRBQkxFVCAoNzY3cHggLSAxMDI0cHgpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuZmlsdGVyX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBIZWFkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51X19ncm91cCB7XG4gICAgdG9wOiA5NXB4OyB9XG4gIC5tZW51X19ncm91cC5ncm91cC0tMC5zdGljayB7XG4gICAgdG9wOiA5NXB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgLm1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28gLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMjRweCAwIDAgODBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1vcHRpb25zID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiA1MiU7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAvKiBTbGlkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXItY29udHJvbCB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGVyLWNvbnRyb2wgaSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGVyLWNvbnRyb2wubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gIC5zbGljay1zbGlkZSBpbWcuY2VudHJhbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWJnIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBDYXRlZ29yaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJhbm5lci1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIHtcbiAgICB3aWR0aDogMzMuMyU7IH1cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogQmFubmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5iYW5uZXItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBQcm9kdWN0b3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCBsaSBhIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMyU7IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQobiArIDcpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLXdyYXBwZXIgLnZpZXctbW9yZSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogRGVzdGFjYWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgKyAuZmVhdHVyZS1jb2wge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTEsIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1hZ2UyIHtcbiAgICBsZWZ0OiAtMTAwcHg7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbnNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBCcmFuZHNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYnJhbmRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7IH1cbiAgLyogQmFubmVycyBkZSBwdWJsaWNpZGFkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJhbm5lci1hZHMgLml0ZW0tdmVydGljYWwge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAuYmFubmVyLWFkcyAuYmFubmVyLWl0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAvKiBCYW5uZXJzIGRlIHB1YmxpY2lkYWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWluc2lkZSBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAudG9wLWZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC50b3AtZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbS1mb290ZXIgLmNvcHl0ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudG9wLXN1cGVyaW9yIC50b3Atc3VwZXJpb3JfX2l0ZW0gKyAudG9wLXN1cGVyaW9yX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ib3R0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1haW4tLW1lbnUuc2hvcF9fbWVudSAubWVudV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgLnRvcC1mb290ZXIgLnRvLXRvcCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC50b3AtZm9vdGVyIC50by10b3Agc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50b3AtZm9vdGVyIC5tZW51LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdC5tZW51LWljb25zIGksIC50b3AtZm9vdGVyIC5tZW51LWxpc3QubWVudS1pY29ucyBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLyogVGllbmRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jb250YWluZXIuY29udGVudC1yb3cge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwOyB9XG4gICAgLmNvbnRhaW5lci5jb250ZW50LXJvdyAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlX19zaG9wLS1hZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2hvcC13cmFwcGVyIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2hvcC1iZWZvcmUtbG9vcCAud29vY29tbWVyY2Utb3JkZXJpbmcgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIC5zaG9wLWJlZm9yZS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQtcm93LmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveCB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIGRpdi5wcm9kdWN0IC5pbmZvLXRhYmxlIC5zcGVjcy10YWJsZSB0Ym9keSB0ciB0ZCxcbiAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlIC5zaG9wLXdyYXBwZXIgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndvb2NvbW1lcmNlX19zaG9wLS1hZnRlciAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNob3AtbWV0aG9kLXBheSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYm94LS1ncmlkLm1tX2ZpbGxlZF9jb2wuY29sLW1kLTYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJtYS0td3JhcHBlciAubW1fYWRkX3Byb2R1Y3RfY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmFybWEtLXdyYXBwZXIgLmFybWEtLXJvdy0taXRlbXMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IENoZWNrb3V0XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc3VtbWFyeS1vcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4gIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBBY2NvdW50XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLWluc2lkZSB7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyLmFjdGl2ZSB+IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJyZWFkY3J1bWItc2hvcCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgLmNhcnQgdGQucHJvZHVjdC1zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAud29vY29tbWVyY2UtY2FydCAucXVhbnRpdHkgLnF0eS1jb250cm9scyB7XG4gICAgcmlnaHQ6IDhweDsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuY291cG9uLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICB0b3A6IDM0cHg7IH1cbiAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keS5hZG1pbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudG9wLXN1cGVyaW9yIC50b3Atc3VwZXJpb3JfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50b3Atc3VwZXJpb3IgLnRvcC1zdXBlcmlvcl9faXRlbSArIC50b3Atc3VwZXJpb3JfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1hY3Rpb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWZlYXR1cmVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlci1zcGFjZXIge1xuICAgIGhlaWdodDogMTIycHg7IH1cbiAgYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwIHtcbiAgICB0b3A6IDE0MHB4OyB9XG4gIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAgbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICBib2R5LmFkbWluLWJhciAuaGVhZGVyLXdyYXBwZXIuc3RpY2sge1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogU2xpZGVyIHdyYXBwZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1haW4tc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG4gIC5tZW51X19ncm91cC5ncm91cC0tMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qIFNsaWRlciB3cmFwcGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZXZlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAuc2xpY2stc2xpZGUgaW1nLmNlbnRyYWwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLyogQ2F0ZWdvcmlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm1lbnVfX2dyb3VwLmdyb3VwLS0wOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLyogUHJvZHVjdG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucHJvZHVjdC1zZWN0aW9uIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLmRpYWdvbmFsIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgLnByb2R1Y3RzLXdyYXBwZXIgLnZpZXctbW9yZSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC8qIE5vdmVkYWRlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1hZ2UxLFxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWltYWdlMiB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbnNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmJhbm5lci1hZHMgLml0ZW0tdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItYWRzIC5iYW5uZXItaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBTbGlkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1mb290ZXIgLnRvLXRvcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnRvcC1mb290ZXIgLnRvLXRvcCBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1mb290ZXIgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbCArIC5mb290ZXItY29sIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWltYWdlMSwgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByb2R1Y3Qtc2VjdGlvbi1ib3R0b20ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSAuc2VjdGlvbi1jb2wudGFicy1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSAuc2VjdGlvbi1jb2wuY29sLXJlbGF0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMDsgfVxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIC5zbGlkZXItYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlbGF0ZWQtc2xpZGUgLnByb2R1Y3RzIHVsLFxuICAucmVsYXRlZC1zbGlkZSB1bC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlbGF0ZWQtc2xpZGUgdWwucHJvZHVjdHMgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIC53b29jb21tZXJjZSAucmVsYXRlZC1zbGlkZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkLXNsaWRlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgKyBsaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IENhcnJpdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idG4uYnRuLWVtcHR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnRuLXJldHVybixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnRuLmJ0bi1lbXB0eSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyICsgdHIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUU3RTc7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIC5wcm9kdWN0LXByaWNlLFxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZC5wcm9kdWN0LW5hbWUsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgLnF1YW50aXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgLnF1YW50aXR5IC5xdHktY29udHJvbHMge1xuICAgIHJpZ2h0OiAtNHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gLmNvdXBvbi1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLm9yZGVyLXRvdGFsIHRkLFxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldC1uYW1lICsgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaG9wLXdyYXBwZXIgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFpbmVyLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEJpZW52ZW5pZG9zXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2l0ZS1zZWxlY3RvciAuc2VsZWN0b3ItaW5zaWRlIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaXRlLXNlbGVjdG9yIC5zZWxlY3Rvci1iZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLnNpdGUtc2VsZWN0b3IgLnNlbGVjdG9yLWluc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZW1vZGFsLmFnZS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAucmVtb2RhbC5hZ2Utbm90aWNlIC5tb2RhbC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlbW9kYWwuYWdlLW5vdGljZSAuY29udGFpbmVyLW1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIC5yZW1vZGFsLmFnZS1ub3RpY2UgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLmRpYWdvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWJnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAuaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMThweDsgfVxuICAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXItY29udHJvbCB7XG4gICAgbGVmdDogMTVweDsgfVxuICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGVyLWNvbnRyb2wubmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDsgfVxuICAubWFpbi1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnR3by1jb2x1bW5zIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnR3by1jb2x1bW5zIC5zbGlkZXItY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlci13cmFwcGVyIC50d28tY29sdW1ucyAuc2xpZGVyLWNvbHVtbi5maXJzdC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNsaWRlci13cmFwcGVyIC50d28tY29sdW1ucyAuc2xpZGVyLWNvbHVtbi5zZWNvbmQtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0ud2l0aC1pbWFnZS1tb2JpbGUgLnNsaWRlci1iZy5tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLndpdGgtaW1hZ2UtbW9iaWxlIC5zbGlkZXItYmcuZGVza3RvcC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLWluZm8gLmltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci1pbmZvIC5pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2hvcC1iZWZvcmUtbG9vcCAub3JkZXItb3B0aW9uLFxuICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtY291bnQsXG4gIC5zaG9wLWJlZm9yZS1sb29wIC5zaG9wLWJlZm9yZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG9wLWJlZm9yZS1sb29wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2hvcC1iZWZvcmUtbG9vcCAud29vY29tbWVyY2Utb3JkZXJpbmcgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuYWRtaW4tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgdG9wOiAwOyB9XG4gIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkuYWRtaW4tYmFyIC5tZW51X19ncm91cCxcbiAgYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwLmdyb3VwLS0wLnN0aWNrIHtcbiAgICB0b3A6IDk1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkU6IE1PQklMRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zaG9wLWJlZm9yZS1sb29wIC5zaG9wLWJlZm9yZS1yaWdodCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC5zaG9wLWJlZm9yZS1yaWdodCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtcmlnaHQgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtcmlnaHQgLnNlbGVjdC1vcmRlcmluZy5zdG9ja2luZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJtYS0td3JhcHBlciAucHJvZHVjdF9tbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXJtYS0td3JhcHBlciAuYm94X3Byb19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYXJtYS0td3JhcHBlciAubW1fYWRkX3Byb2R1Y3RfY29sIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuc2hvcC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmJveC0tZ3JpZC5tbV9maWxsZWRfY29sLmNvbC1tZC02IC5jb2wtbWQtNC5ib3gtdG9iZS1maWxsZWQge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuYXJtYS0td3JhcHBlciAudG90YWwtLWJ1YmJsZSAucGFyZW50UHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5hcm1hLS13cmFwcGVyIC50b3RhbC0tYnViYmxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggMTVweCA2cHg7IH1cbiAgICAuYXJtYS0td3JhcHBlciAudG90YWwtLWJ1YmJsZSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudG9wSGVhZGluZy10aXRsZSAuaGVhZGluZy1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAudG9wSGVhZGluZy10aXRsZSAuaGVhZGluZy1ibG9jayxcbiAgLnRvcEhlYWRpbmctdGl0bGUgLmhlYWRpbmctYmxvY2sgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uZXdzbGV0dGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzQTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWZpZWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXM6OmJlZm9yZSxcbiAgLnByb2R1Y3QtY2F0ZWdvcmllczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc2VjdGlvbiAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsXG4gIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnByb2R1Y3QtaXRlbSAubm8tc3RvY2stb3ZlcmxheSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24gLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItZmVhdHVyZXMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWZlYXR1cmVzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgLmFjY291bnQtbWVudSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMTA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWFjY291bnQ6aG92ZXIgLmFjY291bnQtbWVudSxcbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50IC5hY2NvdW50LW1lbnUuZGlzcGxheWVkIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNDBweDsgfVxuICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWFjY291bnQ6aG92ZXIgLmFjY291bnQtbWVudSxcbiAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1hY2NvdW50IC5hY2NvdW50LW1lbnUuZGlzcGxheWVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAudG9wLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAudG9wLXN1cGVyaW9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIHtcbiAgICB0b3A6IDA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBGQVFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4OyB9XG4gIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgaDMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogTG9naW5cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tb2RhbF9faXRlbSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5tb2RhbF9fbG9naW4gLm1vZGFsX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gIC5tb2RhbF9fbG9naW4gLm1vZGFsX19mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fbG9naW4gLm1vZGFsX19mb3JtLS1pbnNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogUmVnaXN0cm9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5yZWdpc3Rlci1yb3cucmVnaXN0ZXItaW5zaWRlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNjBweDsgfVxuICAucmVtb2RhbC5tb2RhbC1yZWdpc3RlciBmb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogQ29udGFjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3QtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLm1vZGFsLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3Qtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIC5tb2RhbF9fY29udGFjdC5jb250YWN0LS1vcmlnaW5hbCAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIC5tb2RhbF9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLm1vZGFsX19pdGVtIC5tb2RhbF9faGVhZGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsX19jb250YWN0IC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ib3R0b20tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm90dG9tLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IE1vZGFsZXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tb2RhbF9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAubW9kYWxfX2l0ZW0gLm1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDAgMjBweDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19lbWFpbF9maWVsZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfcGhvbmVfZmllbGQsXG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX3Bob25lX2ZpZWxkLFxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLFxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfcGhvbmVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX3Bob25lX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgLm1haW4tc2xpZGVyIC5jb250cm9sIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXItY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCArIC5mZWF0dXJlLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3Qge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCAuc2xpY2stc2xpZGUgKyAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3Qge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZXMtLWFycm93cyB7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogRkFRXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmFjY29yZGlvbi1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIGgzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gaDMge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4OyB9XG4gIC5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubmV3c2xldHRlci13cmFwcGVyIC5tYzR3cC1mb3JtLWZpZWxkcyAubmFtZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5tYzR3cC1mb3JtLWZpZWxkcyAubmFtZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBUZXJtaW5vcyB5IGNvbmRpY2lvbmVzXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS42ZW0gXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5MkMxOTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC1ib3R0b20gLmJvdHRvbS1vcHRpb24gKyAuYm90dG9tLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucHJvZHVjdC1ib3R0b20gLmJvdHRvbS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbC1vcHRpb25zIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5wcm9kdWN0LXNlY3Rpb24tYm90dG9tIC5zZWN0aW9uLWNvbC50YWJzLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMiksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1saXN0IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4OyB9XG4gIC50b3AtZm9vdGVyIC50by10b3Age1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktaW5zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIGRpdi5wcm9kdWN0IC5pbmZvLXRhYmxlIC5zcGVjcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHRkLCBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyBkaXYucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN1bW1hcnktb3B0aW9ucyAucHJvZHVjdC1xdWFudGl0eS0taXRlbSAucXVhbnRpdHktbGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuY2FydCAuYnV5LW9wdGlvbnMgLnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogTXlBY2NvdW50XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYWRkcmVzcy1pbnNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgKyAuZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIvKiFcclxuVGhlbWUgTmFtZTogTWFodXRcclxuVGhlbWUgVVJJOiBodHRwczovL2VzdHVkaW90YW5xdWUuY29tXHJcbkF1dGhvcjogRXN0dWRpb1RhbnF1ZVxyXG5BdXRob3IgVVJJOiBodHRwczovL2VzdHVkaW90YW5xdWUuY29tXHJcbkRlc2NyaXB0aW9uOiBcclxuVmVyc2lvbjogMS4wLjBcclxuRGV2ZWxvcGVyOiBBZ3VzdGluIE9ydGl6XHJcbkRldmVsb3BlciBFbWFpbDogYWd1c3Rpbi5jcmVhdGljb2RlQGdtYWlsLmNvbVxyXG5UYWdzOiBcclxuVGV4dCBEb21haW46IGhhcnVcclxuKi9cclxuXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIEdsb2JhbFxyXG5AaW1wb3J0ICdnbG9iYWwvbWl4aW5zJztcclxuQGltcG9ydCAnZ2xvYmFsL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9mb250cyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC91dGlsaXRpZXMnO1xyXG5cclxuLy8gMS4gQmFzZVxyXG5AaW1wb3J0ICdiYXNlJztcclxuLy8gMi4gTGF5b3V0XHJcbkBpbXBvcnQgJ2xheW91dCc7XHJcbi8vIDMuIE1vZHVsZVxyXG5AaW1wb3J0ICdtb2R1bGUnO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQGltcG9ydCAncmVzcG9uc2l2ZS9sYW5kc2NhcGUnO1xyXG5AaW1wb3J0ICdyZXNwb25zaXZlL3RhYmxldCc7XHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUvbW9iaWxlJzsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1JWElOU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vLyBNaXhpbjogQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuLy8gTWl4aW46IFBvc2l0aW9uXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaSBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncykgYW5kIHR5cGUtb2YobnRoKCRhcmdzLCAkaSArIDEpKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIGFic29sdXRlKCRhcmdzOiAnJykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG4gIFxyXG5AbWl4aW4gZml4ZWQoJGFyZ3M6ICcnKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJGFyZ3MpO1xyXG59XHJcbiAgXHJcbkBtaXhpbiByZWxhdGl2ZSgkYXJnczogJycpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0KCRwYWRkaW5nOiAwLCAkbWFyZ2luOiAwLCAkbGlzdC10eXBlOiBub25lKSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIG1hcmdpbjogJG1hcmdpbjtcclxuICAgIGxpc3Qtc3R5bGU6ICRsaXN0LXR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiB3aCgkd2lkdGg6IGF1dG8sICRoZWlnaHQ6IGF1dG8pIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJfaW1hZ2UoJGFyZ3M6ICcnKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIHRvcCA1MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJfbXAoKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkZmxvdzogcm93IG5vd3JhcCwgJGp1c3RpZnk6ICcnLCAkYWxpZ246ICcnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiAkZmxvdztcclxuICAgIEBpZiAkanVzdGlmeSAhPSAnJyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGFsaWduICE9ICcnIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNaXhpbjogS2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1peGluOiBCYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xyXG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AbWl4aW4geC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIEBjb250ZW50OyAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBAY29udGVudDsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIEBjb250ZW50OyAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHgtc21hbGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIEBjb250ZW50OyAgICBcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogV2lsbHVtcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgICBmb250LWZhbWlseTogJ1dpbGx1bXAnO1xyXG4gICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvd2lsbHVtcC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvd2lsbHVtcC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuIH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUmFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgICBmb250LWZhbWlseTogJ1JhZ2UnO1xyXG4gICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvUmFnZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgIGZvbnQtZmFtaWx5OiAnUmFnZSc7XHJcbiAgICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9SYWdlSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvUmFnZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICAgZm9udC1mYW1pbHk6ICdSYWdlJztcclxuICAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9SYWdlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgICBmb250LWZhbWlseTogJ1JhZ2UnO1xyXG4gICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvUmFnZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1JhZ2VJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi8qIFV0aWxpZGFkZXMgR2VuZXJhbGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kaXNwbGF5LWZsZXgge2Rpc3BsYXk6IGZsZXh9XHJcblxyXG5pbWcuaW1nLXRodW1iIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIHRvcCA1MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAmLnRvLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuaW1nLmltZy1iYXNlIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbi5maWxsZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuLmZyb250YWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTAwO31cclxuLnRvLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLm92ZXJmbG93LWhpZGRlbiB7b3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbi8qIEJvdG9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0biB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDE4cHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuLmJ0bi1saW5lIHtib3JkZXI6IDJweCBzb2xpZCAkbWFpbl9jb2xvcjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbi5idG4tbGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7fVxyXG59XHJcblxyXG4uYnRuLmJ0bi1ncmF5IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxufVxyXG5cclxuLmJ0bi5idG4tZGFyayB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFja19jb2xvcjtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5idG4uYnRuLXNtYWxsIHtcclxuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcclxufVxyXG5cclxuLyogTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2xpY2stc2xpZGUge291dGxpbmU6IG5vbmUgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLyogU2xpZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG51bC5kb3RzIHtcclxuICAgIG1hcmdpbjogMjdweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9saWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpICsgbGkge21hcmdpbi1sZWZ0OiA3cHg7fVxyXG59XHJcblxyXG4vKiBNZW51IFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWwubm8tb3ZlcmZsb3ctbWVudSB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5tZW51LW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQocmlnaHQgMCB0b3AgMCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDYwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKC4yLC4wNSwuNTMsMS4wMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5kaXNwbGF5ZWQge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XHJcbiAgICAubWVudS1tYXNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogOTAlOyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDApO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7bWFyZ2luLXRvcDogNDhweDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAxMnB4IDIwcHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMS4wNmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDQ0cHg7fVxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjlyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRkYXJrX2NvbG9yO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlLW1lbnUge3otaW5kZXg6IDEwMDA7fVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge21hcmdpbi1sZWZ0OiAxOHB4O31cclxuICAgIH1cclxufVxyXG5ib2R5LmFkbWluLWJhciAubWVudS13cmFwcGVyIHtcclxuICAgIHRvcDogMzJweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XHJcbn1cclxuXHJcbi8qIEFuaW1hY2lvbmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBrZXlmcmFtZXMgUHVsc2VJdGVtIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTsgXHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTsgXHJcbiAgICB9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyBcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpIHNjYWxlWSgxLjUpOyBcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKSBzY2FsZVkoMS41KTsgXHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuLmFuaW1hdGVkIHtvcGFjaXR5OiAwO31cclxuXHJcbi5hbmltYXRlZC5kZWxheS0wLTVzIHthbmltYXRpb24tZGVsYXk6IDAuNHM7fVxyXG4uYW5pbWF0ZWQuZGVsYXktMXMge2FuaW1hdGlvbi1kZWxheTogMC42czt9XHJcbi5hbmltYXRlZC5kZWxheS0xLTVzIHthbmltYXRpb24tZGVsYXk6IDAuOXM7fVxyXG4uYW5pbWF0ZWQuZGVsYXktMnMge2FuaW1hdGlvbi1kZWxheTogMS4yczt9XHJcbi5hbmltYXRlZC5kZWxheS0yLTVzIHthbmltYXRpb24tZGVsYXk6IDEuNXM7fSIsIi8vIFZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aXRsZV9jb2xvcjogI0E2NkYzOTtcclxuJGZpZWxkc19ib3JkZXJfY29sb3I6ICNBREFEQUQ7XHJcbiRjb21wX2NvbG9yOiAjRDBBNzZGO1xyXG4kY29tcF9kYXJrX2NvbG9yOiAjODQ0MjA1O1xyXG5cclxuLy8gUGFsZXRhXHJcbiRibHVlX2NvbG9yOiAjMDBBNEREO1xyXG4kbWFnZW50YV9jb2xvcjogI0VEMDA3QjtcclxuJHllbGxvd19jb2xvcjogI0ZGRjYwMDtcclxuXHJcbi8vIE5vdGlmaWNhY2lvbmVzXHJcbiRjb25maXJtX2NvbG9yOiAjNDQ5RDE5O1xyXG5cclxuXHJcbi8vIFBhbGV0YSBkZSBDb2xvcmVzIEhhcnVcclxuJGRhcmtfY29sb3I6ICM0OTJDMTk7XHJcbiRibGFja19jb2xvcjogIzQ5MkMxOTtcclxuJGRhcmtncmF5X2NvbG9yOiAjNzA3MDcwO1xyXG4kZ3JheV9jb2xvcjogI0U5RTdFNztcclxuJHRleHRfZ3JheV9jb2xvcjogI0FEQURBRDtcclxuJGVycm9yX2NvbG9yOiAjRkMyNzI3O1xyXG4kbWFpbl9jb2xvcjogI0I4RDNBODtcclxuXHJcbi8vIEZ1ZW50ZXNcclxuJGJvZHlfZm9udDogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XHJcbiRzdHlsZV9mb250OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJhc2VcclxuJGxpbmtfY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4kbGlua19ob3Zlcl9jb2xvcjogJGNvbXBfZGFya19jb2xvcjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJBU0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuaHRtbC5vdmVybGF5LWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtO1xyXG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG59XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2hvdmVyX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbmJ1dHRvbixpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7bWF4LXdpZHRoOiAxMTk5cHg7fVxyXG59XHJcbi5ib2R5LS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcbi8qIEZvcm11bGFyaW9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgd2goMTAwJSwgMzVweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyBcclxuICAgIHBhZGRpbmc6IDAgMzZweCAwIDI4cHg7IFxyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICM5RjlGOUY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXHJcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7Y29sb3I6ICM3MDcwNzA7fVxyXG5cclxuXHJcbmJvZHkgLnZjX3JvdyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9IiwiLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIgeyBtYXJnaW46IDA7IH1cclxuLmNvbnRhaW5lci1mdWxsd2lkdGgge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHQudmNfY29sdW1uLWlubmVyIHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxyXG59XHJcbi52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDt9XHJcblxyXG4udmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICA+IC5jb250YWluZXItZnVsbHdpZHRoLFxyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnJvdyB7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAudmNfY29sdW1uX2NvbnRhaW5lciB7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAudmNfY29sdW1uLWlubmVyIHtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgIC53cGJfd3JhcHBlciB7aGVpZ2h0OiAxMDAlO31cclxuICAgIH1cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUge2hlaWdodDogMTAwJTt9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBIT01FXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogU0VMRUNUT1IgREUgU0lUSU9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNpdGUtc2VsZWN0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgLy8gSW5mb1xyXG4gICAgLnNlbGVjdG9yLWluc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3Rvci1vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgICAgIGEuYnRuLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjsgY29sb3I6ICNGRkY7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb25kb1xyXG4gICAgLnNlbGVjdG9yLWJnIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmVtb2RhbC1vdmVybGF5LmFnZS1ub3RpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG59XHJcbi5yZW1vZGFsLmFnZS1ub3RpY2Uge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjE2KTtcclxuXHJcbiAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udDogNjAwIDNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS4zZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQklFTlZFTklET1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1sLmF6LWFwcCB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogMDt9XHJcbmh0bWwuYXotYXBwIGJvZHkuYWRtaW4tYmFyIHtwYWRkaW5nLXRvcDogMDt9XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0tLWVycm9ycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBIRUFERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBmaXhlZChsZWZ0IDAgdG9wIDM0cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuXHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICYuZGlzcGxheWVkIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgJi5zdGljayB7IFxyXG4gICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgLmhlYWRlci13cmFwcGVyIHsgYm9yZGVyOiAwOyB9XHJcblxyXG5cclxuYm9keS5hZG1pbi1iYXIge21hcmdpbi10b3A6IDMycHg7fVxyXG5cclxuLyogVE9QIFNVUEVSSU9SIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRvcC1zdXBlcmlvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAudG9wLXN1cGVyaW9yX19pdGVtIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcsIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnLCBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1zdXBlcmlvcl9faXRlbSArIC50b3Atc3VwZXJpb3JfX2l0ZW0ge3BhZGRpbmctbGVmdDogMjVweDsgbWFyZ2luLWxlZnQ6IDI1cHg7fVxyXG4gICAgLnRvcC1zdXBlcmlvcl9faXRlbSArIC50b3Atc3VwZXJpb3JfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgIH1cclxuICAgIC8qIFJlZGVzIHNvY2lhbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGkge21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEgKyBhIHttYXJnaW4tbGVmdDogMTRweDt9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG5cclxuLyogSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuaGVhZGVyLWJhcnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIC5tZW51LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN2ZyB7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTt9XHJcbiAgICAgICAgICAgICY6aG92ZXIgc3ZnLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzdmcge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuN3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgYSB7Y29sb3I6IGluaGVyaXQ7fVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExvZ28gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qIEhlYWRlciBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItb3B0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgICYgPiAqIHtwYWRkaW5nLWJvdHRvbTogMjVweDt9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgLnNlYXJjaC1pbnNpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMCB0b3AgMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmtfY29sb3IsIDEwKTsgY29sb3I6ICNGRkY7fVxyXG4gICAgICAgICAgICBpIHtmb250LXNpemU6IDI0cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLWJ1bmRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1hY2NvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgIGEubG9naW4tYWN0aW9uIHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG4gICAgICAgICY6aG92ZXIgYS5sb2dpbi1hY3Rpb24geyBjb2xvcjogJG1haW5fY29sb3I7IH1cclxuICAgICAgICBzdmcge3dpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7fVxyXG5cclxuICAgICAgICBhLmxvZ2luLWFjdGlvbi5hY3Rpb24tbG9nZ2VkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwKTtcclxuICAgICAgICAgICAgZm9udDogNTAwIDEuNXJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY291bnQtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxZW0vMjBweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAtOHB4IHRvcCAtOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNhcnQgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAwLjY7fVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1mZWF0dXJlcyB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYXJvdW5kLCBjZW50ZXIpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDZweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBEcm9wZG93biBBY2NvdW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYWNjb3VudC1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDsgXHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUpO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMC40KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLWFjY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IFxyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZWFkZXItYWNjb3VudDpob3ZlciAuYWNjb3VudC1tZW51LFxyXG4gICAgLmhlYWRlci1hY2NvdW50IC5hY2NvdW50LW1lbnUuZGlzcGxheWVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLW1vYmlsZSwgLmZlYXR1cmVzLW1vYmlsZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi8qIEhlYWRlciBNb2JpbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTE4cHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1iYXJzIHtwYWRkaW5nLWJvdHRvbTogMDt9XHJcbiAgICAuaGVhZGVyLWJhcnMgLm1lbnUtYnV0dG9uIHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgICAgICBpbWcge21heC13aWR0aDogNTBweDt9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWFjY291bnQtY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2FydCB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxyXG4gICAgLmhlYWRlci1jYXJ0IGEge2ZvbnQtc2l6ZTogMjBweDt9XHJcbiAgICAuaGVhZGVyLWFjY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1hY2NvdW50IHN2ZyB7d2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDt9XHJcbiAgICAuaGVhZGVyLWZlYXR1cmVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGkge2ZvbnQtc2l6ZTogMjBweDt9XHJcbiAgICAgICAgbGkge3dpZHRoOiBhdXRvO31cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IHdpZHRoOiAxMDAlO31cclxuXHJcbiAgICAuYnRuLS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ28gLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICB0b3A6IDYycHg7XHJcbiAgICAmLnN0aWNrIHsgdG9wOiAzMnB4OyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nb0JvdW5kIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUlOSSBDQVJSSVRPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItY29udGVudCAubWluaS1jYXJ0LFxyXG4uaGVhZGVyLW1vYmlsZSAubWluaS1jYXJ0IHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDEwMCUpO1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZzogMjBweCAxNHB4IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMjVweCB0b3AgLTEycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwOztcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmNoZWNrb3V0LndjLWZvcndhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMUUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1iYXNpczogNzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMCB0b3AgNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NCQzlDOTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMXJlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSArIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtICsgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNRU5VIFJFU1BPTlNJVkVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1lbnVfX3Jlc3BvbnNpdmUge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQobGVmdCAwIGJvdHRvbSAwKTtcclxuICAgIHotaW5kZXg6IDQwMDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExOHB4KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDIwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5tZW51X19vdmVybGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZml4ZWQobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX21vYmlsZSA+IHVsLFxyXG4gICAgLm1lbnVfX21vYmlsZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCBib3R0b20gMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IC0xNjBweCB0b3AgLTMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY4NTI0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ODUyNDQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlIDAuMXM7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGk6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGk6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgIC8vICAgICBsaTphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzcyBlYXNlIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDhweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0M1QzlDQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDZweCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LS1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tY29udGFjdC1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWN0X19pbmZvLS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fbWVkaWEge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21wX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMTRweCB0b3AgM3B4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWJhciAubWVudV9fcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExOHB4KTtcclxufVxyXG5cclxuLnN0aWNrIH4gLm1lbnVfX3Jlc3BvbnNpdmUgLm1vZGFsX19jbG9zZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIxcHgpIHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IE1FTlUgUFJJTkNJUEFMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYWluLS1tZW51LnNob3BfX21lbnUge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQobGVmdCAwIHRvcCAwKTtcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAubWVudV9fbGF0ZXJhbCB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjlweCk7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICAgIC5tZW51X19pbnNpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIyMHB4IDAgMzBweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5tYWluX19tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTIwcHggdG9wIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEgeyBjb2xvcjogI0ZGRjsgfVxyXG4gICAgICAgICAgICAmID4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAtMTFweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjJweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtkaXNwbGF5OiBub25lOyBsZWZ0OiAtMjBweDt9XHJcbiAgICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogJG1haW5fY29sb3I7IH1cclxuICAgICAgICAgICAgYSB7cGFkZGluZzogMTBweCA0MHB4IDEwcHggMDsgbGluZS1oZWlnaHQ6IDEuMWVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkubWVudS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwubWFpbl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tLW1lbnUuc2hvcF9fbWVudS5zdGljayAubWVudV9faW5zaWRlIHtwYWRkaW5nLXRvcDogMTgwcHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBURUNOTzogTUVOVSBQUklOQ0lQQUwgSEVBREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIGxlZnQ6IC0xMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNjAwIDEuN3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSArIGxpIHttYXJnaW4tbGVmdDogNjBweDt9XHJcbiAgICBsaSArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMzBweCB0b3AgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ODUyNDQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IE1FTlVTIEZMT1RBTlRFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWVudV9fZ3JvdXAge1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICBAaW5jbHVkZSBmaXhlZChsZWZ0IDAgdG9wIDE2MHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cclxuICAgICYuZ3JvdXAtLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2sgeyB0b3A6IDEyOHB4OyB9XHJcbiAgICAgICAgLy8gJi5zdGljayB7IHRvcDogMTYwcHg7IH1cclxuICAgIH1cclxuICAgIC5tZW51X19ncm91cC0tMCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDEuNHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0yMHB4IHRvcCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHsgY29sb3I6ICNGRkY7IH1cclxuICAgICAgICAgICAgJiA+IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnN1Yl9fbWVudSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaSB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgY29sb3I6ICRtYWluX2NvbG9yIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ncm91cC12aXNpYmxlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwIHtcclxuICAgIHRvcDogMTkycHg7XHJcbiAgICAmLmdyb3VwLS0wLnN0aWNrIHsgdG9wOiAxNjBweDsgfVxyXG59XHJcblxyXG4ubWVudV9fZmxvYXQge1xyXG4gICAgbWFyZ2luOiAtN3B4IDAgMCAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICB6LWluZGV4OiAxOTAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgJi5zdWJncm91cC12aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTsgbGVmdDogLTIwcHg7fVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwOyBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyBcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTVFNUU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHsgY29sb3I6ICRtYWluX2NvbG9yOyB9XHJcbiAgICAgICAgYTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgbGk6aG92ZXIge1xyXG4gICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbl9fbWVudSB7IFxyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFNMSURFUiBQUklOQ0lQQUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNsaWRlci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGhlaWdodDogNDYwcHg7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLnNsaWNrLXRyYWNrLFxyXG4gICAgLnNsaWNrLWxpc3QgeyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1iZyB7XHJcbiAgICAgICAgd2lkdGg6ICAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgfVxyXG4gICAgLndpdGgtaW1hZ2UtbW9iaWxlIC5zbGlkZXItYmcubW9iaWxlLWJnIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLnNsaWRlci1pbnNpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCAyMHB4IDMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci10aXRsZSwgLnNsaWRlci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuOXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBFdmVudG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2xpZGVyLWV2ZW50IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCA3cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgc3Ryb25nIHtmb250LXdlaWdodDogNzAwO31cclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMC45ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBFc3RpbG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAudHdvLWNvbHVtbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgLnNsaWRlci1jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlhZ29uYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSB0b3AgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb2x1bW4uZmlyc3QtY29sdW1uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb2x1bW4uc2Vjb25kLWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICAubWFpbi1zbGlkZXItY29udHJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA1MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tc2xpZGVyLWNvbnRyb2wubmV4dCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tc2xpZGVyLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDQVRFR09SSUFTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jYXRlZ29yaWVzLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWluc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZSgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTE4cHggYXV0byAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNXJlbS8zNnB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBoNCB7bWFyZ2luOiAwO31cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktaW5zaWRlIHtcclxuICAgICAgICAmOmhvdmVyIGltZyB7IG9wYWNpdHk6IDAuOTsgfVxyXG4gICAgICAgICY6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRtYWluX2NvbG9yOyB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBpbWcge21heC13aWR0aDogNzBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAuY2F0ZWdvcnktdGh1bWIgaW1nLFxyXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7Ym9yZGVyLWNvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1pbnNpZGU6aG92ZXIgLmNhdGVnb3J5LXRpdGxlIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuY2F0ZWdvcnktdGh1bWIgaW1nLFxyXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7Ym9yZGVyLWNvbG9yOiAkeWVsbG93X2NvbG9yO31cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWluc2lkZTpob3ZlciAuY2F0ZWdvcnktdGl0bGUge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE9UUk9TIFNFUlZJQ0lPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ub3RoZXItc2VydmljZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLnNlcnZpY2VzLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTIwcHggMTIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgYm90dG9tIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCA0cmVtLzAuOTVlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudmVjdG9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMTVweCB0b3AgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzIHtcclxuICAgICAgICBtYXJnaW46IDAgLTdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyKTtcclxuXHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pbnNpZGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMTAwcHggMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA0NXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzcHggcmdiYSgxNzMsMTczLDE3MywwLjIpOyBcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAuc2VydmljZS1pbnNpZGUgeyBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW0gaDQge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNHJlbS8zMHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTI2LCAxMTgsIDI0OSwgMC4yOCk7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICMwMDUyNkY7IGJhY2tncm91bmQ6ICNGRkY7fVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5idG4ge2JhY2tncm91bmQ6ICM1NjJCN0Y7fVxyXG4gICAgICAgIC5idG46aG92ZXIge2NvbG9yOiAjNTYyQjdGOyBiYWNrZ3JvdW5kOiAjRkZGO31cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuc2VydmljZS1pbnNpZGUge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgLmJ0biB7YmFja2dyb3VuZDogI0ZGOTkwMDt9XHJcbiAgICAgICAgLmJ0bjpob3ZlciB7Y29sb3I6ICNGRjk5MDA7IGJhY2tncm91bmQ6ICNGRkY7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFBBU09TIERFIENPTVBSQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnV5LXN0ZXBzIHtcclxuICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAyNDBweCAwIDcwcHg7XHJcbiAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgIC5idXktY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBFbmNhYmV6YWRvXHJcbiAgICAuYnV5LXRpdGxlcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250OiA3MDAgM3JlbS81MHB4ICRzdHlsZV9mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAycmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUGFzb3NcclxuICAgIC5zdGVwcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYnV5LWxvZ28ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTM1MHB4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMTByZW0vMWVtICRzdHlsZV9mb250O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAubWFnZW50YS1jb2xvciB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICAuc3RlcC55ZWxsb3ctY29sb3Ige2NvbG9yOiAkeWVsbG93X2NvbG9yO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmZvcm1hY2lvblxyXG4gICAgLnN0ZXBzLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyKTtcclxuICAgICAgICAuaW5mby1jb2x1bW4geyB3aWR0aDogMzMuMyU7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgIC5pY29uLWNvbHVtbiB7dGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAwO31cclxuXHJcbiAgICAgICAgaDQuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHttYXJnaW46IDA7fVxyXG4gICAgICAgIHAgKyBwIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDT05UQUNUT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGFjdC13cmFwcGVyLFxyXG4ucXVvdGUtYm94IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTAlIDkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb250YWN0LWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoYm90dG9tIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDRyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGNvbG9yOiAkZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS8xLjFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZWxhdGl2ZShib3R0b20gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge2ZvbnQtc2l6ZTogMnJlbTsgcGFkZGluZzogMTJweCAzNXB4O31cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1maWVsZHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZpZWxkcyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHNwYW4ge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2FtcG9zIGRvYmxlc1xyXG4gICAgLmRvdWJsZS1maWVsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgbGFiZWwge3dpZHRoOiAxMDAlO31cclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXJjaGl2b3NcclxuICAgIC5maWxlLWZpZWxkIHtcclxuICAgICAgICAuZmllbGQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vNDBweCAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5xdW90ZS1ib3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgc3BhbiB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoYm90dG9tIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtaXRlbSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZWlucHV0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZpbGVpbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uZmlsZWlucHV0IGlucHV0W3R5cGU9ZmlsZV0sXHJcbi5maWxlaW5wdXQgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcclxuLmZpbGVpbnB1dCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuLmZpbGVpbnB1dC1uYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLmZpbGVpbnB1dC1uYW1lIC5jbG9zZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucXVvdGUtd3JhcHBlciAge1xyXG4gICAgLmZpbGVpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC5maWxlaW5wdXQtd3JhcHBlciBzcGFuIHtjb2xvcjogI0ZGRjt9XHJcblxyXG4gICAgbGFiZWwuZmlsZWlucHV0LXdyYXBwZXIgLmZpbGVpbnB1dC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGVpbnB1dCBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5maWxlaW5wdXQ6aG92ZXIgc3BhbiB7YmFja2dyb3VuZDogJG1haW5fY29sb3IgIWltcG9ydGFudDt9XHJcbiAgICAuZmlsZWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKHRhbWHDsW8gbcOheGltbyAyIE1CKSc7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnRcclxuICAgIH1cclxufVxyXG4ucXVvdGUtYm94IC5maWxlLWZpZWxkIHtcclxuICAgIC5maWVsZC1pdGVtIHt3aWR0aDogMTAwJTt9XHJcbiAgICAuZmllbGQtYWN0aW9uIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLyogQWxlcnRhcyBkZSBjb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgXHJcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGOTkwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xLjRlbSAkYm9keV9mb250O1xyXG59XHJcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtiYWNrZ3JvdW5kOiAjRUQwMDdCO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElUVUxPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCBib3R0b20gMTdweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWFpbl9jb2xvciwgJG1hZ2VudGFfY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hZ2VudGFfY29sb3IsICR5ZWxsb3dfY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMnJlbS8wLjk1ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udDogNzAwIDRyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBMTyBNQVMgREVTVEFDQURPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mZWF0dXJlLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyBcclxuICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDZweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluc2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyNjBweCAyMHB4IDU0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm9kdWN0b3NcclxuICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMS4yNWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYSB7Y29sb3I6ICMwMDA7fVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwOyBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xLjMzZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5zaG9ydC10YWcge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS4ycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udDogNzAwIDEuMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBhIHtjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgc3BhbiB7Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDUwJSByaWdodCAtOTBweCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IENBVEVHT1JJQVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJhbm5lci1mZWF0dXJlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xyXG4gICAgXHJcbiAgICAuZmVhdHVyZS1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTkuNDMlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgYm90dG9tIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHggMCAwIDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjdyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7YmFja2dyb3VuZDogJGRhcmtfY29sb3I7fVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSg0NCwgMzIsIDI2LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy0tYXJyb3dzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtLXNxdWFyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLW1hc2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IEJBTk5FUiBJTkZPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYW5uZXItaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgLmltYWdlLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBURUNOTzogUFJPRFVDVE9TIERFU1RBQ0FET1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gU2VwYXJhY2lvbiBkZSBsb3MgdGl0dWxvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDUwJSk7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXRpdGxlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAzcmVtLzAuNWVtICRzdHlsZV9mb250O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDRyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgfVxyXG59XHJcbi8vIFRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmUtd3JhcCB7XHJcbiAgICAudGFicy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yOyBcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tbGVmdDogMTVweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RvcyBEZXN0YWNhZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgLmZlYXR1cmUtY29sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgIHVsLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtY29sIGltZy5pbWFnZS1kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5mZWF0dXJlLWNvbCBpbWcuaW1hZ2UtbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmZlYXR1cmUtY29sIHtcclxuICAgICAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsIFxyXG4gICAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFBST0RVQ1RPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1jYXRlZ29yaWVzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2NvbG9yOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDA7fVxyXG5cclxuICAgICAgICAuc2xpY2stbGlzdCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIC5zbGljay10cmFjayB7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0cy13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDRweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRkYXJrX2NvbG9yOyBib3JkZXItY29sb3I6ICRkYXJrX2NvbG9yO31cclxuICAgICAgICAmOmhvdmVyIGkge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zZWN0aW9uIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBDQVJSVVNFTCBERSBNQVJDQVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJyYW5kcy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvIDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAjRTlFN0U3O1xyXG4gICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA1MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC5jYXJvdXNlbC1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmRzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICBhICsgYSB7bWFyZ2luLWxlZnQ6IDZweDt9XHJcbiAgICB9XHJcbiAgICAuYnJhbmQtaXRlbSB7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5icmFuZC1pdGVtIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBORVdTTEVUVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgLm5ld3NsZXR0ZXItaW5zaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgcmlnaHQgMCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGkge2NvbG9yOiAkbWFpbl9jb2xvcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDRweDt9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFya19jb2xvciwgMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiA2MDAgM3JlbS8wLjhlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgNHJlbS8wLjhlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZS1maWVsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1jNHdwLWFsZXJ0Lm1jNHdwLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBQVUJMSUNJREFEXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYW5uZXItYWRzIHtcclxuICAgIG1hcmdpbjogLThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAuYWRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAtOHB4IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGEge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAgICAgaW1nIHttYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgfVxyXG4gICAgLml0ZW0taG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogM3B4O31cclxuICAgIC5pdGVtLXZlcnRpY2FsIHsgd2lkdGg6IDI1JTsgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBNRVRPRE8gREUgUEFHT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWV0aG9kLXBheW1lbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA1MCUgbGVmdCAwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IEZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9vdGVyLS1hbGlnbm1lbnQge21hcmdpbi10b3A6IGF1dG87fVxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcbi50b3AtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgY29sb3I6ICNBMEEwQTA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbHVtbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDJweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjJyZW0vMS4zM2VtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgZm9udDogNjAwIDEuNXJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGEge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiA4cHg7fVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbGlzdC5tZW51LWljb25zIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjdyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5ld3NsZXR0ZXItZGF0YSB7XHJcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7b3BhY2l0eTogMC44OyBjb2xvcjogJG1haW5fY29sb3J9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50by10b3Age1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIHRvcCA1MCUpO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuXHJcbiAgICAubmV3c2xldHRlci1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbmQtbmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDgwcHggODBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYWluX2NvbG9yLCAkbWFnZW50YV9jb2xvciwgJHllbGxvd19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDE3cHggdG9wIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7IG1hcmdpbi1ib3R0b206IDE4cHg7fVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lIC50b3AtZm9vdGVyIC5jb250YWluZXI6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4uYm90dG9tLWZvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZW5hbWUge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG4gICAgLmNvcHl0ZXh0IHtmb250LXdlaWdodDogNDAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiBBTEVSVEEgREUgRU5WSU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZW1vZGFsLW92ZXJsYXkuc2hpcHBpbmctYWxlcnQsXHJcbi5yZW1vZGFsLW92ZXJsYXkuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpO1xyXG59XHJcbi5yZW1vZGFsLm1vZGFsLXNoaXBwaW5nLFxyXG4ucmVtb2RhbC5tb2RhbC1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgIC5jb250YWluZXItbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDE1cHggdG9wIDE1cHgpO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjhyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmOjphZnRlciB7bWFyZ2luOiAxMnB4IGF1dG8gMDt9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS42ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgcCB7bWFyZ2luOiAwO31cclxuICAgIH1cclxuICAgIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTCBDT05UQUNUT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmVtb2RhbC5tb2RhbC1jb250YWN0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgLm1vZGFsLWNsb3NlIHsgZm9udC1zaXplOiAzMnB4OyB9XHJcbiAgICBcclxuICAgIC5jb250YWN0LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qtc3VidGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDVyZW0vMC41ZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC13aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSwgXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBcclxuICAgIHNlbGVjdCwgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICYud3BjZjctbm90LXZhbGlkIHsgXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yX2NvbG9yO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7IH1cclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luLXRvcDogMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsIFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciwgXHJcbiAgICBzZWxlY3Q6OnBsYWNlaG9sZGVyLCBcclxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRFQ05POiA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVycm9yLTQwNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgXHJcbiAgICAuZXJyb3ItaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLmxlZ2VuZC00MDQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIGZvbnQ6IDcwMCA0cmVtLzAuNmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCAjRTVFNUU1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS00MDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgZm9udDogNzAwIDEycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDAgI0U1RTVFNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tZXNzYWdlLCAuc2hvcC1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcC1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEVDTk86IFBST1hJTUFNRU5URVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbWluZy1zb29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbW1pbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWluZy1zb29uIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWluZy10aXRsZSB7XHJcbiAgICAgICAgZm9udDogNjAwIDNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHVsLnN1Yl9fbWVudSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uY29va2llLW5vdGljZS1jb250YWluZXIgLmNuLWJ1dHRvbi5ib290c3RyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbn1cclxuXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLnNwaW5uZXIgZGl2IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4uc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG59XHJcbi5zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG4uc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaS1jYXJ0IC5zcGlubmVyLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDQ1JSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLm1pbmktY2FydCAjaGVhZGVyLW1pbmktY2FydCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZzo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcgLnNwaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDEyMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVGVybWlub3MgeSBjb25kaWNpb25lc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjZlbSAkYm9keV9mb250O1xyXG4gICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgaDIgeyBmb250LXNpemU6IDIuOHJlbTsgfVxyXG4gICAgaDMgeyBmb250LXNpemU6IDIuNHJlbTsgfVxyXG4gICAgaDQgeyBmb250LXNpemU6IDJyZW07IH1cclxuICAgIGg1IHsgZm9udC1zaXplOiAxLjZyZW07IH1cclxuICAgIGg2IHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBGQVFzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG4vKiBCcmVhZGNydW1iIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1icmVhZGNydW1iIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsaSArIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgbGkuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUaXR1bG8gZGUgcGFnaW5hcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFpbmVyLmNvbnRhaW5lci1oZWFkZXIge3BhZGRpbmc6IDA7fVxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNjVweCAwIDQwcHggMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSwgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYSB7Y29sb3I6ICRncmF5X2NvbG9yOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTczLDE3MywwLjMpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICB9XHJcbn1cclxuLyogQWNvcmRlb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY29yZGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5OTBweDtcclxufVxyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMjRweCAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAyNHB4IHRvcCA1MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAyNHB4IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250OiA0MDAgMS41cmVtLzEuNTNlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gaDMge2ZvbnQtc2l6ZTogMS41cmVtO31cclxuXHJcbi5hY2NvcmRpb24taXRlbS5hY3RpdmUge1xyXG4gICAgJjpob3ZlciBoMyB7YmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG4gICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWNjb3JkaW9uLWl0ZW06aG92ZXIgaDMge2JhY2tncm91bmQ6ICRkYXJrX2NvbG9yOyBib3JkZXItY29sb3I6IGRhcmtfY29sb3I7IGNvbG9yOiAjRkZGOyBmb250LXdlaWdodDogNzAwOyBzdmcge2NvbG9yOiAjRkZGO319XHJcblxyXG5cclxuLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHttYXJnaW4tdG9wOiAyNHB4O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTU8gRElTRcORQVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRW5jYWJlemFkbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogNTVweCAxMTVweCA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAxMDBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gU3VwZXJpb3JcclxuICAgIC5ibG9jay1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMixoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAzcmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJsb2NrLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuN3JlbS8xLjFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW5pZG9cclxuICAgIC5ibG9jay1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvY2VzbyBwYXJhIGRpc2XDsWFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRlc2lnbi1wcm9jZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAuZGVzaWduLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgLmRlc2lnbi1pdGVtICsgLmRlc2lnbi1pdGVtIHttYXJnaW4tdG9wOiAxMDBweDt9XHJcblxyXG4gICAgLmRlc2lnbi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2lnbi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSB0b3AgNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMjBweCB0b3AgMjBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJyb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNpZ24tYm94IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGF0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWRhdGEgKyAuaXRlbS1kYXRhIHttYXJnaW4tdG9wOiAyMHB4O31cclxuXHJcblxyXG4gICAgLmRlc2lnbi1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgIC5pdGVtLWRhdGEge2JvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkbWFnZW50YV9jb2xvcjsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxNXB4O31cclxuICAgICAgICAuZGVzaWduLWJveCB7cGFkZGluZy1yaWdodDogMTRweDsgcGFkZGluZy1sZWZ0OiAwO31cclxuICAgICAgICAuZGVzaWduLWljb246OmJlZm9yZSB7bGVmdDogYXV0bzsgcmlnaHQ6IC0yMHB4O31cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvcmVzXHJcbiAgICAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAuZGVzaWduLWljb24ge2JhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxuICAgICAgICAuZGVzaWduLWljb246OmJlZm9yZSB7YmFja2dyb3VuZDogIzAwN0JBNjt9XHJcbiAgICAgICAgLml0ZW0tZGF0YSB7Ym9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjt9IFxyXG4gICAgICAgIC5kZXNpZ24tYm94IGRpdjpudGgtY2hpbGQoMykge2JvcmRlci1jb2xvcjogIzAwN0JBNjt9XHJcbiAgICB9XHJcbiAgICAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAuZGVzaWduLWljb24ge2JhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICAuZGVzaWduLWljb246OmJlZm9yZSB7YmFja2dyb3VuZDogIzk5MjY5OTt9XHJcbiAgICAgICAgLml0ZW0tZGF0YSB7Ym9yZGVyLWNvbG9yOiAkbWFnZW50YV9jb2xvcjt9IFxyXG4gICAgICAgIC5kZXNpZ24tYm94IGRpdjpudGgtY2hpbGQoMykge2JvcmRlci1jb2xvcjogIzk5MjY5OTt9XHJcbiAgICB9XHJcbiAgICAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuZGVzaWduLWljb24ge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgICAgIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjRkZENzAwO31cclxuICAgICAgICAuaXRlbS1kYXRhIHtib3JkZXItY29sb3I6ICR5ZWxsb3dfY29sb3I7fSBcclxuICAgICAgICAuZGVzaWduLWJveCBkaXY6bnRoLWNoaWxkKDMpIHtib3JkZXItY29sb3I6ICNGRkQ3MDA7fSBcclxuICAgIH1cclxufVxyXG5cclxuLyogTmVjZXNhcmlvIHBhcmEgZGlzZcOxYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci1ibG9jay5uZWVkdG8ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMDtcclxuICAgIC5ibG9jay1oZWFkaW5nIHtcclxuXHJcbiAgICAgICAgLnRpdGxlLWVsZW1lbnRzIHtwYWRkaW5nLWxlZnQ6IDEwcHg7fVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWNvbnRlbnQge2NvbG9yOiAkZ3JheV9jb2xvcjt9XHJcbn1cclxuLm5lZWR0by13cmFwcGVyIHtwYWRkaW5nLXRvcDogOTBweDt9XHJcblxyXG4ubmVlZHRvLWVsZW1lbnRzIHtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubmVlZHRvLWl0ZW0ge1xyXG4gICAgICAgIC5uZWVkdG8tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5lZWR0by1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZWVkdG8taXRlbSArIC5uZWVkdG8taXRlbSB7bWFyZ2luLXRvcDogNDBweDt9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVEFNQcORRVJBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEJsb3F1ZSBzdXBlcmlvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkZXItYmxvY2sudGFtYW5lcmEtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7XHJcbiAgICAuYmxvY2staGVhZGluZyBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stZGVzY3JpcHRpb24ge2NvbG9yOiAjRkY5OTAwO31cclxuICAgIC5ibG9jay1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICAgIC5ibG9jay1jb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrLXRleHQge3BhZGRpbmctbGVmdDogMTBweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9wY2lvbmVzIGRlIGxhIHRhbWFuZXJhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YW1hbmVyYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlcik7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIC50YW0tLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgfVxyXG4gICAgLnRhbS1zdGVwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgNXJlbS8wLjVlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIGJvdHRvbSA0cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1haW5fY29sb3IsICMwMDUyNkYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BjaW9uZXMgZGUgbGFzIG1lZGlkYXNcclxuICAgIC5zaXplLW9wdGlvbnMge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogNXB4O31cclxuICAgICAgICAgICAgc3BhbiB7Y29sb3I6ICRtYWluX2NvbG9yOyBmb250LXdlaWdodDogNDAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbiArIC5vcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmOmZvY3VzIHtib3JkZXItY29sb3I6ICMwMDA7fVxyXG4gICAgfVxyXG4gICAgLmRvdWJsZS1maWVsZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIC5kZXNpZ24tZmllbGQgeyB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyAgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgICBzcGFuLnVuaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDIwcHggdG9wIDdweCk7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXplLW9wdGlvbnMge1xyXG4gICAgICAgIC5kb3VibGUtZmllbGRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9wY2lvbmVzIGRlIGRpc2XDsW9cclxuICAgIC5kZXNpZ24tb3B0aW9ucyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ltcGxlLWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNhbGN1bGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiNGRkY7fVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jYWxjdWxhdGUgKyAuYnRuLWNhbGN1bGF0ZSB7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAuYnRuLWNhbGN1bGF0ZS52ZXJ0aWNhbCB7bWFyZ2luLXRvcDogMjVweDt9XHJcblxyXG4gICAgLy8gQ29sb3Jlc1xyXG4gICAgLnRhbS0tY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLnRhbS1zdGVwOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYWdlbnRhX2NvbG9yLCAjNTYyQjdGKTsgfVxyXG4gICAgICAgIC50YW0tc3RlcCBzcGFuIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgfVxyXG5cclxuICAgIC50YW0tLWNvbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC50YW0tc3RlcDo6YmVmb3JlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkeWVsbG93X2NvbG9yLCAjRkY5OTAwKTsgfVxyXG4gICAgICAgIC50YW0tc3RlcCBzcGFuIHtjb2xvcjogJHllbGxvd19jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuLy8gUmVzdWx0YWRvc1xyXG4uY2FudmFzLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuY2FudmFzLnRhbS1jYW52YXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBSZXN1bHRhZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3ItbWVzc2FnZXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1haW5fY29sb3IsIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLmRpc3BsYXllZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4udGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIHtcclxuICAgIC5hbWJvcy1zbGlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNHB4IHRvcCAzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbWJvcy1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmFtYm9zLXNsaWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG5cclxuICAgIC50YW1hbmVyYS1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjhlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYiB7Y29sb3I6ICMwMDA7fVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdSZXN1bHRhZG9zJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNpZGUtcmVzdWx0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGdyYXlfY29sb3IsIDAuOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUSUVOREE6IENBVEFMT0dPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hcmNoaXZlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5iYW5uZXItYXJjaGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNiU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcl9pbWFnZSgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5nbG9iZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsMTY0LDIyMSk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLmdsb2JlLXNtYWxsIHtkaXNwbGF5OiBub25lO31cclxuLmdsb2JlLWJpZyB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLTIwMHB4IGJvdHRvbSAxMDBweCk7XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgXHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAjMDAwO31cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4vKiBUaXR1bG8gZGUgcGFnaW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSByZWxhdGl2ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIC5jYXRlZ29yeS1sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTJweDtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzIwcHggJGJvZHlfZm9udDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDgwcHggODBweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJfX3NpZGViYXIge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lci5jb250ZW50LXJvdyB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSB3cmFwLCBmbGV4LXN0YXJ0KTtcclxufVxyXG4uc2hvcC13cmFwcGVyIC5jb250ZW50LWFyZWEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NnB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLnNob3Atd3JhcHBlciAuY29udGVudC1hcmVhIHt3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwO31cclxuXHJcblxyXG4vKiBGaWx0cm9zIEFwbGljYWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZpbHRlci1hcHBsaWVkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcblxyXG4gICAgLmZpbHRlci1hcHBsaWVkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjhyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQ6IDQwMCBpdGFsaWMgMS40cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIHN0cm9uZyB7IGNvbG9yOiAkZGFya2dyYXlfY29sb3I7IH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLWZpbHRlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjsgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNpZGViYXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2lkZWJhci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAyODZweDtcclxuICAgIFxyXG4gICAgLndpZGdldC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBzdmcge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQgKyAud2lkZ2V0IHttYXJnaW4tdG9wOiAzMHB4O31cclxuXHJcbiAgICAud2lkZ2V0X2xheWVyZWRfbmF2LCAud2lkZ2V0X3ByaWNlX2ZpbHRlciB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgLndpZGdldF9sYXllcmVkX25hdiAud2lkZ2V0LW5hbWUsXHJcbiAgICAud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0LW5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS80NXB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDEwcHggdG9wIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYub3BlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgc3ZnIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4gc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCAud2lkZ2V0LW5hbWUge2JvcmRlci10b3A6IDA7fVxyXG4gICAgLy8gRmlsdHJvc1xyXG4gICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAyMHB4IDI1cHg7XHJcbiAgICAgICAgbGkud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNob3Nlbjo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjsgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5jb3VudCB7Y29sb3I6ICRkYXJrZ3JheV9jb2xvcjsgZm9udC1zdHlsZTogaXRhbGljOyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRybyBwb3IgcHJlY2lvXHJcbiAgICAud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7YmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlX2xhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBEcm9wZG93bnNcclxuICAgIC53aWRnZXQtbmFtZSArICoge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFnY2xvdWRcclxuICAgIC53aWRnZXQud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdjbG91ZCB7XHJcbiAgICAgICAgbWFyZ2luOiAtM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMjhweCAkYm9keV9mb250ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtjb2xvcjogJG1haW5fY29sb3I7IGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB7XHJcbiAgICAgICAgLndpZGdldC1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS44cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBGaWx0cmFyIHBvciBjYXRlZ29yaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG59XHJcbi5hcmNoaXZlIHtcclxuICAgIC5zaG9wLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLCAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLCAuc2hvcC13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIpO1xyXG5cclxuICAgIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdCB7XHJcbiAgICAubm8tcHVyY2hhc2FibGUtdGFnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yX2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDYwMCAxLjRyZW0vMzZweCAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICYubm8tc3RvY2sgeyB3aWR0aDogMTIwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tbm90ZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuNmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSxcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG5cclxuXHJcbiAgICAudGh1bWJuYWlsLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyX2ltYWdlKCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMnB4IGJvdHRvbSAwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsOmhvdmVyIC5wcm9kdWN0LWltYWdlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7IH1cclxuICAgIC5wcm9kdWN0LWRhdGEge21hcmdpbi10b3A6IGF1dG87fVxyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjhyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHJcbiAgICAgICAgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpdGxlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudGl0bGUtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTVFNUU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuMnJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSBib3R0b20gMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjM1ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMS44cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdy1yZXZlcnNlIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5zIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJ1eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiA3MDAgMS44cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgICYuYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHt0b3A6IDBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIGJvdHRvbSAtMjVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS4zNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRhdGEtbWFzayB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC5vZmZlci1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmZXItcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGEtc2ltcGxlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAuYnRuLWJ1eSwgLmFkZGVkX3RvX2NhcnQge29wYWNpdHk6IDE7fVxyXG4gICAgICAgIC5wcm9kdWN0LWRhdGEtbWFzayB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtYWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7IFxyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgLnByaWNlIHtjb2xvcjogI0ZGRiAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgZGVsLCBpbnMge2NvbG9yOiAjRkZGO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDhweCB0b3AgNDBweCk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA4cHggdG9wIDQwcHgpO1xyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0sIC5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3RpY2stdGFncy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMjVweCBsZWZ0IDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIC5zdGljay10YWcge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDZweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8yNnB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgJi5kaXNjb3VudC10YWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjsgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNrLXRhZy5uZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIC5zdGljay10YWcuYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgLnN0aWNrLXRhZy5ncmF5IHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyYXlfY29sb3I7fVxyXG4gICAgLnN0aWNrLXRhZyArIC5zdGljay10YWcge21hcmdpbi10b3A6IDVweDt9XHJcblxyXG4gICAgLm5vLXN0b2NrLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkbWFpbl9jb2xvciwgMC4xICk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIH1cclxufVxyXG5cclxubGkucHJvZHVjdC5zYWxlIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSxcclxuICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2VfX3Nob3AtLWFmdGVyIC5wcm9kdWN0LWl0ZW0gLnN0aWNrLXRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxufVxyXG5cclxuLyogTG9vcCBPcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zaG9wLWJlZm9yZS1sb29wIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBcclxuICAgIC8vIE9wY2lvbmVzIGRlIG9yZGVuYXJcclxuICAgIC5zaG9wLWJlZm9yZS1sZWZ0LFxyXG4gICAgLnNob3AtYmVmb3JlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIC5zaG9wLWJlZm9yZS1yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLW9wdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICAmLmFjdGl2ZSB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgIH1cclxuICAgIC5jdXJyZW50LWNvdW50IHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgLnRvdGFsLWNvdW50IHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG5cclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgLm9yZGVyLW9wdGlvbiArIC5vcmRlci1vcHRpb24ge21hcmdpbi1sZWZ0OiAyNnB4O31cclxuICAgIC5zaG9wLWJlZm9yZS1jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcCB7bWFyZ2luOiAwO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcmRlbmFyIHBvclxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nLFxyXG4gICAgLnNlbGVjdC1vcmRlcmluZy5zdG9ja2luZyxcclxuICAgIC5zZWxlY3Qtb3JkZXJpbmcucGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge2JvcmRlci1jb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMTVweCBib3R0b20gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VsZWN0LW9yZGVyaW5nLnN0b2NraW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGxhYmVsIHsgbWF4LXdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1vcmRlcmluZy5wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBsYWJlbCB7IG1heC13aWR0aDogNzBweDsgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBhZ2luYWNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7bWFyZ2luLXRvcDogMjBweDt9XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7Ym9yZGVyOiAwO31cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMucHJldixcclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IFxyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yOyBcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge21hcmdpbi1sZWZ0OiAyMnB4OyBtYXJnaW4tcmlnaHQ6IDA7fVxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMzBweCAkYm9keV9mb250O1xyXG59XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjsgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGRhcmtncmF5X2NvbG9yOyBib3JkZXItY29sb3I6ICRkYXJrZ3JheV9jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge2JhY2tncm91bmQ6ICRtYWluX2NvbG9yO30gXHJcblxyXG5cclxuLyogVWx0aW1hcyBmIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG4vKiBNZXRvZG8gZGUgcGFnbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNob3AtbWV0aG9kLXBheSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIH1cclxuICAgIC5tZXRob2QtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBCdXNxdWVkYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5zZWFyY2ggLmNvbnRhaW5lci1zZWFyY2gge3BhZGRpbmc6IDAgN3B4O31cclxuXHJcbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMge1xyXG4gICAgLnNob3Atd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1hcmVhIHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7dGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDE1cHg7fVxyXG4gICAgXHJcbiAgICAuY29udGFpbmVyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5IHttYXJnaW4tYm90dG9tOiA1MHB4O31cclxuXHJcbn1cclxuYm9keS5zZWFyY2ggLnNlYXJjaC1xdWVyeSB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAyLjhyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElFTkRBOiBGT09URVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFByb2Nlc28gZGUgY29tcHJhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnV5LXN0ZXBzLnNob3Atc3RlcHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTMwcHggMCA3NXB4O1xyXG4gICAgLmJ1eS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS10aXRsZXMge3dpZHRoOiAxMDAlO31cclxuXHJcbiAgICAuc3RlcHMge1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICB9XHJcbiAgICAuc3RlcHMtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwOyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIC5mb290ZXItZGVzY3JpcHRpb24ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLnRvcC1mb290ZXIgLmNvbHVtbi10aXRsZSB7IGNvbG9yOiAkbWFpbl9jb2xvcjsgfVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIC5jb2x1bW4tdGl0bGUge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbDpudGgtY2hpbGQoNCkgLmNvbHVtbi10aXRsZSB7Y29sb3I6ICR5ZWxsb3dfY29sb3I7fVxyXG5cclxuICAgIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUSUVOREE6IFBST0RVQ1RPIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgLnNob3Atd3JhcHBlciB7bWFyZ2luLWJvdHRvbTogNjBweDsgbWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAuYmFubmVyLWFyY2hpdmUgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmNvbnRlbnQtcm93LmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdG9wIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdCBzcGFuLm9uc2FsZSB7ZGlzcGxheTogbm9uZTt9XHJcbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xyXG4gICAgLmJ0bi5idG4tZG93bmxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMjhweCAkYm9keV9mb250O1xyXG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRncmF5X2NvbG9yOyBjb2xvcjogI0ZGRjt9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLWFkZC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX3dpc2hsaXN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGVycm9yX2NvbG9yLCAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQWxlcnRzIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmV4ZWN1dGUtdGltaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTMsIDIzOSwgMTU5KTtcclxuICAgIGNvbG9yOiByZ2IoMTM5LCAxMjEsIDE0KTtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgIGZvbnQ6IDYwMCAxLjRyZW0vMS4zZW0gJGJvZHlfZm9udDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4vKiBHYWxlcmlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdy1yZXZlcnNlIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciA+IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN0aWNrLXRhZ3MtbGlzdCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGljay10YWcubmV3IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3RpY2stdGFnLmRpc2NvdW50LXRhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LXNsaWRlci1zbGljayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud29vb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNDVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5pbWFnZS0tc3F1YXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpLFxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IG9wYWNpdHk6IDE7fVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS5hY3RpdmUsXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobis0KSB7ZGlzcGxheTogbm9uZTt9XHJcbi5nYWxsZXJ5LWNvbnRyb2xzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAuY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdmcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXN1bWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuN3JlbS8xZW0gJGJvZHlfZm9udDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICYud2l0aC0tc3RvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnNrdV93cmFwcGVyIHtcclxuICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICBmb250OiA0MDAgMS41cmVtLzEuMjVlbSAkYm9keV9mb250O1xyXG4gICAgLnNrdSB7Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljO31cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwKTtcclxuICAgIC5zdG9jay5sYWJlbC1zdG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250OiA2MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLy8gY29sb3I6ICM1OUNGMUY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWE4MTM7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDYwMCAxLjRyZW0vMzZweCAkYm9keV9mb250O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgLnN0b2NrLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMzZweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLS1zdG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogNjAwIDEuNXJlbS8xLjZlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHAge3BhZGRpbmc6IDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7d2lkdGg6IDEyMHB4O31cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDcwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4yNWVtICRib2R5X2ZvbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDJweCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC52aXJ0dWFsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnZpcnR1YWwtdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA1MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAudmlydHVhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAtM3B4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiA0MDAgMS4ycmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTVweCB0b3AgMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAudmlydHVhbC1kZXNjcmlwdGlvbiB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gXHJcbn1cclxuXHJcbi5zdW1tYXJ5LW9wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAudG90YWwtb3B0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTBweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIC5mZWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVhbnRpdHktLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5xdWFudGl0eS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAucHJpY2UtcmVmZXJlbmNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgZGl2LnF1YW50aXR5IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgaW5wdXQucXR5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICBpbnB1dC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXR5LWNvbnRyb2xzIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICBzdmc6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0IHtcclxuICAgIC5idXktb3B0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U5RTdFNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcclxuICAgICAgICAudG90YWwtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Utc3RyaWtlZCBzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXN0cmlrZWQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YXgtaW5jbHVkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxufVxyXG5kaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgdWwgbGkud2MtcGFvLXJvdy1xdWFudGl0eS1iYXNlZCB7cGFkZGluZy1sZWZ0OiAwO31cclxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi53Yy1wYW8tYWRkb24tZW5sYWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiB7b3JkZXI6IDI7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAud2MtcGFvLWFkZG9uLWRlc2NyaXB0aW9uIHAge21hcmdpbjogNXB4IDAgMDt9XHJcbiAgICB9XHJcbiAgICAmLndjLXBhby1hZGRvbi1lbmxhY2UuZGlzcGxheWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXZlLWRlc2lnbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLndjLXBhby1hZGRvbi1kaXNlbm8geyBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgc21hbGwge2Rpc3BsYXk6IG5vbmU7fSB9XHJcbiAgICAmLndjLXBhby1hZGRvbi1kaXNlbm8uYWN0aXZlIHsgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHNtYWxsIHtkaXNwbGF5OiBibG9jazt9IH1cclxuXHJcbiAgICAmLndjLXBhby1hZGRvbi1kaXNlbm8gbGFiZWw6OmFmdGVyLCBcclxuICAgICYud2MtcGFvLWFkZG9uLWVubGFjZSBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyB7XHJcbiAgICAuYnV5LW9wdGlvbnMgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcbiAgICAuYnV5LW9wdGlvbnMge1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LnF0eSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICBpbnB1dC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcclxuICAgIGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7IFxyXG4gICAgICAgICAgICBtYXJnaW46MDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKGxlZnQgLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge2Rpc3BsYXk6IGlubGluZTsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XHJcbiAgICB9XHJcbiAgICBmb3JtIC5mb3JtLXJvdy13aWRlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICB9XHJcbiAgICAud2MtcGFvLWFkZG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBhLmJ1dHRvbiB7bWFyZ2luLXRvcDogMDsgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IG91dGxpbmU6IDA7fVxyXG4gICAgYS5idXR0b246aG92ZXIge2JhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjRkZGO31cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDEwcHggdG9wIDUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMjhweCAkYm9keV9mb250O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSArIC53b29jb21tZXJjZS1tZXNzYWdlIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0byBTdW1tYXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdC1ib3R0b20ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgb3JkZXI6IDMwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIFxyXG4gICAgLmJvdHRvbS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgaW1nIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTg1cHg7IGhlaWdodDogYXV0bzt9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLW9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1vcHRpb24gKyAuYm90dG9tLW9wdGlvbiB7bWFyZ2luLWxlZnQ6IDMwcHg7fVxyXG4gICAgLnByb2R1Y3QtYm90dG9tLW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXN1bWVuIHkgY2FsY3Vsb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAyLjRyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge2NvbnRlbnQ6ICcqJzsgZGlzcGxheTogaW5saW5lOyBjb2xvcjogJGVycm9yX2NvbG9yOyBtYXJnaW4tbGVmdDogMnB4O31cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLnJlc2V0X3ZhcmlhdGlvbnMge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZC52YWx1ZSB7d2lkdGg6IDUwJTt9XHJcbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbn1cclxuXHJcblxyXG5kaXYucHJvZHVjdC1hZGRvbi10b3RhbHMge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxNzMsMTczLDAuMTUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAud2MtcGFvLWNvbDEgc3Ryb25nIHtmb250LXdlaWdodDogNDAwO31cclxuICAgICAgICAud2MtcGFvLWNvbDIgc3Ryb25nLFxyXG4gICAgICAgIC53Yy1wYW8tY29sMiAuYW1vdW50IHtmb250LXdlaWdodDogNzAwO31cclxuICAgIH1cclxuICAgIC53Yy1wYW8tc3VidG90YWwtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENvbW8gZGlzZW5hciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jdHJpZ2dlckRlc2lnbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogIzAwNTI2Rjt9XHJcbn1cclxuZGl2LnByb2R1Y3QgLm5iZGVzaWduZXJfZnJvbnRlbmRfY29udGFpbmVyIHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfCv05vIGN1ZW50YXMgY29uIHVuIGRpc2XDsW8/JztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250OiA3MDAgMS44cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbn1cclxuZGl2LnByb2R1Y3QgLm5iZGVzaWduZXJfZnJvbnRlbmRfY29udGFpbmVyIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBUYWJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFicy1wcm9kdWN0IHtcclxuICAgIC50YWItbmFtZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMnJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhICsgYSB7bWFyZ2luLWxlZnQ6IDE3cHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTI2RjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIC0xcHggbGVmdCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICBmb250OiA0MDAgMS41cmVtLzEuNzVlbSAkYm9keV9mb250O1xyXG4gICAgICAgIC50YWItY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIHN0cm9uZyB7Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIGgyIHtmb250LXNpemU6IDJyZW07fVxyXG4gICAgICAgIGgzIHtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICAgICAgaDQge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgICAgICBoNSB7Zm9udC1zaXplOiAxLjVyZW07fVxyXG4gICAgICAgIGg2IHtmb250LXNpemU6IDEuNHJlbTt9XHJcblxyXG4gICAgICAgIGEge2ZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICMwMDUyNkY7fVxyXG4gICAgICAgIHAge21hcmdpbjogMDt9XHJcbiAgICAgICAgcCArIHAge21hcmdpbi10b3A6IDBweDt9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lc2Qtc3VtbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzdHJvbmcgeyBjb2xvcjogJG1haW5fY29sb3I7IH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LnByb2R1Y3QgLmluZm8tdGFibGUge1xyXG4gICAgLnNwZWNzLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLnNwZWNzLXRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge3dpZHRoOiA2MCU7IH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5mb3JtYWNpb24gQWRpY2lvbmFsXHJcbi50YWJzLXByb2R1Y3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy5zaG9wX2F0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLnRhYi10aXRsZSB7bWFyZ2luLXRvcDogMDt9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvcyBjb2x1bW5hcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LXNlY3Rpb24tYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXApO1xyXG5cclxuICAgIC5zZWN0aW9uLWNvbC50YWJzLXByb2R1Y3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRob3V0LXJlbGF0ZWQgLnNlY3Rpb24tY29sLnRhYnMtcHJvZHVjdCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMCBsZWZ0IDApO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXNlY3Rpb24tYm90dG9tIC5zZWN0aW9uLWNvbC5jb2wtcmVsYXRlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi8qIFByb2R1Y3RvcyBjb21iaW5hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWNvbWJpbmVkIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wcm9kdWN0LWNvbWJpbmVkIHtcclxuICAgIC5jYXJ0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC53Yy1tZWFzdXJlbWVudC1wcmljZS1jYWxjdWxhdG9yLXByaWNlIHtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdG9zIHJlbGFjaW9uYWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gRW5jYWJlemFkb1xyXG4ucmVsYXRlZC1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAycmVtLzAuOGVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzAuOWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdG9zIFJlbGFjaW9uYWRvc1xyXG4ucmVsYXRlZC5wcm9kdWN0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAuc2xpZGVyLWFycm93cyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA1MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5hcnJvdy5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzOjpiZWZvcmUsXHJcbi53b29jb21tZXJjZSAucmVhbHRlZCB1bC5wcm9kdWN0czo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIC8vIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7Zm9udC1zaXplOiAxLjZyZW07fVxyXG4gICAgLy8gLnByb2R1Y3QtYWN0aW9uIGg1IHtmb250LXNpemU6IDEuNnJlbTt9c1xyXG4gICAgLy8gLnByb2R1Y3QtYWN0aW9uIHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgIC5wcm9kdWN0LXRpdGxlIHtib3JkZXItY29sb3I6ICRncmF5X2NvbG9yO31cclxuICAgIC5wcmljZS1hY3Rpb24ge2JvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7fVxyXG4gICAgLmJ0bi1idXkge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgJiArIGxpIHttYXJnaW4tdG9wOiAwO31cclxufVxyXG5cclxuXHJcblxyXG4uc2xpZGUtLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udHJvbHMtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTQwcHggdG9wIDUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgc3ZnIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtcmlnaHQge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENBTENVTEFET1JBU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyLCB0Zm9vdCB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGFibGUtcm93Lmxlbmd0aC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge3dpZHRoOiA2Ni42JTt9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7d2lkdGg6IDMzLjMlO31cclxuICAgIH1cclxuICAgIC5wcmljZS10YWJsZS1yb3cud2lkdGgtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQgeyB3aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGFibGUtcm93LnRvdGFsLWFtb3VudCxcclxuICAgIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge3BhZGRpbmctcmlnaHQ6IDA7fVxyXG5cclxuICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIC53Yy1tZWFzdXJlbWVudC1wcmljZS1jYWxjdWxhdG9yLXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1ldGVycyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnByaWNlLXRhYmxlLXJvdy5jYWxjdWxhdGVkLXByaWNlIHtcclxuICAgICAgICB0ZCB7d2lkdGg6IDUwJTt9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICAgICBzcGFuIHtmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAmID4gLnByaWNlIHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxyXG4gICAgJiA+IC5wcmljZSAud2MtbWVhc3VyZW1lbnQtcHJpY2UtY2FsY3VsYXRvci1wcmljZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FSUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQnJlYWRjcnVtYiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItc2hvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGEsIC5uZXh0LXN0ZXAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiBkYXJrZW4oJGRhcmtncmF5X2NvbG9yLCAyMCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlbGltaXRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbnQtc3RlcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV4dC1zdGVwIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRkYXJrZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDYXJybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uY2FydC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250OiA3MDAgMi40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgcGFkZGluZzogMjlweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDQwcHggdG9wIDUwJSk7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy10b3A6IDMwcHg7ICBwYWRkaW5nLWJvdHRvbTogODBweDt9XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn0gXHJcbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJG1haW5fY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cclxufVxyXG4ucXVhbnRpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnF0eS1jb250cm9scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLThweCB0b3AgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Zy5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Zzpob3ZlciB7Y29sb3I6ICMwMDA7fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IC5xdWFudGl0eSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIC5xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8vICNiaWxsaW5nX2NvbXBhbnlfZmllbGQsICNiaWxsaW5nX3J1dF9maWVsZCwgI2JpbGxpbmdfZ2lyb19maWVsZCB7ZGlzcGxheTogbm9uZTt9XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge2Rpc3BsYXk6IG5vbmU7fVxyXG4uYm9sZXRhX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgIC5mb3JtLXJvdy5mb3JtLXJvdy13aWRlIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcnJvIFZhY2lvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVtcHR5LXNwYWNlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG4ucmV0dXJuLXRvLXNob3Age3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLndjLWJhY2t3YXJkOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7fVxyXG4uY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgICAuYnV0dG9uLndjLWJhY2t3YXJkIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogQ2FydCBBY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5idG4sIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyYXlfY29sb3I7IGNvbG9yOiAjRkZGO31cclxuICAgIH1cclxuICAgIGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7IFxyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1yZXR1cm4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSAubmJkLWNhcnQtaXRlbS1hZGQtZGVzaWduIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBhLm5iZC1jcmVhdGUtZGVzaWduIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICMwMDUyNkY7fVxyXG4gICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxufVxyXG5cclxuLyogVG90YWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FydF90b3RhbHMge1xyXG4gICAgcGFkZGluZzogNDJweCAzMnB4IDI3cHggMzJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzMywyMzMsMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGQge2JvcmRlcjogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIycHggYXV0byAyOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogJGRhcmtfY29sb3IgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGltZy5wYXltZW50LW1ldGhvZCB7bWF4LXdpZHRoOiAxNDBweDt9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICAgICYuY2FydC1zdWJ0b3RhbCxcclxuICAgICYuY2FydC1kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBcclxuICAgICAgICB0ZCwgdGgge3BhZGRpbmctdG9wOiAyMHB4OyBmb250LXdlaWdodDogNDAwO31cclxuICAgIH1cclxuICAgICYuY2FydC1kaXNjb3VudCB7XHJcbiAgICAgICAgdGgsIHRkIHtwYWRkaW5nLXRvcDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge3RleHQtYWxpZ246IHJpZ2h0O31cclxuICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRoIHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGQsIHRoIHtwYWRkaW5nLWJvdHRvbTogMjBweDt9XHJcbiAgICB9XHJcbiAgICAmLnNoaXBwaW5nIHtkaXNwbGF5OiBub25lO31cclxuICAgIC50YXgtYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDdXBvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuY291cG9uLWluc3RydWN0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTBweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5jb3Vwb24tYWN0aW9ucyB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzQwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogIzAwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENhcnJpdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoZWFkIHtkaXNwbGF5OiBub25lO31cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aDpmaXJzdC1jaGlsZCB7dGV4dC1hbGlnbi1sYXN0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDM0cHg7fVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOmxhc3QtY2hpbGQge2JvcmRlci1sZWZ0OiAwO31cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aDpudGgtbGFzdC1jaGlsZCgyKSB7Ym9yZGVyLXJpZ2h0OiAwO31cclxuXHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsLFxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGltZyB7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQge1xyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWF0aW9uLFxyXG4gICAgdGQucHJvZHVjdC1uYW1lIGE6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG4gICAgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBhIHtcclxuICAgICAgICBmb250OiA1MDAgMS44cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2t1IHtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250OiA0MDAgMS4ycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNrLXRhZy5kaXNjb3VudC10YWcge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzI0cHggJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQge1xyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjdyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdW5pdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2U6bnRoLWNoaWxkKG4rMikge2Rpc3BsYXk6IG5vbmU7fVxyXG4vKiBWYXJpYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiB7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6IGRhcmtlbigkZ3JheV9jb2xvciwgMzApO1xyXG4gICAgLnZhcmlhdGlvbi1kYXRhICsgLnZhcmlhdGlvbi1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge2Rpc3BsYXk6IGlubGluZTsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiBpbmhlcml0O31cclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHAge21hcmdpbjogMDsgZGlzcGxheTogaW5saW5lO31cclxuICAgIH1cclxufVxyXG4vKiBOb3RpZmljYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHttYXJnaW4tdG9wOiAwO31cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB+IC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge21hcmdpbi10b3A6IDIwcHg7fVxyXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUkgQ1VFTlRBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLmNvbnRhaW5lci1tb2RhbCB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubmF2aWdhdGlvbi10cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRkYXJrZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uY2xvc2VkIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICBzcGFuLm9wZW4ge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIHtcclxuICAgICAgICBzcGFuLmNsb3NlZCB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgc3Bhbi5vcGVuIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU3RTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgYSB7Y29sb3I6ICRkYXJrX2NvbG9yO31cclxuICAgICAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAgICAgbGkuaXMtYWN0aXZlIGEge2NvbG9yOiAkbWFpbl9jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcblxyXG4gICAgICAgIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHRfZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dF9ncmF5X2NvbG9yO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSAkYm9keV9mb250O1xyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHttYXJnaW4tYm90dG9tOiAzMHB4O31cclxuICAgIGEge2NvbG9yOiAkbWFpbl9jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICBoMyB7Zm9udC1zaXplOiAyNHB4O31cclxufVxyXG5cclxuLyogRGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcge1xyXG4gICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaDIuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAuZW5kcG9pbnQtZGFzaGJvYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtdXNlcm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMzJweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JvbmctdXNlcm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDQwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHAge21hcmdpbjogMDt9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgYSB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1pIEN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy1ib3R0b206IDQ1cHg7IHBhZGRpbmctdG9wOiAzMHB4O31cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge21hcmdpbi10b3A6IDIwcHg7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc3BhbiB7Y29sb3I6ICR0ZXh0X2dyYXlfY29sb3I7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtjb2xvcjogJGVycm9yX2NvbG9yO31cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XHJcbiAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gZmllbGRzZXQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzMywyMzMsMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge3JpZ2h0OiAxMHB4OyB0b3A6IDZweDt9XHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250OiA3MDAgMS41cmVtLzQwcHggJGJvZHlfZm9udDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLyogTWlzIFBlZGlkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgOHB4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X2dyYXlfY29sb3I7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgZm9udDogNDAwIDEuNXJlbS8yOHB4ICRib2R5X2ZvbnQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjsgYm9yZGVyLWNvbG9yOiAkbWFpbl9jb2xvcjt9XHJcblxyXG4gICAgJi53b29jb21tZXJjZS1idXR0b24uY2FuY2VsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XHJcbiAgICBmb250OiA3MDAgMS41cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gICAgdGhlYWQgdGgge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIH1cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQgYSB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtmb250LXdlaWdodDogNzAwO31cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGQ6bGFzdC1jaGlsZCB7dGV4dC1hbGlnbjogcmlnaHQ7fVxyXG59XHJcbi53b29jb21tZXJjZS1vcmRlcnMud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsXHJcbi53b29jb21tZXJjZS1kb3dubG9hZHMud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge2JvcmRlci1ib3R0b206IDA7fVxyXG5cclxuLndvb2NvbW1lcmNlIG1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGVycm9yX2NvbG9yLCAwLjcpO1xyXG59XHJcblxyXG4vKiBNaXMgRGlyZWNjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hZGRyZXNzLWluc2lkZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jb2wyLXNldC5hZGRyZXNzZXMge21hcmdpbjogMzBweCAtOHB4IDA7fVxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcclxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4udS1jb2x1bW4xLmNvbC0xLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIGJvdHRvbSA2cHgpO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xyXG4gICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxufVxyXG5cclxuXHJcbi8qIE9yZGVuZXMgUmVjaWJpZGFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogJHRleHRfZ3JheV9jb2xvcjtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNDAwIDEuMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtmb250LXNpemU6IDEuNXJlbTt9XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLFxyXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkdGV4dF9ncmF5X2NvbG9yO1xyXG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXIgcCB7XHJcbiAgICBjb2xvcjogIzQ5MkMxOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDtcclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udDogNzAwIDIuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywyMzMsMjMzLDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MywxNzMsMTczLDAuMik7XHJcbiAgICAgICAgYSB7Y29sb3I6ICRkYXJrZ3JheV9jb2xvcjt9XHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge2NvbG9yOiAkbWFpbl9jb2xvcjsgZm9udC1zdHlsZTogaXRhbGljO31cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtmb250LXdlaWdodDogNzAwO31cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbW91bnQge2ZvbnQtc2l6ZTogMnJlbTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1hZ2FpbiBhLmJ1dHRvbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy1ib3R0b206IDY1cHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBHRU5FUkFMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTm90aWZpY2FjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4uc2hvcC13cmFwcGVyIHtcclxuICAgIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlIHttYXJnaW4tYm90dG9tOiAyNXB4O31cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkbWFpbl9jb2xvciwgMC43KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggOHB4IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8zOHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluX2NvbG9yLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuICAgIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGVycm9yX2NvbG9yLCAwLjgpO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRtYWluX2NvbG9yLCAwLjcpO1xyXG5cclxuICAgIGEge2ZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMDAwO31cclxuICAgIGE6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICAgICAgbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDE1cHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIExPR0lOXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZW1vZGFsLW92ZXJsYXkuc3RvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnJlbW9kYWwtd3JhcHBlci5zdG9yZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uY29udGFpbmVyLW1vZGFsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgNTBweCB0b3AgOTBweCk7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHN2ZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BjaW9uZXMgZGUgbG9naW5cclxuICAgIC5sb2dpbi1vcHRpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZvcm11bGFyaW8gXHJcbiAgICAubG9naW4taW5zaWRlLCAucmVnaXN0ZXItaW5zaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTZweCA2MHB4IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICBsYWJlbCB7ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5yb3ctdXNlcm5hbWUsXHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAucm93LXBhc3N3b3JkIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy11c2VybmFtZTo6YmVmb3JlLFxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy1wYXNzd29yZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLnJvdy1wYXNzd29yZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm0tcm93LWZpcnN0LCBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLS13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBPcGNpb25lcyBkZSByZWdpc3Ryb1xyXG4gICAgLnJlZ2lzdGVyLW9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5zdWJ0aXRsZSwgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJG1haW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICMwMDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0LFxyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjsgY29sb3I6ICNGRkY7fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtb2RhbC5tb2RhbC1sb2dpbiB7XHJcbiAgICAuZm9ybS1yb3ctZmlyc3Q6OmJlZm9yZSxcclxuICAgIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNXB4IHRvcCA2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9tYWlsLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1nL2ljb25zL3Bhc3N3b3JkLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7ICAgIFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9zdF9wYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYSB7Y29sb3I6IGluaGVyaXQ7fVxyXG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIHtcclxuICAgIC5jb250YWluZXItbW9kYWwge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIge1xyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBmb3JtIC5mb3JtLXJvdy13aWRlLCBmb3JtIC5mb3JtLXJvdy13aWRlIHttYXJnaW4tdG9wOiAwO31cclxuICAgIHA6bm90KC5mb3JtLXJvdykge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgcC53b29jb21tZXJjZS1Gb3JtUm93IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHAuc2VuZC1wYXNzd29yZC1ub3RlIHsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAubG9naW4taW5zaWRlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5yZWdpc3Rlci1zZXR1cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyLXJvdy5yZWdpc3Rlci1pbnNpZGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCk7XHJcbiAgICB9XHJcbiAgICBmb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyB7IFxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAmLmZ1bGwtLXdpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAubm90ZSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAudGVybXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHtjb2xvcjogJG1haW5fY29sb3I7fVxyXG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiAkZGFya19jb2xvcjt9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dpbi1pbnNpZGUge21hcmdpbi10b3A6IDVweDt9XHJcbiAgICAubG9naW4tb3B0aW9ucy5yZWdpc3Rlci1zZXR1cCAubW9kYWwtc3VidGl0bGUge21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG59IFxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSSBDVUVOVEEgVU5MT0dHRURcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2Utd3JhcHBlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFVklFVyBPUkRFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udG9rZW4taGVscCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG5cclxuICAgIC50b2tlbi1oZWxwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRva2VuLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXRva2VucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkbWFpbl9jb2xvciwgMC44KTtcclxuICAgIGNvbG9yOiAnI0ZGRic7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIC5vcmRlci12aXJ0dWFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAub3JkZXItdG9rZW4taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9rZW4tdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2tlbi1zdGF0dXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRva2VuLXRyIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2tlbi1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9rZW4tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2tlbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4gICAgICAgIC50b2tlbi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0hFQ0tPVVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge3BhZGRpbmctbGVmdDogMTVweDt9XHJcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDIuNXJlbS8xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBoMzo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge3RvcDogLTJweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIHttYXJnaW4tdG9wOiAwOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXHJcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cclxuICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdCwgXHJcbiAgICAmI2JpbGxpbmdfZW1haWxfZmllbGQsICYjYmlsbGluZ19waG9uZV9maWVsZCxcclxuICAgICYjc2hpcHBpbmdfZW1haWxfZmllbGQsICYjc2hpcHBpbmdfcGhvbmVfZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy1maXJzdCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcclxuICAgIC8vICYjYmlsbGluZ19waG9uZV9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcclxuICAgICYjc2hpcHBpbmdfZW1haWxfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRkYXJrZ3JheV9jb2xvciwgMTUpO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAub3B0aW9uYWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogI2Q3NDE0OTtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzcGFjaG8tLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsW2Zvcj1cIm9yZGVyX2NvbW1lbnRzXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5tbWNtIHtwYWRkaW5nLXRvcDogMnB4OyBwYWRkaW5nLWJvdHRvbTogMnB4O31cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHNwYW4uc2VsZWN0MiB7aGVpZ2h0OiAyOHB4O31cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxkIHttYXJnaW4tYm90dG9tOiA4cHg7fVxyXG4vLyAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIHttYXJnaW4tdG9wOiA4cHg7fVxyXG5cclxuLmN1c3RvbS1ub3RpY2Utd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIC53b29jb21tZXJjZS1lcnJvciBsaSxcclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJhZGlvIE9wdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfcmV0aXJvX2ZpZWxkLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQge3BhZGRpbmctdG9wOiAxNXB4O31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtwYWRkaW5nLXRvcDogMzBweDt9XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQsXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQsXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNjAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCArIGxhYmVsIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZmFjdHVyYV9maWVsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogRW52aW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDdXBvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2hvd2NvdXBvbiB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywyMzMsMjMzLDAuNSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uLmJ1dHRvbiB7bWFyZ2luLXRvcDogMDt9XHJcbn1cclxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtkaXNwbGF5OiBub25lO31cclxuXHJcbi8qIFRhYmxhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZ3JheV9jb2xvciwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogI0FEQURBRDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0aC5wcm9kdWN0LXRvdGFsLFxyXG4gICAgICAgIHRkLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuY2FydC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmlzb3J5IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgLnBheW1lbnRfX21ldGhvZHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtLW1ldGhvZHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4vKiBSZXN1bWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3VtbWFyeS1vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywyMzMsMjMzLDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgNTBweCA1MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLnN1bW1hcnktb3JkZXJfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHN0cm9uZyxcclxuICAgICAgICAgICAgZGwudmFyaWF0aW9uIGR0LFxyXG4gICAgICAgICAgICBkbC52YXJpYXRpb24gZHQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIuY2FydC1zdWJ0b3RhbCB0aCB7Y29sb3I6ICRncmF5X2NvbG9yO31cclxuICAgICAgICB0ci5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAuYW1vdW50IHtmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xIHtwYWRkaW5nLXJpZ2h0OiA2MHB4O31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxyXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudF9ib3gge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGFiZWwge2ZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQ6IDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7fVxyXG59XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYuZm9ybS1yb3csIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge3BhZGRpbmc6IDA7fVxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRtYWluX2NvbG9yO31cclxufVxyXG5cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250OiA0MDAgMS41cmVtLzEuNmVtICRib2R5X2ZvbnQ7XHJcbiAgICBwIHttYXJnaW46IDA7fVxyXG59XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIFxyXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLmlucHV0LXRleHQge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHttYXJnaW4tdG9wOiAwO31cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRkYXJrX2NvbG9yLCAwLjkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhIHtmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG1haW5fY29sb3I7fVxyXG59XHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIFxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXHJcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkZGFya19jb2xvcjsgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlcixcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHsgY29sb3I6ICRtYWluX2NvbG9yOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgICAgICBhOmhvdmVyIHsgY29sb3I6ICRjb21wX2NvbG9yOyB9XHJcbiAgICB9XHJcbn1cclxuLyogRmFjdHVyYWNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgLmZvcm0tcm93I2JpbGxpbmdfdGl0bGVfMV9maWVsZCxcclxuICAgIC5mb3JtLXJvdyNiaWxsaW5nX3RpdGxlXzJfZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jbWFpbHBvZXRfd29vY29tbWVyY2VfY2hlY2tvdXRfb3B0aW5fZmllbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGRhcmtfY29sb3IsIDAuNyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi8qIENyZWFyIGN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dF9fcmVnaXN0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlLS1jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja291dF9fcmVnaXN0ZXItLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgLnJlZ2lzdGVyLS1maWVsZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWRhM2E3O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19maWVsZC0taXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MTQ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNENzQxNDk7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAuZm9ybV9fc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRDc0MTQ5O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgJi5yZWdpc3RyYXRpb24tZXJyb3ItZW1haWwtZXhpc3RzIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheV9jb2xvciwgMTApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhc3N3b3JkX19ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tcmVnaXN0ZXItY2hlY2tvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X19yZWdpc3Rlci0tZW1iZWVkIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmxvYWRlcl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSB0b3AgNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgLmxvYWRlcl9faXRlbSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgLmNoZWNrb3V0X19yZWdpc3Rlci0tZW1iZWVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dF9fbG9naW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvcyBDYXRlZ29yaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLXdyYXBwZXIgLndpZGdldDpmaXJzdC1jaGlsZCAud2lkZ2V0LW5hbWUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ud2lkZ2V0LnNob3Atd2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICRpdGVtOiAmO1xyXG4gICAgXHJcbiAgICAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAmID4gbGkuY2F0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCA+IGEsICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAuY2F0LWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLmNhdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdC1hY3Rpb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhdC1pdGVtICsgLmNhdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1jYXQtYW5jZXN0b3IsIC5jdXJyZW50LWNhdCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuU0VMRUNUIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxudWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuLnNlbGVjdDIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxufVxyXG5cclxuI2JpbGxpbmdfY291bnRyeV9maWVsZCxcclxuI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuV0lTSExJU1QgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRkLCB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgZm9udDogNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAmLnByb2R1Y3QtcHJpY2UsXHJcbiAgICAmLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICBzcGFuLndpc2hsaXN0LWluLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBzcGFuLndpc2hsaXN0LW91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTU9EQUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVtb2RhbC1vdmVybGF5Lm1vZGFsLS1oYXJ1IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG4ubW9kYWxfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDk2JTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAubW9kYWxfX2Nsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRkYXJrX2NvbG9yOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMjVweCB0b3AgMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcl9fbW9kYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9faGVhZGluZ3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCA0cmVtLzAuNzVlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgc3BhbiB7Zm9udC1zaXplOiA1cmVtOyBjb2xvcjogJGRhcmtfY29sb3I7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBMT0dJTlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9kYWxfX2xvZ2luIHtcclxuICAgIC5tb2RhbF9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTRweCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mb3JtLS1pbnNpZGUge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5idG4tLXN1Ym1pdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgICBcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSBib3R0b20gLTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcclxuICAgIH1cclxuICAgIC5mb3Jnb3RfX3Bhc3N3b3JkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0xN3B4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGRkY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkgeyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpOyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsX19sb2dpbi5tb2RhbF9fcmVnaXN0ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgLm1vZGFsX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fZm9ybS0taW5zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7IGNvbnRlbnQ6ICcqJzsgY29sb3I6ICNFRDAwN0I7IH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS0td2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7IG1hcmdpbjogMDsgfVxyXG4gICAgLmJ0bi0tc3VibWl0IHsgXHJcbiAgICAgICAgd2lkdGg6IDE3MHB4OyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAucmVxdWlyZWQtLWljb24geyBjb2xvcjogI0VEMDA3QjsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2l0ZW0ubW9kYWxfX3NpZGViYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldC53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13cmFwcGVyIC53aWRnZXRfbGF5ZXJlZF9uYXYgLndpZGdldC1uYW1lLCBcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19pdGVtLm1vZGFsX19ub3RpY2Uge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAubm90aWNlX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpY2VfX2NvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWNlX19jb25maXJtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogQ09OVEFDVE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4ycmVtLzFlbSAkYm9keV9mb250O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIFxyXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29uZmlybV9jb2xvcjtcclxufVxyXG5cclxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsX19jb250YWN0IHtcclxuICAgIC5jb250YWN0X19mb3JtLS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAtOHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19oZWFkaW5ncyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkZGFya2dyYXlfY29sb3I7IH1cclxuICAgIH1cclxuICAgIC5mb3JtX19maWVsZC5maWVsZC0td2lkZSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLmZpZWxkLS1zZWxlY3Qge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAzMHB4IHRvcCAyMHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjJyZW0vMS41ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5jb250YWN0X19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5idG4tLXN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLmJ0bi0tc3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDhweCB0b3AgOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNT0RBTDogQ09OVEFDVE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsX19jb250YWN0LmNvbnRhY3QtLW9yaWdpbmFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgLm1vZGFsX190aXRsZSB7IFxyXG4gICAgICAgIGZvbnQ6IDcwMCA2cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5tb2RhbF9faGVhZGluZ3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1PREFMOiBRVUlFTkVTIFNPTU9TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hYm91dC11cy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjElO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11cy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDNyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDZyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjdyZW0vMS40N2VtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAzcmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMS43cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRtYWluX2NvbG9yOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb2wuY29sLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAuaW5mby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWNvbC5jb2wtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgM3JlbS8xLjRlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjdyZW0vMS40N2VtICRib2R5X2ZvbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQVJNQSBUVSBDQUpBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEVuY2FiZXphZG8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50b3BIZWFkaW5nLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAzcmVtLzAuOGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCA0cmVtLzAuNmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEdyaWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQuYm94LXRvYmUtZmlsbGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMCAxIDMzJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3gtdG9iZS1maWxsZWQ6OmJlZm9yZSxcclxuICAgIC5ib3gtdG9iZS1maWxsZWQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW1faXRlbS0taW5zaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LXRvYmUtZmlsbGVkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3gtdG9iZS1maWxsZWQgc3BhbiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJtYS0taXRlbSB7XHJcbiAgICAubW1fcmVtb3ZlX3Byb2R1Y3RfaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtYWluX2NvbG9yLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3JlbW92ZS1pY29uLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2OHB4IDcxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmFybWEtLXdyYXBwZXIge1xyXG4gICAgI2FkZGNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuICAgIC5hcm1hX19mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbmZpcm1fY29sb3IsIDAuMSk7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMzhweCAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAkY29uZmlybV9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1tX2FkZF9wcm9kdWN0X2NvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYXJtYS0tcm93LS1pdGVtcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9IFxyXG5cclxuICAgIC5hcm1hLS10by1hZGQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkbWFpbl9jb2xvciwgMC4xICk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9wcm9faXRlbSBmaWd1cmUgLm1tX2FkZGluZy1wcm8taWNvbiwgLmJveF9wcm9faXRlbSBmaWd1cmUgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfcHJvX2l0ZW0gZmlndXJlOmhvdmVyIC5hcm1hLS10by1hZGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAubW1fYWRkaW5nLXByby1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9hcm1hLWFkZC1pY29uLnBuZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjhweCA3MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAubW1fcXVhbnRpdHkuYnV0dG9uc19hZGRlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW1fcXVhbnRpdHkuYnV0dG9uc19hZGRlZCAubWludXMsIFxyXG4gICAgLm1tX3F1YW50aXR5LmJ1dHRvbnNfYWRkZWQgLnBsdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjhyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbV9xdWFudGl0eSAuaW5wdXQtdGV4dC5xdHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuN3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItdXAtbW0ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICAmLnRodW1iLWhpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tbV90b3RhbFByaWNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50b3RhbC0tYnViYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgLnBhcmVudFByaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcm1hLS1xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkgaW5wdXQucXR5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyB7cmlnaHQ6IC0yMnB4O31cclxuICAgIH1cclxuICAgIC5tbV9hZGRfcHJvZHVjdF9jb2wgLmNvbC1tZC00LmNvbC1tZC02LmJveF9wcm9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLS1yb3cge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogLTlweDtcclxuICAgIH1cclxuICAgIC5ib3hfcHJvX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtYWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ucHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfbW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXApO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVmVyIG1hcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5sb2FkLW1vcmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDRweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuNXJlbS8zOHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDYXRlZ29yaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmNhdGVnb3J5LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTNweCBhdXRvO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW8tY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnJhZGlvLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLS1yb3cge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAucm93LWxvYWRlciB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAubG9hZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC0tcm93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvYWRlci0taXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5sZHMtcmlwcGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGRzLXJpcHBsZSBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1tX3F1YW50aXR5X2FkZHRvY2FydCB7bWFyZ2luLXRvcDogMDt9XHJcblxyXG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYXJrIHtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYjbW1fZXJyb3IsXHJcbiAgICBkaXYjbW1fZXJyb3Jfc3RvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXNwYWNlIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBkaXYjbW1fZXJyb3Jfc3RvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5lcnJvci1oaWRkZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWRkY29sbGFwc2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWJhc2ljIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2NvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiArIC5idG4tYmFzaWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcm1hLS1idXkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubm8tc3RvY2stb3ZlcmxheSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCBib3R0b20gMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG1haW5fY29sb3IsIDAuMSk7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkU6IExBTlNDQVBFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7bGVmdDogMDt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlYWRlci1pbnNpZGUge3BhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7fVxyXG4gICAgLmhlYWRlci1pbnNpZGUgLnNlYXJjaC1maWVsZCB7bWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbiAgICAuaGVhZGVyLWluc2lkZSAuc2ltcGxlLW5hdmlnYXRpb24ge21hcmdpbi10b3A6IDMwcHg7fVxyXG5cclxuICAgIC8qIFNsaWRlciBQcmluY2lwYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubWFpbi1zbGlkZXIgLmNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XHJcbiAgICAgICAgYm90dG9tOiAyMjBweDtcclxuICAgICAgICAuY29udHJvbDpob3ZlciB7IGNvbG9yOiAjRkZGOyB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tYWluLXNsaWRlciAuY2lyY2xlLWJpZyB7aGVpZ2h0OiA4NSU7IHJpZ2h0OiAtMzUwcHh9XHJcbiAgICAubWFpbi1zbGlkZXIgLnNsaWRlLXRpdGxlIHtmb250LXNpemU6IDRyZW07fVxyXG4gICAgLm1haW4tc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7Zm9udC1zaXplOiAxLjhyZW07fVxyXG4gICAgLm1haW4tc2xpZGVyIC5idG4uYnRuLXNsaWRlIHtmb250LXNpemU6IDJyZW07fVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBNZW51IFByaW5jaXBhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGl0bGUgeyBmb250LXNpemU6IDVyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHNwYW4geyBmb250LXNpemU6IDZyZW07IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMS43cmVtOyB9XHJcblxyXG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZXZlbnQgaDIgeyBmb250LXNpemU6IDZyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWV2ZW50IGgzIHsgZm9udC1zaXplOiAzcmVtOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5IHsgaGVpZ2h0OiAzNnB4OyBsaW5lLWhlaWdodDogMzJweDsgcGFkZGluZzogMCAzMHB4OyBmb250LXNpemU6IDEuOHJlbTsgfVxyXG5cclxuICAgIC5tYWluLXNsaWRlciAuY29udHJvbCB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IH1cclxuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZXItY29udHJvbCBzdmcgeyB3aWR0aDogMTBweDsgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSB7IGZvbnQtc2l6ZTogNXJlbTsgfVxyXG5cclxuICAgIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1mZWF0dXJlcyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItZmVhdHVyZXMgbGkgaSB7IG1hcmdpbi1yaWdodDogMnB4OyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1sb2dvIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWFjdGlvbiB7IHdpZHRoOiA2MHB4OyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cclxuXHJcblxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5tZW51LWhlYWRlciB7IGxlZnQ6IC01MHB4OyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtaGVhZGVyIGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuICAgIC8qIFByb2R1Y3RvcyBEZXN0YWNhZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbDpmaXJzdC1jaGlsZCB7IG9yZGVyOiAzOyB9XHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbDpsYXN0LWNoaWxkIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG4gICAgICAgICYgPiBpbWcsICYgPiBhIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCBpbWcuaW1hZ2UtZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIGltZy5pbWFnZS1tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgKyAuZmVhdHVyZS1jb2wgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICBcclxuICAgIC8qIFByb2R1Y3RvcyBSZWNpZW50ZXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1zZWN0aW9uIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgd2lkdGg6IDI1JTsgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LCBcclxuICAgIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge3dpZHRoOiAzMy4zJTt9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LCBcclxuICAgIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtLWdyaWQubW1fZmlsbGVkX2NvbC5jb2wtbWQtNiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogVEFCTEVUICg3NjdweCAtIDEwMjRweClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5maWx0ZXJfX3NpZGViYXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgXHJcbiAgICAubWVudV9fZ3JvdXAgeyB0b3A6IDk1cHg7IH1cclxuICAgIC5tZW51X19ncm91cC5ncm91cC0tMC5zdGljayB7IHRvcDogOTVweDsgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWJhcnMgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYmFycyAubWVudS1idXR0b24gc3ZnIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItYmFycyAubWVudS10aXRsZSB7IGZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuXHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1sb2dvIHsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNzBweCB0b3AgNXB4KTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1vcHRpb25zIHsgcGFkZGluZzogMjRweCAwIDAgODBweDsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItb3B0aW9ucyA+ICogeyBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZpZWxkIHsgd2lkdGg6IDUyJTsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuY291bnQgeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciAubWVudS1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaGVhZGVyLW9wdGlvbnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5oZWFkZXItd3JhcHBlci5oZWFkZXItZGVza3RvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9IFxyXG5cclxuICAgIC8qIFNsaWRlciB3cmFwcGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSB7IGZvbnQtc2l6ZTogNC41cmVtOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXRsZSBzcGFuIHsgZm9udC1zaXplOiA0LjVyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxLjRyZW07IH1cclxuXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCBoMiB7IGZvbnQtc2l6ZTogNC41cmVtOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCBoMyB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcblxyXG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sIHtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICBpIHtmb250LXNpemU6IDM1cHg7fVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUgaW1nLmNlbnRyYWwtaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyIC5jb250YWluZXIge3BhZGRpbmc6IDAgMTVweDt9XHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWJnIHtib3R0b206IDA7IHRvcDogYXV0bzsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgfVxyXG4gICAgLyogQ2F0ZWdvcmlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYmFubmVyLWZlYXR1cmVzIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpOm50aC1jaGlsZChuKzQpIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSB7d2lkdGg6IDMzLjMlO31cclxuICAgIFxyXG4gICAgLnNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQmFubmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGkgeyBwYWRkaW5nOiAwIDRweDsgfVxyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIHNwYW4ge2ZvbnQtc2l6ZTogMS41cmVtO31cclxuICAgIFxyXG4gICAgLmJhbm5lci1pbmZvIHttYXJnaW4tYm90dG9tOiA0MHB4O31cclxuXHJcbiAgICAvKiBQcm9kdWN0b3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7bWFyZ2luLXRvcDogNDBweDt9XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IHt3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO31cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkgYSB7d2lkdGg6IDEwMHB4O31cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDEwcHg7fVxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IHdpZHRoOiAzMy4zJTsgfVxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbiAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQobiArIDcpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24ge21hcmdpbi10b3A6IDIwcHg7fVxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGlzdCAuc2xpY2stdHJhY2sgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbm9uZTsgfVxyXG5cclxuICAgIC5wcm9kdWN0cy13cmFwcGVyIC52aWV3LW1vcmUgeyBoZWlnaHQ6IDQycHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICBcclxuICAgIC8qIERlc3RhY2Fkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgKyAuZmVhdHVyZS1jb2wgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWltYWdlMSwgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTIgeyBsZWZ0OiAtMTAwcHg7IH1cclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW5zaWRlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuICAgIC8qIEJyYW5kc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYnJhbmRzLXdyYXBwZXIgeyBtYXJnaW46IDMwcHggMCA0MHB4OyB9XHJcbiAgICAvKiBCYW5uZXJzIGRlIHB1YmxpY2lkYWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmJhbm5lci1hZHMgLml0ZW0tdmVydGljYWwgeyB3aWR0aDogMzMuMyU7IH1cclxuICAgIC5iYW5uZXItYWRzIC5iYW5uZXItaXRlbTpudGgtY2hpbGQobiArIDUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbnNpZGUgeyBtYXgtd2lkdGg6IDQyMHB4OyB9XHJcblxyXG4gICAgLyogQmFubmVycyBkZSBwdWJsaWNpZGFkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW5zaWRlIHsgc3ZnIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogYXV0bzsgfSB9XHJcbiAgICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbXBhbnkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgIC50b3AtZm9vdGVyIC5sb2dvIHsgd2lkdGg6IDE0MHB4OyB9XHJcbiAgICAudG9wLWZvb3RlciAubG9nbyBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmJvdHRvbS1mb290ZXIgLmNvcHl0ZXh0IHtmb250LXNpemU6IDEuMnJlbTt9XHJcbiAgICAudG9wLXN1cGVyaW9yIC50b3Atc3VwZXJpb3JfX2l0ZW0gKyAudG9wLXN1cGVyaW9yX19pdGVtIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgXHJcbiAgICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5ib3R0b20tZm9vdGVyIHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAubWFpbi0tbWVudS5zaG9wX19tZW51IC5tZW51X19pbnNpZGUge3BhZGRpbmctdG9wOiAxNDBweDt9XHJcblxyXG4gICAgLnRvcC1mb290ZXIgLnRvLXRvcCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWZvb3RlciAubWVudS1saXN0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAmLm1lbnUtaWNvbnMge1xyXG4gICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIFRpZW5kYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmNvbnRhaW5lci5jb250ZW50LXJvdyB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbiAgICAgICAgLnNpZGViYXItd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgLndvb2NvbW1lcmNlX19zaG9wLS1hZnRlciB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIC5zaG9wLXdyYXBwZXIgLmNvbnRlbnQtYXJlYSB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC53b29jb21tZXJjZS1vcmRlcmluZyBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jYXRlZ29yeS1sYWJlbCB7IGJvcmRlci1yYWRpdXM6IDgwcHg7IH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciBoMSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNob3AtYmVmb3JlLWxlZnQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgLnNob3AtYmVmb3JlLWxvb3AgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFByb2R1Y3RvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LXJvdy5jb250YWluZXIge21hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTt9XHJcblxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveCB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gICAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHRkLCBcclxuICAgIGRpdi5wcm9kdWN0IC5pbmZvLXRhYmxlIC5zcGVjcy10YWJsZSB0Ym9keSB0ciB0aCB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nOiA4cHggMTBweDsgfVxyXG5cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LCBcclxuICAgIC53b29jb21tZXJjZSAuc2hvcC13cmFwcGVyIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge3dpZHRoOiA1MCU7fVxyXG5cclxuICAgIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaS5wcm9kdWN0LCBcclxuICAgIC53b29jb21tZXJjZV9fc2hvcC0tYWZ0ZXIgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuc2hvcC1tZXRob2QtcGF5IHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHttYXJnaW4tdG9wOiAxMHB4O31cclxuXHJcbiAgICAuYm94LS1ncmlkLm1tX2ZpbGxlZF9jb2wuY29sLW1kLTYge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJtYS0td3JhcHBlciAubW1fYWRkX3Byb2R1Y3RfY29sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFybWEtLXdyYXBwZXIgLmFybWEtLXJvdy0taXRlbXMge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xIHsgcGFkZGluZy1yaWdodDogMDsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIgeyBwYWRkaW5nLWxlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7IHBhZGRpbmc6IDIwcHg7IH1cclxuXHJcbiAgICAuc3VtbWFyeS1vcmRlciB7IGJvcmRlci1yYWRpdXM6IDMwcHg7IHBhZGRpbmc6IDMwcHggMTBweDsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG5cclxuXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7IGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEFjY291bnRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1pbnNpZGUgeyBwYWRkaW5nOiAwIDA7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDA7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLm5hdmlnYXRpb24tdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgODBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIH4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5icmVhZGNydW1iLXNob3AgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgeyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCB7IHBhZGRpbmc6IDAgMCAxNXB4OyB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ci5jYXJ0X2l0ZW1taXhtYXRjaC1jaGlsZCB0ZC5wcm9kdWN0LW5hbWUgeyBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhIHsgZm9udC1zaXplOiAxLjVyZW07IH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgeyBcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSB7IHdpZHRoOiAyMjBweDsgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XHJcbiAgICAuY2FydCB0ZC5wcm9kdWN0LXN1YnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgeyB3aWR0aDogYXV0bzsgcGFkZGluZzogNHB4IDEwcHg7IGZvbnQtc2l6ZTogMS41cmVtOyB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgICAgIC5xdWFudGl0eSAucXR5LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLnBhZ2Utd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIC5jb3Vwb24tYWN0aW9ucyAuYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDVweDsgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLXdyYXBwZXIgeyB0b3A6IDM0cHg7IH1cclxuICAgIGh0bWwgI3dwYWRtaW5iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICBodG1sIHtcclxuICAgICAgICBib2R5LmFkbWluLWJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1zdXBlcmlvciAudG9wLXN1cGVyaW9yX19pdGVtIHtmb250LXNpemU6IDEuMnJlbTt9XHJcbiAgICAudG9wLXN1cGVyaW9yIC50b3Atc3VwZXJpb3JfX2l0ZW0gKyAudG9wLXN1cGVyaW9yX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0geyBoZWlnaHQ6IDI4cHg7IHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWFjdGlvbiB7IHdpZHRoOiAzNnB4OyBsaW5lLWhlaWdodDogMjhweDt9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWFjdGlvbiBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1mZWF0dXJlcyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgLmhlYWRlci1zcGFjZXIgeyBoZWlnaHQ6IDEyMnB4OyB9XHJcblxyXG5cclxuICAgIGJvZHkuYWRtaW4tYmFyIC5tZW51X19ncm91cCB7IHRvcDogMTQwcHg7IH1cclxuICAgIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmID4gYSB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgICAgIGE6OmJlZm9yZSB7IGxlZnQ6IDEwcHg7IH0gXHJcbiAgICB9XHJcbiAgICBib2R5LmFkbWluLWJhciAubWVudV9fZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlci5zdGljayB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLnNlYXJjaC1maWVsZCB7bWF4LXdpZHRoOiBub25lO31cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvKiBTbGlkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm1haW4tc2xpZGVyIHsgcGFkZGluZy1ib3R0b206IDQwJTsgfVxyXG4gICAgLm1lbnVfX2dyb3VwLmdyb3VwLS0wIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgXHJcbiAgICAvKiBTbGlkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGl0bGUgeyBmb250LXNpemU6IDNyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHNwYW4geyBmb250LXNpemU6IDNyZW07IH1cclxuXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1ldmVudCBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZXZlbnQgaDMgeyBmb250LXNpemU6IDJyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cclxuICAgIC5zbGljay1zbGlkZSBpbWcuY2VudHJhbC1pbWFnZSB7IG1heC13aWR0aDogMTAwcHg7IH1cclxuXHJcbiAgICAvKiBDYXRlZ29yaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IHsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpOm50aC1jaGlsZChuKzMpIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIC5tZW51X19ncm91cC5ncm91cC0tMDo6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5tZW51X19ncm91cCAubWVudV9fZ3JvdXAtLTAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcblxyXG5cclxuICAgIC8qIFByb2R1Y3RvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXRpdGxlIHsgZm9udC1zaXplOiAyLjZyZW07IH1cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctc3VidGl0bGUgeyBmb250LXNpemU6IDRyZW07IH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IGxpIGEgeyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgLnNsaWNrLXNsaWRlICsgLnNsaWNrLXNsaWRlIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuXHJcbiAgICAucHJvZHVjdC1zZWN0aW9uIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLmRpYWdvbmFsIHt0b3A6IDMwcHg7IGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxyXG4gICAgLnByb2R1Y3RzLXdyYXBwZXIgLnZpZXctbW9yZSB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG5cclxuXHJcblxyXG4gICAgLyogTm92ZWRhZGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1hZ2UxLCBcclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1hZ2UyIHtcclxuICAgICAgIG1heC13aWR0aDogMjYwcHg7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIHsgbWFyZ2luLXRvcDogNjBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWluc2lkZSB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgcGFkZGluZzogMCAzMHB4O31cclxuXHJcbiAgICAuYmFubmVyLWFkcyAuaXRlbS12ZXJ0aWNhbCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLmJhbm5lci1hZHMgLmJhbm5lci1pdGVtOm50aC1jaGlsZChuKzMpIHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgICAvKiBTbGlkZXIgd3JhcHBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHttYXJnaW4tYm90dG9tOiAwcHg7fVxyXG5cclxuICAgIC50b3AtZm9vdGVyIC5mb290ZXItY29tcGFueSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1mb290ZXIgLnRvLXRvcCB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtZm9vdGVyIC5mb290ZXItY29tcGFueSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAudG9wLWZvb3RlciAuY29sdW1uLXRpdGxlOjphZnRlciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuICAgIC50b3AtZm9vdGVyIC5mb290ZXItY29sICsgLmZvb3Rlci1jb2wgeyBtYXJnaW4tdG9wOiA0NXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWltYWdlMSwgLm5ld3NsZXR0ZXItd3JhcHBlciAubmV3c2xldHRlci1pbWFnZTIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucHJvZHVjdC1zZWN0aW9uLWJvdHRvbSB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbi1ib3R0b20gLnNlY3Rpb24tY29sLnRhYnMtcHJvZHVjdCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICAgLnByb2R1Y3Qtc2VjdGlvbi1ib3R0b20gLnNlY3Rpb24tY29sLmNvbC1yZWxhdGVkIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1hcnJvd3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWxhdGVkLXNsaWRlIC5wcm9kdWN0cyB1bCwgXHJcbiAgICAucmVsYXRlZC1zbGlkZSB1bC5wcm9kdWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucmVsYXRlZC1zbGlkZSB1bC5wcm9kdWN0cyAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLnJlbGF0ZWQtc2xpZGUgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LCBcclxuICAgIC53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkLXNsaWRlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgKyBsaSxcclxuICAgIC53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0ICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgeyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbDo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnRuLmJ0bi1lbXB0eSB7bWFyZ2luLXJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi1yZXR1cm4sXHJcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDEwcHg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi5idG4tZW1wdHkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24sXHJcbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCBcclxuICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIsIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyB0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLFxyXG4gICAgICAgICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb2R1Y3QtbmFtZSwgXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eSAucXR5LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0cjpsYXN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jb3Vwb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiwgXHJcbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCBcclxuICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLm9yZGVyLXRvdGFsIHRkLCBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLndpZGdldC1uYW1lICsgKiB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuc2hvcC13cmFwcGVyIC5jb250ZW50LWFyZWEge3dpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtvdmVyZmxvdzogaGlkZGVuO31cclxuICAgIC5jb250YWluZXIuY29udGVudC1yb3cge2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO31cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEJpZW52ZW5pZG9zXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnNpdGUtc2VsZWN0b3Ige1xyXG4gICAgICAgIC5zZWxlY3Rvci1pbnNpZGUgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0b3ItYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3Rvci1pbnNpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbW9kYWwuYWdlLW5vdGljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyLW1vZGFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkgeyBcclxuICAgIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLmRpYWdvbmFsIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWJnIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tc2xpZGVyICB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc3BhY2VyIHsgaGVpZ2h0OiAxMThweDsgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sIHtsZWZ0OiAxNXB4OyB9XHJcbiAgICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGVyLWNvbnRyb2wubmV4dCB7bGVmdDogYXV0bzsgcmlnaHQ6IDE1cHg7IH1cclxuICAgIC5tYWluLXNsaWRlciB7IHBhZGRpbmc6IDAgMDsgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyIC50d28tY29sdW1ucyB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnR3by1jb2x1bW5zIC5zbGlkZXItY29sdW1uIHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnR3by1jb2x1bW5zIC5zbGlkZXItY29sdW1uLmZpcnN0LWNvbHVtbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAudHdvLWNvbHVtbnMgLnNsaWRlci1jb2x1bW4uc2Vjb25kLWNvbHVtbiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLndpdGgtaW1hZ2UtbW9iaWxlIC5zbGlkZXItYmcubW9iaWxlLWJnICB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLndpdGgtaW1hZ2UtbW9iaWxlIC5zbGlkZXItYmcuZGVza3RvcC1iZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuYmFubmVyLWluZm8ge1xyXG4gICAgICAgIC5pbWFnZS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAub3JkZXItb3B0aW9uLFxyXG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNob3AtYmVmb3JlLWNvdW50LFxyXG4gICAgLnNob3AtYmVmb3JlLWxvb3AgLnNob3AtYmVmb3JlLWxlZnQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLnNob3AtYmVmb3JlLWxvb3Age2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgIC5zaG9wLWJlZm9yZS1sb29wIC53b29jb21tZXJjZS1vcmRlcmluZyBsYWJlbCB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIGgxIHtwYWRkaW5nLWxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5jYXRlZ29yeS1sYWJlbCB7cGFkZGluZzogMCAyMHB4OyBib3JkZXItcmFkaXVzOiA0MHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGh0bWwgI3dwYWRtaW5iYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBib2R5LmFkbWluLWJhciB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlciB7IHRvcDogMDsgfVxyXG5cclxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCB7IG1hcmdpbjogMDsgfVxyXG4gICAgYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwLFxyXG4gICAgYm9keS5hZG1pbi1iYXIgLm1lbnVfX2dyb3VwLmdyb3VwLS0wLnN0aWNrIHsgdG9wOiA5NXB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmNvbnRhaW5lciAucm93IHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFOiBNT0JJTEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAuc2hvcC1iZWZvcmUtbG9vcCAuc2hvcC1iZWZvcmUtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1vcmRlcmluZy5zdG9ja2luZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJtYS0td3JhcHBlciAucHJvZHVjdF9tbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5hcm1hLS13cmFwcGVyIC5ib3hfcHJvX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmFybWEtLXdyYXBwZXIgLm1tX2FkZF9wcm9kdWN0X2NvbCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2hvcC13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHsgZm9udC1zaXplOiAyLjJyZW07IH1cclxuXHJcbiAgICAuYm94LS1ncmlkLm1tX2ZpbGxlZF9jb2wuY29sLW1kLTYgLmNvbC1tZC00LmJveC10b2JlLWZpbGxlZCB7IHBhZGRpbmc6IDZweDsgZm9udC1zaXplOiAyLjJyZW07IH1cclxuICAgIC5hcm1hLS13cmFwcGVyIC50b3RhbC0tYnViYmxlIC5wYXJlbnRQcmljZSB7IGZvbnQtc2l6ZTogMi4ycmVtOyB9XHJcbiAgICAuYXJtYS0td3JhcHBlciAudG90YWwtLWJ1YmJsZSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxNXB4IDZweDsgXHJcbiAgICAgICAgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BIZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWJsb2NrIHsgbWF4LXdpZHRoOiAxNDBweDsgfVxyXG4gICAgLnRvcEhlYWRpbmctdGl0bGUgLmhlYWRpbmctYmxvY2ssXHJcbiAgICAudG9wSGVhZGluZy10aXRsZSAuaGVhZGluZy1ibG9jayBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMTVweCB0b3AgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWZpZWxkIHtoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYWN0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCB7cGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCBsaSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAuZmVhdHVyZS13cmFwIC50YWJzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwO31cclxuXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYuYWN0aXZlIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwO31cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXM6OmJlZm9yZSxcclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXM6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge3dpZHRoOiA1MCU7fVxyXG5cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UuY29sdW1ucy0yIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge3dpZHRoOiA1MCU7fVxyXG4gICAgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgLndvb2NvbW1lcmNlLmNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChuKzMpIHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy10aXRsZSB7Zm9udC1zaXplOiAycmVtO31cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkucHJvZHVjdCwgXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSwgXHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZSBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtmb250LXNpemU6IDEuNXJlbTt9XHJcbiAgICAucHJvZHVjdC1pdGVtIC5uby1zdG9jay1vdmVybGF5IHtmb250LXNpemU6IDEuNnJlbTt9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNlY3Rpb24gLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1mZWF0dXJlcyBsaSArIGxpIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgLmhlYWRlci13cmFwcGVyLmhlYWRlci1tb2JpbGUgLmhlYWRlci1mZWF0dXJlcyBsaTpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciAuYWNjb3VudC1tZW51IHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAxMDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItYWNjb3VudDpob3ZlciAuYWNjb3VudC1tZW51LCBcclxuICAgIC5oZWFkZXItd3JhcHBlci5oZWFkZXItbW9iaWxlIC5oZWFkZXItYWNjb3VudCAuYWNjb3VudC1tZW51LmRpc3BsYXllZCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWFjY291bnQ6aG92ZXIgLmFjY291bnQtbWVudSwgXHJcbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSAuaGVhZGVyLWFjY291bnQgLmFjY291bnQtbWVudS5kaXNwbGF5ZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtZm9vdGVyIC5jb250YWluZXIge3BhZGRpbmctdG9wOiA0MHB4O31cclxuICAgIC50b3Atc3VwZXJpb3IgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLW1vYmlsZSB7IHRvcDogMDsgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogRkFRXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5hY2NvcmRpb24taXRlbSBoMyB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nOiAxNHB4IDE2cHggMTRweDsgfVxyXG4gICAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSBoMyB7IGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7IH1cclxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4gICAgLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4gICAgLnBhZ2Utd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwYWRkaW5nLXRvcDogNjBweDsgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogTG9naW5cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubW9kYWxfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fbG9naW4ge1xyXG4gICAgICAgIC5tb2RhbF9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbF9fZm9ybSB7ICBcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbF9fZm9ybS0taW5zaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBSZWdpc3Ryb1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSwgXHJcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBcclxuICAgIC5tb2RhbF9fbG9naW4ubW9kYWxfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2xvZ2luLm1vZGFsX19yZWdpc3RlciB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG4gICAgLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLnJlZ2lzdGVyLXJvdy5yZWdpc3Rlci1pbnNpZGUgeyBwYWRkaW5nOiAzMHB4IDE1cHggNjBweDsgfVxyXG4gICAgLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBDb250YWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5yZW1vZGFsLm1vZGFsLWNvbnRhY3QgLmNvbnRhY3QtZmllbGQgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAubW9kYWwtY2xvc2UgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICAgIFxyXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC10aXRsZSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgLnJlbW9kYWwubW9kYWwtY29udGFjdCAuY29udGFjdC1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMy42cmVtOyB9XHJcbiAgICBcclxuICAgIC5tb2RhbF9fY29udGFjdC5jb250YWN0LS1vcmlnaW5hbCAubW9kYWxfX3RpdGxlIHsgZm9udC1zaXplOiAycmVtOyB9XHJcbiAgICAubW9kYWxfX2NvbnRhY3QuY29udGFjdC0tb3JpZ2luYWwgLm1vZGFsX190aXRsZSBzcGFuIHsgZm9udC1zaXplOiAyLjVyZW07IH1cclxuICAgIFxyXG4gICAgLm1vZGFsX19pdGVtIC5tb2RhbF9faGVhZGluZ3MgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAubW9kYWxfX2NvbnRhY3QgLmZvcm1fX2ZpZWxkIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLnRvcC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1mb290ZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IE1vZGFsZXNcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubW9kYWxfX2l0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2l0ZW0gLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge3BhZGRpbmctdG9wOiAwO31cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWxhc3QsIFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfZW1haWxfZmllbGQsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX3Bob25lX2ZpZWxkLCBcclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX3Bob25lX2ZpZWxkLFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCBcclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCBcclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX2VtYWlsX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCBcclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX3Bob25lX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCBcclxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgXHJcbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfcGhvbmVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGk6bnRoLWNoaWxkKG4rMykge21hcmdpbi10b3A6IDBweDt9XHJcbiAgICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgbGkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHsgZm9udC1zaXplOiAzLjVyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRpdGxlIHNwYW4geyBmb250LXNpemU6IDNyZW07IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxLjVyZW07IGxldHRlci1zcGFjaW5nOiAwZW07fVxyXG5cclxuICAgIC5tYWluLXNsaWRlciAuY29udHJvbCB7IGhlaWdodDogMjhweDsgd2lkdGg6IDI4cHg7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlci1jb250cm9sIHN2ZyB7IHdpZHRoOiA4cHg7IH1cclxuICAgIC5zbGlkZXItd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5IHsgZm9udC1zaXplOiAxLjRyZW07fVxyXG5cclxuICAgIC5iYW5uZXItZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCBsaSBzcGFuIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG5cclxuICAgIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtY29sICsgLmZlYXR1cmUtY29sIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuICAgIC5mZWF0dXJlLXdyYXAgLnRhYnMtbGlzdCB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxyXG4gICAgLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IGxpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgd2lkdGg6IDEwMCU7IH0gfVxyXG4gICAgLmZlYXR1cmUtd3JhcCAudGFicy1saXN0IGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogNXB4OyB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpc3QgbGkgeyBcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcclxuICAgICAgICBhIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IC5zbGljay1zbGlkZSArIC5zbGljay1zbGlkZSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuXHJcbiAgICAuYmFubmVyLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QgeyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1sZWZ0OiAyNXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcblxyXG4gICAgLmJhbm5lci1mZWF0dXJlcyAuZmVhdHVyZXMtLWFycm93cyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLXRpdGxlIHsgZm9udC1zaXplOiAycmVtOyB9XHJcbiAgICAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLXRpdGxlIHNwYW4geyBmb250LXNpemU6IDIuNXJlbTsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBGQVFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmFjY29yZGlvbi1pdGVtIGgzIHtmb250LXNpemU6IDEuNHJlbTt9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIGgzIHtib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwOyBwYWRkaW5nOiAxNHB4IDE2cHggMTRweDsgfVxyXG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5hY2NvcmRpb24taXRlbSBoMyB7IHBhZGRpbmc6IDE0cHggMTZweCAxNHB4OyB9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge21hcmdpbi10b3A6IDE2cHg7fVxyXG4gICAgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy1ib3R0b206IDQwcHg7fVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm1jNHdwLWZvcm0tZmllbGRzIC5uYW1lLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmICsgaW5wdXRbdHlwZT1cInRleHRcIl0geyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogVGVybWlub3MgeSBjb25kaWNpb25lc1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5wYWdlLXdyYXBwZXIge3BhZGRpbmctdG9wOiAzMHB4O31cclxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjZlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAxLjhyZW07IH1cclxuICAgICAgICBoNCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XHJcbiAgICAgICAgaDUgeyBmb250LXNpemU6IDEuNHJlbTsgfVxyXG4gICAgICAgIGg2IHsgZm9udC1zaXplOiAxLjJyZW07IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyBhIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gNXB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEgKyBhIHttYXJnaW4tbGVmdDogMDt9XHJcbiAgICAucHJvZHVjdC1ib3R0b20gLmJvdHRvbS1vcHRpb24gKyAuYm90dG9tLW9wdGlvbiB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDE1cHg7fVxyXG4gICAgLnByb2R1Y3QtYm90dG9tIC5ib3R0b20tb3B0aW9uIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7fVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRvcCB7bWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbiAgICBcclxuICAgIC5jYXJ0IC5idXktb3B0aW9ucyAudG90YWwtb3B0aW9ucyB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXNlY3Rpb24tYm90dG9tIC5zZWN0aW9uLWNvbC50YWJzLXByb2R1Y3QgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlO31cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMiksIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LWxpc3Qge21hcmdpbjogMjBweCBhdXRvIDIwcHg7fVxyXG4gICAgXHJcbiAgICAudG9wLWZvb3RlciAudG8tdG9wIHtyaWdodDogMTBweDt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbi10b3A6IDE1cHg7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1pbnNpZGUgeyBwYWRkaW5nLWJvdHRvbTogODAlOyB9XHJcbiAgICBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGl0bGUgeyBmb250LXNpemU6IDEuNnJlbTsgfVxyXG4gICAgZGl2LnByb2R1Y3QgLmluZm8tdGFibGUgLnNwZWNzLXRhYmxlIHRib2R5IHRyIHRkLCBkaXYucHJvZHVjdCAuaW5mby10YWJsZSAuc3BlY3MtdGFibGUgdGJvZHkgdHIgdGggeyBmb250LXNpemU6IDEuMnJlbTsgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyBkaXYucXVhbnRpdHkgaW5wdXQucXR5IHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAuc3VtbWFyeS1vcHRpb25zIC5wcm9kdWN0LXF1YW50aXR5LS1pdGVtIC5xdWFudGl0eS1sYWJlbCB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgLmNhcnQgLmJ1eS1vcHRpb25zIC50b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHsgZm9udC1zaXplOiAyLjJyZW07IH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogTXlBY2NvdW50XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHsgcGFkZGluZzogMzBweDsgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMDsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC11c2VybmFtZSAuYnRuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICBcclxuICAgIC5hZGRyZXNzLWluc2lkZSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsIFxyXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gZmllbGRzZXQgeyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyB9XHJcbiAgICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3QsIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgKyAuZm9ybV9fZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgIFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAvLyAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWNvbCAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLnByb2R1Y3QsIFxyXG4gICAgLy8gLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1jb2wgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG59Il19 */

.header-wrapper .header-options{column-gap:12px}.header-wrapper .search-field{flex:1}.related-slide ul.products .slick-track{display:block !important;height:auto !important;min-height:auto !important}.woocommerce .products ul.slick-slider:after{display:none;content:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-top:0;padding-bottom:0}.select2-container .select2-selection--single .select2-selection__clear{right:20px}@media (max-width:767px){.woocommerce .related ul.products.columns-3 li.product,.woocommerce-page .related ul.products.columns-3 li.product{max-width:none;clear:none !important}}.woocommerce .return-to-shop .button.wc-backward{width:auto}.mini-cart .spinner-wrap{z-index:100}.woocommerce td.product-name dl.variation dt+dd{clear:both;margin-right:10px}.woocommerce-cart .coupon .coupon-actions{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;margin-top:24px}.cart td.product-subtotal .woocommerce-Price-amount{min-width:140px;width:auto}.woocommerce table.shop_table td .tax_label{white-space:nowrap}.woocommerce-cart .coupon .coupon-actions .button{margin:0}.woocommerce-page table.cart td.actions .button[name=update_cart]:not(:disabled){border-color:#b8d3a8;color:#b8d3a8;opacity:1}.woocommerce-page table.cart td.actions .button[name=update_cart]:not(:disabled):hover{background-color:#b8d3a8 !important;color:#fff !important}@media (max-width:600px){.woocommerce table.shop_table td .tax_label{display:block}}.woocommerce form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{width:100%;max-width:none}.woocommerce form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row .woocommerce-form__label{width:100%;padding-right:0;text-align:left;justify-content:center;align-items:center;display:flex;margin:0}.woocommerce form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox{position:relative;top:2px}.woocommerce form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required{display:none}.checkout-inline-error-message{display:none}
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
:root{--joinchat-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0s4.686 12.283 0 16.97a12 12 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12 12 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.85 9.85 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918s-10.075-3.843-13.918 0a9.85 9.85 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22zm6.534-7.003-.933 1.164a9.84 9.84 0 0 1-3.497-3.495l1.166-.933a.79.79 0 0 0 .23-.94L9.561 6.96a.79.79 0 0 0-.924-.445l-2.023.524a.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.79.79 0 0 0-.445-.923L14.6 13.327a.79.79 0 0 0-.94.23z'/%3E%3C/svg%3E");--joinchat-font:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}.joinchat{--sep:20px;--bottom:var(--sep);--s:60px;--h:calc(var(--s)/2);--header:max(50px,var(--s)*1.166667);--vh:100vh;--ch:142;--cs:70%;--cl:49%;--bw:1;--text:hsl(0deg 0% clamp(0%,var(--bw)*1000%,100%)/clamp(70%,var(--bw)*1000%,100%));--hover:hsl(var(--ch) var(--cs) calc(var(--cl) + 20%));--hsl:var(--ch) var(--cs) var(--cl);--color:hsl(var(--hsl));--dark:hsl(var(--ch) var(--cs) calc(var(--cl) - 10%));--bg:hsl(var(--hsl)/4%);--msg:var(--color);color:var(--text);display:none;position:fixed;z-index:9000;right:var(--sep);bottom:var(--bottom);font:normal normal normal 16px/1.625em var(--joinchat-font);letter-spacing:0;animation:joinchat_show .5s cubic-bezier(.18,.89,.32,1.28) 10ms both;transform:scale3d(0,0,0);transform-origin:calc(var(--s)/-2) calc(var(--s)/-4);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgb(0 0 0/0)}.joinchat *,.joinchat :after,.joinchat :before{box-sizing:border-box}.joinchat--show{display:block;transform:scaleX(1)}.joinchat--left{right:auto;left:var(--sep)}.joinchat--dark{--msg:var(--dark)}.joinchat--noanim{animation:none}.joinchat--chatbox:not(.joinchat--noanim){transform-origin:0 0;animation-timing-function:ease-in-out}.joinchat--hidden{display:none!important}@supports not (width:clamp(1px,1%,10px)){.joinchat{--text:hsl(0deg 0% calc(var(--bw)*1%)/90%)}}.joinchat__button{position:absolute;z-index:2;bottom:8px;right:8px;height:var(--s);width:var(--s);background:#25d366 var(--joinchat-ico) 50%/60% no-repeat;color:inherit;border-radius:50%;box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background-color .2s linear}.joinchat__button:hover{background-color:#128c7e}.joinchat:has(.joinchat__chatbox) .joinchat__button:hover{transition-duration:1.5s}.joinchat__button:active{background-color:#128c7e;transition:none}.joinchat--left .joinchat__button{right:auto;left:8px}.joinchat--chatbox .joinchat__button{display:none}.joinchat__button__ico{position:absolute;inset:0;display:flex;border-radius:50%;overflow:hidden;color:var(--text)!important}.joinchat__button__ico svg{width:var(--ico-size,100%);height:var(--ico-size,100%);margin:calc((100% - var(--ico-size, 1))/2)}.joinchat__button:has(.joinchat__button__ico){background:var(--color);box-shadow:1px 6px 24px 0 hsl(var(--ch) var(--cs) calc(var(--cl) - 10%)/24%)}.joinchat__button:has(.joinchat__button__ico):active,.joinchat__button:has(.joinchat__button__ico):hover{background:var(--hover)}.joinchat__button__image{position:absolute;inset:1px;border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img,.joinchat__button__image video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--img .joinchat__button__image{opacity:1;animation:none}.joinchat__badge{position:absolute;z-index:2;bottom:calc(var(--s) - 8px);right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#e82c0c;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;box-shadow:none;opacity:0;pointer-events:none}.joinchat--left .joinchat__badge{right:auto;left:calc(var(--s) - 8px)}.joinchat__badge.joinchat__badge--in{animation:joinchat_badge_in .5s cubic-bezier(.27,.9,.41,1.28) 1 both}.joinchat__badge.joinchat__badge--out{animation:joinchat_badge_out .4s cubic-bezier(.215,.61,.355,1) 1 both}.joinchat__tooltip{position:absolute;top:calc(var(--h) - 16px);right:calc(var(--s) + 16px);max-width:calc(100vw - var(--s) - 45px);height:32px;padding:0 14px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);line-height:31px;white-space:nowrap;opacity:0;transition:opacity .3s ease-out .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));pointer-events:none}.joinchat__tooltip:after{content:"";display:block;position:absolute;top:10px;right:-6px;border:8px solid transparent;border-width:6px 0 6px 8px;border-left-color:#fff}.joinchat__tooltip div{width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.joinchat--tooltip .joinchat__tooltip{animation:joinchat_tootlip 20s linear 5s 1 normal both}.joinchat--chatbox .joinchat__tooltip{display:none}.joinchat--left .joinchat__tooltip{right:auto;left:calc(var(--s) + 16px)}.joinchat--left .joinchat__tooltip:after{left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff}.joinchat__qr{position:absolute;z-index:2;bottom:calc(var(--s) + 24px);right:8px;display:none;flex-direction:column-reverse;width:228px;min-height:200px;padding:14px 14px 10px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);text-align:center;white-space:nowrap;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));animation:joinchat_badge_in .4s cubic-bezier(.11,.84,.83,1.01) .5s both;pointer-events:none}.joinchat__qr:after{content:"";display:block;position:absolute;bottom:-6px;right:calc(var(--h) - 6px);border:8px solid transparent;border-width:8px 6px 0;border-top-color:#fff}.joinchat--left .joinchat__qr{left:8px;right:auto}.joinchat--left .joinchat__qr:after{left:calc(var(--h) - 6px);right:auto}.joinchat__qr div{font-size:14px;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis}.joinchat__qr canvas{display:block;width:200px;height:200px;margin:0;image-rendering:pixelated}.joinchat__chatbox{content-visibility:hidden;display:flex;flex-direction:column;position:absolute;bottom:0;right:0;z-index:1;width:calc(100vw - var(--sep)*2);max-width:400px;max-height:calc(var(--vh) - var(--bottom) - var(--sep));border-radius:calc(var(--h) + 2px);background:#fff linear-gradient(180deg,var(--color),var(--color) var(--header),var(--bg) var(--header),var(--bg));box-shadow:0 2px 6px 0 rgba(0,0,0,.5);text-align:left;overflow:hidden;transform:scale3d(0,0,0);opacity:0;transition:max-height .2s ease-out,opacity .4s ease-out,transform 0s linear .3s}[dir=rtl] .joinchat__chatbox{text-align:right}.joinchat--chatbox .joinchat__chatbox{content-visibility:visible;opacity:1;transform:scaleX(1);transition:max-height .2s ease-out,opacity .2s ease-out,transform 0s linear}.joinchat--left .joinchat__chatbox{right:auto;left:0}.joinchat--dark .joinchat__chatbox{background:#1a1a1a linear-gradient(180deg,var(--dark),var(--dark) var(--header),var(--bg) var(--header),var(--bg))}.joinchat__header{display:flex;flex-flow:row;align-items:center;position:relative;flex-shrink:0;height:var(--header);padding:0 70px 0 26px;margin:0}[dir=rtl] .joinchat__header{padding:0 26px 0 70px}.joinchat__header span{font-size:19px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.joinchat__header a{font-size:11px;line-height:18px;color:inherit!important;text-decoration:none!important;fill:currentcolor;opacity:.8}.joinchat__header a svg{display:inline-block;width:auto;height:18px;vertical-align:-30%}.joinchat__header a:active,.joinchat__header a:hover{color:inherit!important;text-decoration:none!important;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.joinchat__wa{display:block;fill:currentcolor;opacity:.8}.joinchat__close{--size:34px;position:absolute;top:calc(50% - var(--size)/2);right:24px;width:var(--size);height:var(--size);border-radius:50%;background:rgba(0,0,0,.4) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M24 2.4 21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6z'/%3E%3C/svg%3E") 50%/12px no-repeat;cursor:pointer;transition:background-color .3s ease-out}.joinchat__close:hover{background-color:rgba(0,0,0,.6)}.joinchat__close:active{background-color:rgba(0,0,0,.7)}[dir=rtl] .joinchat__close{right:auto;left:24px}.joinchat__scroll{overflow:hidden scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.joinchat__scroll::-webkit-scrollbar{width:4px;background:rgb(0 0 0/0)}.joinchat__scroll::-webkit-scrollbar-thumb{border-radius:2px;background:rgb(0 0 0/0)}.joinchat--blur .joinchat__scroll{background:hsl(var(--hsl)/2%);backdrop-filter:blur(10px)}.joinchat__scroll:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.joinchat__content{display:flex;flex-direction:column;width:calc(100% + 4px);padding:20px 0 8px}.joinchat__content:after{content:"";display:block;position:absolute;bottom:0;left:0;right:4px;height:calc(var(--s) + 20px);background:#fff linear-gradient(180deg,var(--bg),var(--bg));-webkit-mask-image:linear-gradient(rgb(0 0 0/0),rgb(0 0 0/60%) 25%,rgb(0 0 0/92%) 70%,rgb(0 0 0/100%) 95%,rgb(0 0 0/100%));mask-image:linear-gradient(rgb(0 0 0/0),rgb(0 0 0/60%) 25%,rgb(0 0 0/92%) 70%,rgb(0 0 0/100%) 95%,rgb(0 0 0/100%));pointer-events:none}.joinchat--dark .joinchat__content:after{background-color:#1a1a1a}.joinchat__open{position:sticky;z-index:2;bottom:8px;align-self:flex-end;display:flex;flex-direction:row;min-width:var(--s);height:var(--s);margin:0 8px;background:var(--color);color:inherit;border-radius:var(--h);box-shadow:0 1px 2px 0 rgba(0,0,0,.3);overflow:hidden;cursor:pointer;transition:background-color .2s linear}[dir=rtl] .joinchat__open{align-self:flex-start;flex-direction:row-reverse}.joinchat__open:active,.joinchat__open:hover{background:var(--hover)}.joinchat--left .joinchat__open{align-self:flex-start;flex-direction:row-reverse}[dir=rtl] .joinchat--left .joinchat__open{flex-direction:row}.joinchat--optout .joinchat__open{background-color:#999;pointer-events:none}.joinchat__open__icon{flex-shrink:0;width:var(--s);height:var(--s);max-width:var(--s);padding:calc(var(--s)*0.18);margin:0;overflow:hidden}.joinchat__open__icon path{fill:none!important;stroke:var(--text)!important;stroke-linecap:round;stroke-width:33px;animation:none}.joinchat__open__icon .joinchat__pa{--stroke:1097}.joinchat__open__icon .joinchat__pb{--stroke:1020}.joinchat--chatbox .joinchat__open__icon path{stroke-dasharray:var(--stroke);stroke-dashoffset:var(--stroke);animation:joinchat_send_svg 6s .2s ease-in-out infinite}.joinchat--chatbox .joinchat__open__icon .joinchat__pb{animation-delay:3.2s}.joinchat--optout .joinchat__open__icon path{animation:none}.joinchat--optout .joinchat__open__icon .joinchat__pa{stroke-dasharray:0}.joinchat__open__text{max-width:0;padding:0;border-radius:var(--s);font-weight:600;line-height:var(--s);white-space:nowrap;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:none}.joinchat--chatbox .joinchat__open__text{max-width:min(400px - 16px - var(--s),100vw - 16px - var(--s) - 2*var(--sep));padding:0 4px 0 24px;opacity:1;transition:max-width .2s linear,opacity .4s ease-out .2s}.joinchat--chatbox.joinchat--left .joinchat__open__text{padding:0 24px 0 4px}.joinchat__optin{padding:0 16px;margin-bottom:16px;color:#4a4a4a;font-size:13px;line-height:1.33}.joinchat__optin a{display:inline;padding:0;color:inherit!important;text-decoration:underline}.joinchat__optin a:hover{text-decoration-thickness:2px}.joinchat__optin input{position:absolute;visibility:hidden}.joinchat__optin label{position:relative;display:block;margin:0;padding:0 0 0 30px;color:inherit;font:inherit;cursor:pointer}.joinchat__optin label:before{content:"";display:block;position:absolute;top:min(50% - 11px,5px);left:0;width:22px;height:22px;border:3px solid var(--color);border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--text);transition:box-shadow .3s ease-in-out}.joinchat--dark .joinchat__optin label:before{background:#000}.joinchat__optin label:after{content:"";display:none;position:absolute;top:min(50% - 8px,8px);left:8px;width:6px;height:14px;border:solid var(--text);border-width:0 3px 3px 0;transform:rotate(45deg)}[dir=rtl] .joinchat__optin label{padding:0 30px 0 0}[dir=rtl] .joinchat__optin label:before{left:auto;right:0}[dir=rtl] .joinchat__optin label:after{left:auto;right:8px}.joinchat__optin input:checked+label:before{box-shadow:0 0 0 1px var(--text),inset 0 0 0 10px var(--color)}.joinchat__optin input:checked+label:after{display:block}.joinchat--dark .joinchat__optin{color:#d8d8d8}.joinchat__chat{--peak_l:path("M17 25V0C17 12.877 6.082 14.9 1.031 15.91c-1.559.31-1.179 2.272.004 2.272C9.609 18.182 17 18.088 17 25z");--peak_r:path("M0 25.68V0c0 13.23 10.92 15.3 15.97 16.34 1.56.32 1.18 2.34 0 2.34-8.58 0-15.97-.1-15.97 7Z");--peak:var(--peak_l);display:flex;flex-direction:column;align-items:flex-start;padding-bottom:10px}[dir=rtl] .joinchat__chat{--peak:var(--peak_r)}.joinchat__bubble{position:relative;min-width:60px;max-width:calc(100% - 52px);min-height:56px;padding:15px 20px;margin:0 26px 16px;border-radius:26px;background:#fff;color:#4a4a4a;word-break:break-word;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transform-origin:0 50%;animation:joinchat_show .25s cubic-bezier(0,0,.58,1.19) 10ms both}[dir=rtl] .joinchat__bubble{transform-origin:100% 50%}.joinchat__bubble:before{content:"";display:block;position:absolute;bottom:18px;left:-15px;width:17px;height:25px;background:inherit;clip-path:var(--peak)}[dir=rtl] .joinchat__bubble:before{left:auto;right:-15px}.joinchat--dark .joinchat__bubble{background:#505050;color:#d8d8d8}.joinchat__bubble.joinchat__bubble--loading{width:70px;border:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate id='c' attributeName='cy' begin='0;a.end+0.1s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='c.begin+0.1s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate id='a' attributeName='cy' begin='c.begin+0.2s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3C/svg%3E") 20px 20px no-repeat!important;transform-origin:50%!important;animation:joinchat_show .1s ease-out 10ms both}.joinchat--dark .joinchat__bubble.joinchat__bubble--loading{filter:invert(.5)}.joinchat__bubble.joinchat__bubble--note{min-height:0;padding:0;background:none!important;font-size:13px;line-height:1.33;filter:none;animation:none}.joinchat__bubble.joinchat__bubble--media{padding:5px}.joinchat__bubble.joinchat__bubble--loading:before,.joinchat__bubble.joinchat__bubble--note:before{content:none}.joinchat__bubble a{color:var(--msg)!important;font-size:1em;text-decoration:underline}.joinchat__bubble a:active,.joinchat__bubble a:hover{color:var(--hover)!important;border-color:var(--hover)}.joinchat__bubble a.joinchat__btn{display:inline-block;min-height:46px;max-width:100%;padding:10px 20px;margin:5px 0;border:3px solid var(--msg);border-radius:23px;line-height:20px;text-align:center;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis}.joinchat__bubble a.joinchat__btn+.joinchat__bubble a.joinchat__btn{margin-top:-5px}.joinchat__bubble img,.joinchat__bubble video{max-width:100%;height:auto;margin:.2em 0;border-radius:4px;box-shadow:0 1px 5px rgb(0 0 0/10%)}.joinchat__bubble .joinchat--inline{display:inline-block;margin:-10px 0;border-radius:0;box-shadow:none;vertical-align:middle}.joinchat__bubble--media .joinchat--inline,.joinchat__bubble--media img,.joinchat__bubble--media video{display:block;margin:0;border-radius:21px}.joinchat__bubble code{padding:2px 5px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.joinchat__bubble hr{width:100%!important;height:0!important;padding:0!important;border:none!important;border-top:2px solid var(--msg)!important;margin:10px 0!important}@keyframes joinchat_show{0%{transform:scale3d(0,0,0)}to{transform:scaleX(1)}}@keyframes joinchat_badge_in{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes joinchat_badge_out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes joinchat_send_svg{0%,50%,to{stroke-dashoffset:var(--stroke)}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_image_loop{0%{opacity:0}3%,20%{opacity:1}25%,to{opacity:0}}@keyframes joinchat_tootlip{0%{opacity:0;transform:scaleY(0)}1%,20%{opacity:1;transform:scaleX(1)}25%,to{opacity:0;transform:scaleX(1)}}.joinchat__woo-btn__wrapper{clear:both}.joinchat__woo-btn{--s:40px;display:inline-block;box-sizing:border-box;height:var(--s);max-width:100%;padding:0 calc(var(--s)/2) 0 var(--s);background:#25d366 var(--joinchat-ico) calc(var(--s)*0.2) 50% no-repeat;background-size:calc(var(--s)*0.6);color:#fff;border-radius:calc(var(--s)/2);font:700 normal calc(var(--s)*0.35)/var(--s) var(--joinchat-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;transition:background-color .2s}.joinchat__woo-btn:empty{padding-right:0}.joinchat__woo-btn:hover{background-color:#128c7e}@media (orientation:landscape) and (height >= 481px),(orientation:portrait) and (width >= 481px){.joinchat--mobile{display:none!important}}@media (width <= 767px){.joinchat--footer-bar{--bottom:76px!important}}@media (orientation:landscape) and (height <= 480px),(width <= 480px){.joinchat{--sep:6px;--header:max(50px,var(--s)*0.9166667)}.joinchat__header__text{font-size:17px}.joinchat__close{--size:28px}.joinchat__bubble{max-width:calc(100% - 40px);padding:16px;margin:0 20px 10px;line-height:24px}}@media (hover:hover){.joinchat__button:hover .joinchat__tooltip{opacity:1;animation:none;transition:opacity .2s}.joinchat--btn .joinchat__button:hover~.joinchat__qr,.joinchat--chatbox:has(.joinchat__open:hover) .joinchat__qr{display:flex}}@media (prefers-color-scheme:dark){.joinchat--dark-auto{--msg:var(--dark)}.joinchat--dark-auto .joinchat__chatbox{background:#1a1a1a linear-gradient(180deg,var(--dark),var(--dark) var(--header),var(--bg) var(--header),var(--bg))}.joinchat--dark-auto .joinchat__content:after{background-color:#1a1a1a}.joinchat--dark-auto .joinchat__optin label:before{background:#000}.joinchat--dark-auto .joinchat__optin{color:#d8d8d8}.joinchat--dark-auto .joinchat__bubble{background:#505050;color:#d8d8d8}.joinchat--dark-auto .joinchat__bubble.joinchat__bubble--loading{filter:invert(.5)}}@media (prefers-reduced-motion){.joinchat,.joinchat__open__icon path{animation:none}.joinchat__open__icon .joinchat__pa{stroke-dasharray:0}.joinchat__open__text{transition:none!important}.joinchat__bubble{animation:none!important}}
.joinchat{--ch:24;--cs:49%;--cl:19%;--bw:1}