@charset "UTF-8";
@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-Medium.woff2') format('woff2'), url('../fonts/AvenirNext-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-MediumItalic.woff2') format('woff2'), url('../fonts/AvenirNext-MediumItalic.woff') format('woff');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-Bold.woff2') format('woff2'), url('../fonts/AvenirNext-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-DemiBold.woff2') format('woff2'), url('../fonts/AvenirNext-DemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-DemiBoldItalic.woff2') format('woff2'), url('../fonts/AvenirNext-DemiBoldItalic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Avenir Next';src:url('../fonts/AvenirNext-Regular.woff2') format('woff2'), url('../fonts/AvenirNext-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'sw-icons';src:url('../fonts/sw-icons.eot?97t2aj');src:url('../fonts/sw-icons.eot?97t2aj#iefix') format('embedded-opentype'), url('../fonts/sw-icons.ttf?97t2aj') format('truetype'), url('../fonts/sw-icons.svg?97t2aj#sw-icons') format('svg'), url('../fonts/sw-icons.woff?97t2aj') format('woff');font-weight:normal;font-style:normal;font-display:block}[class^="sw-icon-"],[class*=" sw-icon-"]{font-family:'sw-icons' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sw-icon-facebook:before{content:""}.sw-icon-linkedin:before{content:""}.sw-icon-pinterest:before{content:""}.sw-icon-tumblr:before{content:""}.sw-icon-twitter:before{content:""}.sw-icon-menu:before{content:""}.sw-icon-cross:before{content:""}.sw-icon-quotes:before{content:""}.sw-icon-tick:before{content:""}.sw-icon-bolt:before{content:""}.sw-icon-external-link-symbol:before{content:""}.sw-icon-headset:before{content:""}.sw-icon-minus:before{content:""}.sw-icon-question:before{content:""}.sw-icon-speech-bubble:before{content:""}.sw-icon-account:before{content:""}.sw-icon-arrow:before{content:""}.sw-icon-book:before{content:""}.sw-icon-cart-empty:before{content:""}.sw-icon-cart:before{content:""}.sw-icon-clicker:before{content:""}.sw-icon-clock:before{content:""}.sw-icon-watch:before{content:""}.sw-icon-close:before{content:""}.sw-icon-credit-card:before{content:""}.sw-icon-down-arrow:before{content:""}.sw-icon-garbage:before{content:""}.sw-icon-glass:before{content:""}.sw-icon-globe:before{content:""}.sw-icon-networking:before{content:""}.sw-icon-order:before{content:""}.sw-icon-palette:before{content:""}.sw-icon-box:before{content:""}.sw-icon-box-open:before{content:""}.sw-icon-security:before{content:""}.sw-icon-send:before{content:""}.sw-icon-trophy:before{content:""}.sw-icon-uk-flag:before{content:""}html,body{font-size:13.75px;font-family:'Avenir Next', sans-serif;letter-spacing:-0.02em}.heading-16{font-size:16px}@media screen and (max-width:63.9375em){.heading-16{font-size:10.24px}}.heading-xx-small{font-size:17px}@media screen and (max-width:63.9375em){.heading-xx-small{font-size:10.88px}}.heading-x-small{font-size:18px}@media screen and (max-width:63.9375em){.heading-x-small{font-size:11.52px}}.heading-small{font-size:20px}@media screen and (max-width:63.9375em){.heading-small{font-size:12.8px}}.heading-standard{font-size:24px}@media screen and (max-width:63.9375em){.heading-standard{font-size:15.36px}}.heading-26{font-size:26px}@media screen and (max-width:63.9375em){.heading-26{font-size:16.64px}}.heading-regular{font-size:30px}@media screen and (max-width:63.9375em){.heading-regular{font-size:19.2px}}.heading-34{font-size:34px}@media screen and (max-width:63.9375em){.heading-34{font-size:21.76px}}.heading-medium{font-size:35px}@media screen and (max-width:63.9375em){.heading-medium{font-size:22.4px}}.heading-midi{font-size:40px}@media screen and (max-width:63.9375em){.heading-midi{font-size:25.6px}}.heading-larger{font-size:45px}@media screen and (max-width:63.9375em){.heading-larger{font-size:28.8px}}.heading-large{font-size:50px}@media screen and (max-width:63.9375em){.heading-large{font-size:32px}}.heading-x-large{font-size:62px}@media screen and (max-width:63.9375em){.heading-x-large{font-size:39.68px}}.heading-xx-large{font-size:95px}@media screen and (max-width:63.9375em){.heading-xx-large{font-size:60.8px}}@media only screen and (min-width:40em) and (max-width:74.9375em){.heading-xx-large{font-size:62px;font-size:4.5090909091rem}}@media screen and (max-width:39.9375em){.heading-small{font-size:14px;font-size:1.0181818182rem}}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.56rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h5{font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:'Avenir Next', sans-serif;font-weight:700;line-height:1.2}h1.margin-bottom,h2.margin-bottom,h3.margin-bottom,h4.margin-bottom,h5.margin-bottom,h6.margin-bottom{margin-bottom:0.75em}.quoted-text:before,.quoted-text:after{content:'';display:inline-block;font-family:'sw-icons' !important;position:relative;top:-0.5em;font-size:0.65em}.quoted-text:before{padding-right:0.125em}.quoted-text:after{padding-left:0.125em;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}p{line-height:1.3}address{font-style:normal}dl,ol,ul{line-height:1.3}blockquote,blockquote p{line-height:1.3}:focus{outline:none}hr{max-width:100%}a{color:#000000}a,a:hover,a:focus,a:active,a.active{outline:none;color:#000000}.button{background-color:#ff7a59;border:1px solid #ff7a59;border-radius:6px;color:#ffffff;font-size:14px;font-size:1.0181818182rem;font-weight:500;padding:15px 30px;padding:1.0909090909rem 2.1818181818rem}.button.disabled{pointer-events:none}@media screen and (max-width:39.9375em){.button.small-expanded{display:block;width:100%;margin-right:0;margin-left:0}}.button.text-left{text-align:left}.button.mod-black{background-color:#000000;border-color:#000000}.button.mod-black.mod-hollow{color:#000000}.button.mod-white{background-color:#ffffff;border-color:#ffffff}.button.mod-white.mod-hollow{color:#ffffff}.button.mod-transparent{background-color:rgba(255, 255, 255, 0);border-color:rgba(255, 255, 255, 0)}.button.mod-transparent.mod-hollow{color:rgba(255, 255, 255, 0)}.button.mod-catskill_white{background-color:#f6f8fb;border-color:#f6f8fb}.button.mod-catskill_white.mod-hollow{color:#f6f8fb}.button.mod-lilac_white{background-color:#f6f7fb;border-color:#f6f7fb}.button.mod-lilac_white.mod-hollow{color:#f6f7fb}.button.mod-spring_wood{background-color:#f5f3ec;border-color:#f5f3ec}.button.mod-spring_wood.mod-hollow{color:#f5f3ec}.button.mod-aqua_haze{background-color:#f6f8fa;border-color:#f6f8fa}.button.mod-aqua_haze.mod-hollow{color:#f6f8fa}.button.mod-rose_white{background-color:#fff8f7;border-color:#fff8f7}.button.mod-rose_white.mod-hollow{color:#fff8f7}.button.mod-selago_purple{background-color:#faf5fd;border-color:#faf5fd}.button.mod-selago_purple.mod-hollow{color:#faf5fd}.button.mod-woodsmoke_black{background-color:#15141a;border-color:#15141a}.button.mod-woodsmoke_black.mod-hollow{color:#15141a}.button.mod-purple{background-color:#a444d1;border-color:#a444d1}.button.mod-purple.mod-hollow{color:#a444d1}.button.mod-orange{background-color:#ff7a59;border-color:#ff7a59}.button.mod-orange.mod-hollow{color:#ff7a59}.button.mod-green{background-color:#1dc72c;border-color:#1dc72c}.button.mod-green.mod-hollow{color:#1dc72c}.button.mod-dark_green{background-color:#00b67a;border-color:#00b67a}.button.mod-dark_green.mod-hollow{color:#00b67a}.button.mod-dark_red{background-color:#f10257;border-color:#f10257}.button.mod-dark_red.mod-hollow{color:#f10257}.button.mod-aqua_green{background-color:#014d3f;border-color:#014d3f}.button.mod-aqua_green.mod-hollow{color:#014d3f}.button.mod-light_green{background-color:#f0fcfa;border-color:#f0fcfa}.button.mod-light_green.mod-hollow{color:#f0fcfa}.button.mod-caribbean_green{background-color:#00bda5;border-color:#00bda5}.button.mod-caribbean_green.mod-hollow{color:#00bda5}.button.mod-deep_sea_green{background-color:#018060;border-color:#018060}.button.mod-deep_sea_green.mod-hollow{color:#018060}.button.mod-aqua_blue{background-color:#ebf5f9;border-color:#ebf5f9}.button.mod-aqua_blue.mod-hollow{color:#ebf5f9}.button.mod-blue{background-color:#2693ff;border-color:#2693ff}.button.mod-blue.mod-hollow{color:#2693ff}.button.mod-blue_ribbon{background-color:#0d52ff;border-color:#0d52ff}.button.mod-blue_ribbon.mod-hollow{color:#0d52ff}.button.mod-blue_gem{background-color:#3d14b2;border-color:#3d14b2}.button.mod-blue_gem.mod-hollow{color:#3d14b2}.button.mod-light_blue{background-color:#67ceff;border-color:#67ceff}.button.mod-light_blue.mod-hollow{color:#67ceff}.button.mod-light_blue_text{background-color:#00b7e3;border-color:#00b7e3}.button.mod-light_blue_text.mod-hollow{color:#00b7e3}.button.mod-dark_blue{background-color:#33475b;border-color:#33475b}.button.mod-dark_blue.mod-hollow{color:#33475b}.button.mod-highlight_blue{background-color:#7b98b5;border-color:#7b98b5}.button.mod-highlight_blue.mod-hollow{color:#7b98b5}.button.mod-solitude_blue{background-color:#ebf3fe;border-color:#ebf3fe}.button.mod-solitude_blue.mod-hollow{color:#ebf3fe}.button.mod-dodger_blue{background-color:#3c86fa;border-color:#3c86fa}.button.mod-dodger_blue.mod-hollow{color:#3c86fa}.button.mod-kashmir_blue{background-color:#506f90;border-color:#506f90}.button.mod-kashmir_blue.mod-hollow{color:#506f90}.button.mod-cyprus_blue{background-color:#003041;border-color:#003041}.button.mod-cyprus_blue.mod-hollow{color:#003041}.button.mod-faint_blue{background-color:#cbd6e2;border-color:#cbd6e2}.button.mod-faint_blue.mod-hollow{color:#cbd6e2}.button.mod-mid_blue{background-color:#246cbc;border-color:#246cbc}.button.mod-mid_blue.mod-hollow{color:#246cbc}.button.mod-danube_blue{background-color:#62a4d7;border-color:#62a4d7}.button.mod-danube_blue.mod-hollow{color:#62a4d7}.button.mod-squeeze_blue{background-color:#e9f7f5;border-color:#e9f7f5}.button.mod-squeeze_blue.mod-hollow{color:#e9f7f5}.button.mod-light_grey{background-color:#f8f8f8;border-color:#f8f8f8}.button.mod-light_grey.mod-hollow{color:#f8f8f8}.button.mod-mid_grey{background-color:#f3f1eb;border-color:#f3f1eb}.button.mod-mid_grey.mod-hollow{color:#f3f1eb}.button.mod-dark_grey{background-color:#535353;border-color:#535353}.button.mod-dark_grey.mod-hollow{color:#535353}.button.mod-nepal_grey{background-color:#99ACC2;border-color:#99ACC2}.button.mod-nepal_grey.mod-hollow{color:#99ACC2}.button.mod-border_grey{background-color:#d3dde8;border-color:#d3dde8}.button.mod-border_grey.mod-hollow{color:#d3dde8}.button.mod-input_grey{background-color:#e4e4e4;border-color:#e4e4e4}.button.mod-input_grey.mod-hollow{color:#e4e4e4}.button.mod-pink{background-color:#f00356;border-color:#f00356}.button.mod-pink.mod-hollow{color:#f00356}.button.mod-razzmatazz_pink{background-color:#f10257;border-color:#f10257}.button.mod-razzmatazz_pink.mod-hollow{color:#f10257}.button.mod-dark_razzmatazz_pink{background-color:#c20045;border-color:#c20045}.button.mod-dark_razzmatazz_pink.mod-hollow{color:#c20045}.button.mod-hint_of_red{background-color:#faf8f7;border-color:#faf8f7}.button.mod-hint_of_red.mod-hollow{color:#faf8f7}.button.mod-light_purple{background-color:#efedf8;border-color:#efedf8}.button.mod-light_purple.mod-hollow{color:#efedf8}.button.mod-ekm_blue{background-color:#2a6abc;border-color:#2a6abc}.button.mod-ekm_blue.mod-hollow{color:#2a6abc}.button.mod-ekm_dark_blue{background-color:#18529b;border-color:#18529b}.button.mod-ekm_dark_blue.mod-hollow{color:#18529b}.button.mod-hollow{background-color:rgba(255, 255, 255, 0)}.button.mod-hollow.bg-white{background-color:#ffffff}.button.mod-transparent{background-color:rgba(255, 255, 255, 0);border-color:rgba(255, 255, 255, 0)}.button.mod-progress{padding-right:50px;padding-right:3.6363636364rem;position:relative}.button.mod-progress:after{content:'';font-family:'sw-icons' !important;font-size:2.25em;position:absolute;right:0.15em;top:50%;-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);margin-top:-0.5em}.button.mod-wide{padding-left:50px;padding-left:3.6363636364rem;padding-right:50px;padding-right:3.6363636364rem}.button.mod-tall{padding-top:1.25em;padding-bottom:1.25em}.compare-button{border-radius:6px;box-shadow:0px 0px 3px 5px #f3f0f0;background-color:#ffffff;display:inline-block;margin:0 12px 15px 0;margin:0 0.8727272727rem 1.0909090909rem 0;padding:8px 20px;padding:0.5818181818rem 1.4545454545rem}.collection-controls{display:inline-block;vertical-align:top;margin-right:0.5rem}button{cursor:pointer}span.validation-error{color:#ef3d3d;font-style:italic;font-size:0.8rem;white-space:nowrap;padding-left:0.5rem}.field-label{display:block}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select{height:45px;height:3.2727272727rem;border-radius:3px;color:#000000;font-size:12px;font-size:0.8727272727rem;padding:25px;padding:1.8181818182rem}[type=color],[type=color]:hover,[type=color]:focus,[type=color]:active,[type=color].active,[type=date],[type=date]:hover,[type=date]:focus,[type=date]:active,[type=date].active,[type=datetime-local],[type=datetime-local]:hover,[type=datetime-local]:focus,[type=datetime-local]:active,[type=datetime-local].active,[type=datetime],[type=datetime]:hover,[type=datetime]:focus,[type=datetime]:active,[type=datetime].active,[type=email],[type=email]:hover,[type=email]:focus,[type=email]:active,[type=email].active,[type=month],[type=month]:hover,[type=month]:focus,[type=month]:active,[type=month].active,[type=number],[type=number]:hover,[type=number]:focus,[type=number]:active,[type=number].active,[type=password],[type=password]:hover,[type=password]:focus,[type=password]:active,[type=password].active,[type=search],[type=search]:hover,[type=search]:focus,[type=search]:active,[type=search].active,[type=tel],[type=tel]:hover,[type=tel]:focus,[type=tel]:active,[type=tel].active,[type=text],[type=text]:hover,[type=text]:focus,[type=text]:active,[type=text].active,[type=time],[type=time]:hover,[type=time]:focus,[type=time]:active,[type=time].active,[type=url],[type=url]:hover,[type=url]:focus,[type=url]:active,[type=url].active,[type=week],[type=week]:hover,[type=week]:focus,[type=week]:active,[type=week].active,textarea,textarea:hover,textarea:focus,textarea:active,textarea.active,select,select:hover,select:focus,select:active,select.active{outline:none;background-color:#f6f8fb;border:1px solid #e4e4e4;box-shadow:none;transition:none}@media screen and (min-width:40em){[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select{height:68px;height:4.9454545455rem;font-size:13px;font-size:0.9454545455rem}}[type=color]::-webkit-input-placeholder,[type=date]::-webkit-input-placeholder,[type=datetime-local]::-webkit-input-placeholder,[type=datetime]::-webkit-input-placeholder,[type=email]::-webkit-input-placeholder,[type=month]::-webkit-input-placeholder,[type=number]::-webkit-input-placeholder,[type=password]::-webkit-input-placeholder,[type=search]::-webkit-input-placeholder,[type=tel]::-webkit-input-placeholder,[type=text]::-webkit-input-placeholder,[type=time]::-webkit-input-placeholder,[type=url]::-webkit-input-placeholder,[type=week]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:#a3a3a3}[type=color]:-moz-placeholder,[type=date]:-moz-placeholder,[type=datetime-local]:-moz-placeholder,[type=datetime]:-moz-placeholder,[type=email]:-moz-placeholder,[type=month]:-moz-placeholder,[type=number]:-moz-placeholder,[type=password]:-moz-placeholder,[type=search]:-moz-placeholder,[type=tel]:-moz-placeholder,[type=text]:-moz-placeholder,[type=time]:-moz-placeholder,[type=url]:-moz-placeholder,[type=week]:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder{color:#a3a3a3}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#a3a3a3}[type=color]:-ms-input-placeholder,[type=date]:-ms-input-placeholder,[type=datetime-local]:-ms-input-placeholder,[type=datetime]:-ms-input-placeholder,[type=email]:-ms-input-placeholder,[type=month]:-ms-input-placeholder,[type=number]:-ms-input-placeholder,[type=password]:-ms-input-placeholder,[type=search]:-ms-input-placeholder,[type=tel]:-ms-input-placeholder,[type=text]:-ms-input-placeholder,[type=time]:-ms-input-placeholder,[type=url]:-ms-input-placeholder,[type=week]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:#a3a3a3}[type=color].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=color]::-webkit-input-placeholder,[type=date].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=date]::-webkit-input-placeholder,[type=datetime-local].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=datetime-local]::-webkit-input-placeholder,[type=datetime].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=datetime]::-webkit-input-placeholder,[type=email].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=email]::-webkit-input-placeholder,[type=month].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=month]::-webkit-input-placeholder,[type=number].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=number]::-webkit-input-placeholder,[type=password].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=password]::-webkit-input-placeholder,[type=search].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=search]::-webkit-input-placeholder,[type=tel].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=tel]::-webkit-input-placeholder,[type=text].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=text]::-webkit-input-placeholder,[type=time].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=time]::-webkit-input-placeholder,[type=url].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=url]::-webkit-input-placeholder,[type=week].placeholder-black::-webkit-input-placeholder,.placeholder-black [type=week]::-webkit-input-placeholder,textarea.placeholder-black::-webkit-input-placeholder,.placeholder-black textarea::-webkit-input-placeholder,select.placeholder-black::-webkit-input-placeholder,.placeholder-black select::-webkit-input-placeholder{color:#000000}[type=color].placeholder-black:-moz-placeholder,.placeholder-black [type=color]:-moz-placeholder,[type=date].placeholder-black:-moz-placeholder,.placeholder-black [type=date]:-moz-placeholder,[type=datetime-local].placeholder-black:-moz-placeholder,.placeholder-black [type=datetime-local]:-moz-placeholder,[type=datetime].placeholder-black:-moz-placeholder,.placeholder-black [type=datetime]:-moz-placeholder,[type=email].placeholder-black:-moz-placeholder,.placeholder-black [type=email]:-moz-placeholder,[type=month].placeholder-black:-moz-placeholder,.placeholder-black [type=month]:-moz-placeholder,[type=number].placeholder-black:-moz-placeholder,.placeholder-black [type=number]:-moz-placeholder,[type=password].placeholder-black:-moz-placeholder,.placeholder-black [type=password]:-moz-placeholder,[type=search].placeholder-black:-moz-placeholder,.placeholder-black [type=search]:-moz-placeholder,[type=tel].placeholder-black:-moz-placeholder,.placeholder-black [type=tel]:-moz-placeholder,[type=text].placeholder-black:-moz-placeholder,.placeholder-black [type=text]:-moz-placeholder,[type=time].placeholder-black:-moz-placeholder,.placeholder-black [type=time]:-moz-placeholder,[type=url].placeholder-black:-moz-placeholder,.placeholder-black [type=url]:-moz-placeholder,[type=week].placeholder-black:-moz-placeholder,.placeholder-black [type=week]:-moz-placeholder,textarea.placeholder-black:-moz-placeholder,.placeholder-black textarea:-moz-placeholder,select.placeholder-black:-moz-placeholder,.placeholder-black select:-moz-placeholder{color:#000000}[type=color].placeholder-black::-moz-placeholder,.placeholder-black [type=color]::-moz-placeholder,[type=date].placeholder-black::-moz-placeholder,.placeholder-black [type=date]::-moz-placeholder,[type=datetime-local].placeholder-black::-moz-placeholder,.placeholder-black [type=datetime-local]::-moz-placeholder,[type=datetime].placeholder-black::-moz-placeholder,.placeholder-black [type=datetime]::-moz-placeholder,[type=email].placeholder-black::-moz-placeholder,.placeholder-black [type=email]::-moz-placeholder,[type=month].placeholder-black::-moz-placeholder,.placeholder-black [type=month]::-moz-placeholder,[type=number].placeholder-black::-moz-placeholder,.placeholder-black [type=number]::-moz-placeholder,[type=password].placeholder-black::-moz-placeholder,.placeholder-black [type=password]::-moz-placeholder,[type=search].placeholder-black::-moz-placeholder,.placeholder-black [type=search]::-moz-placeholder,[type=tel].placeholder-black::-moz-placeholder,.placeholder-black [type=tel]::-moz-placeholder,[type=text].placeholder-black::-moz-placeholder,.placeholder-black [type=text]::-moz-placeholder,[type=time].placeholder-black::-moz-placeholder,.placeholder-black [type=time]::-moz-placeholder,[type=url].placeholder-black::-moz-placeholder,.placeholder-black [type=url]::-moz-placeholder,[type=week].placeholder-black::-moz-placeholder,.placeholder-black [type=week]::-moz-placeholder,textarea.placeholder-black::-moz-placeholder,.placeholder-black textarea::-moz-placeholder,select.placeholder-black::-moz-placeholder,.placeholder-black select::-moz-placeholder{color:#000000}[type=color].placeholder-black:-ms-input-placeholder,.placeholder-black [type=color]:-ms-input-placeholder,[type=date].placeholder-black:-ms-input-placeholder,.placeholder-black [type=date]:-ms-input-placeholder,[type=datetime-local].placeholder-black:-ms-input-placeholder,.placeholder-black [type=datetime-local]:-ms-input-placeholder,[type=datetime].placeholder-black:-ms-input-placeholder,.placeholder-black [type=datetime]:-ms-input-placeholder,[type=email].placeholder-black:-ms-input-placeholder,.placeholder-black [type=email]:-ms-input-placeholder,[type=month].placeholder-black:-ms-input-placeholder,.placeholder-black [type=month]:-ms-input-placeholder,[type=number].placeholder-black:-ms-input-placeholder,.placeholder-black [type=number]:-ms-input-placeholder,[type=password].placeholder-black:-ms-input-placeholder,.placeholder-black [type=password]:-ms-input-placeholder,[type=search].placeholder-black:-ms-input-placeholder,.placeholder-black [type=search]:-ms-input-placeholder,[type=tel].placeholder-black:-ms-input-placeholder,.placeholder-black [type=tel]:-ms-input-placeholder,[type=text].placeholder-black:-ms-input-placeholder,.placeholder-black [type=text]:-ms-input-placeholder,[type=time].placeholder-black:-ms-input-placeholder,.placeholder-black [type=time]:-ms-input-placeholder,[type=url].placeholder-black:-ms-input-placeholder,.placeholder-black [type=url]:-ms-input-placeholder,[type=week].placeholder-black:-ms-input-placeholder,.placeholder-black [type=week]:-ms-input-placeholder,textarea.placeholder-black:-ms-input-placeholder,.placeholder-black textarea:-ms-input-placeholder,select.placeholder-black:-ms-input-placeholder,.placeholder-black select:-ms-input-placeholder{color:#000000}.sudo-select,select{background-image:url(../images/down-arrow.png);background-size:15px;background-position:center right;background-repeat:no-repeat}.sudo-select{background-position:right 24px center}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){select::-ms-expand{display:none}select:focus::-ms-value{background:transparent;color:grey}}textarea{min-height:68px;min-height:4.9454545455rem;height:auto}input[type="checkbox"],input[type="radio"]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type="checkbox"]:focus+label:before,input[type="checkbox"]:hover+label:before{border-color:black}input[type="radio"]:focus+label:before,input[type="radio"]:hover+label:before{border-color:black}input[type="checkbox"]:active+label:before,input[type="radio"]:active+label:before{transition-duration:0;filter:brightness(0.2)}input[type="checkbox"]+label,input[type="radio"]+label{position:relative;padding:10px;padding-left:2em;margin-left:0;vertical-align:middle;user-select:none}input[type="checkbox"]+label:before,input[type="radio"]+label:before{box-sizing:content-box;content:'';color:#a444d1;position:absolute;top:50%;left:-1px;width:20px;height:20px;margin-top:-11px;border:1px solid #dddddd;text-align:center;border-radius:100%}input[type="checkbox"]+label:after,input[type="radio"]+label:after{box-sizing:content-box;content:'';background-color:#a444d1;position:absolute;top:50%;left:4px;width:10px;height:10px;margin-top:-5px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transform-origin:50%;transition:transform 200ms ease-out}input[type="radio"]+label:after{width:11px;height:11px;margin-top:-5px}input[type="checkbox"]+label:after{background-color:transparent;top:50%;left:4px;width:8px;height:3px;margin-top:-4px;border-style:solid;border-color:#fff;border-width:0 0 3px 3px;border-image:none;-webkit-transform:rotate(-45deg) scale(0);-moz-transform:rotate(-45deg) scale(0);-ms-transform:rotate(-45deg) scale(0);transform:rotate(-45deg) scale(0);transition:none}input[type="checkbox"]:checked+label:after{content:'';-webkit-transform:rotate(-45deg) scale(1);-moz-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1);transition:transform 200ms ease-out}input[type="radio"]:checked+label:before{animation:borderscale 300ms ease-in;background-color:white}input[type="radio"]:checked+label:after{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}input[type="radio"]+label:before,input[type="radio"]+label:after{border-radius:50%}input[type="checkbox"]:checked+label:before{animation:borderscale 200ms ease-in;background-color:#a444d1}input[type="checkbox"]:checked+label:after{-webkit-transform:rotate(-45deg) scale(1);-moz-transform:rotate(-45deg) scale(1);-ms-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}@keyframes borderscale{50%{box-shadow:0 0 0 2px #900}}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 6px 6px 0}.input-group-field:first-child,.hide:first-child+.input-group-field{border-radius:6px 0 0 6px;border-right-width:0}.input-group-field:last-child{border-radius:0 6px 6px 0}@media screen and (min-width:40em){.input-group-field.mod-large{font-size:15px;font-size:1.0909090909rem}}.input-group-label{border-color:#e4e4e4;background-color:#f6f8fb;height:68px;height:4.9454545455rem;padding:25px;padding:1.8181818182rem}.input-group-label+.input-group-field{border-left:0}.switch{position:relative;display:inline-block;width:50px;height:34px;vertical-align:top;margin:0 0.25em}.switch-container{font-size:13px;font-size:0.9454545455rem;font-weight:600}.switch-container,.switch-container>*:not(.switch){vertical-align:middle}.switch input{opacity:0;width:0;height:0}.switch input:focus+.slider{box-shadow:0 0 1px #2196F3}.switch input:checked+.slider:before{-webkit-transform:translateX(21px);-ms-transform:translateX(21px);transform:translateX(21px)}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#f6f8fa;border:1px solid #cbd6e2;border-radius:3px;height:20px;-webkit-transition:0.4s;transition:0.4s}.switch .slider:before{position:absolute;content:'';height:30px;width:30px;left:-1px;bottom:4px;border:1px solid #cbd6e2;background-color:#ffffff;-webkit-transition:0.4s;transition:0.4s;top:-6px;border-radius:3px}.grid-container.full{padding-left:20px;padding-left:1.4545454545rem;padding-right:20px;padding-right:1.4545454545rem}@media screen and (min-width:75em){.grid-container.full{padding-left:50px;padding-left:3.6363636364rem;padding-right:50px;padding-right:3.6363636364rem}}.section-block{padding-top:40px;padding-top:2.9090909091rem;padding-bottom:40px;padding-bottom:2.9090909091rem}@media screen and (min-width:75em){.section-block{padding-top:90px;padding-top:6.5454545455rem;padding-bottom:90px;padding-bottom:6.5454545455rem}}.section-block-medium{padding-top:25px;padding-top:1.8181818182rem;padding-bottom:25px;padding-bottom:1.8181818182rem}@media screen and (min-width:75em){.section-block-medium{padding-top:40px;padding-top:2.9090909091rem;padding-bottom:40px;padding-bottom:2.9090909091rem}}.display-box{padding:35px;margin-bottom:2em}.display-box-unpad{display:block;margin:-25px}@media screen and (min-width:40em){.display-box-unpad{margin:-35px}}@media screen and (max-width:63.9375em){.display-box{padding:20px;padding:1.4545454545rem}.display-box-unpad{margin:-20px;margin:-1.4545454545rem}}.price-plans-section .display-box-unpad.padding-top-2.padding-bottom-2{margin-top:0;margin-bottom:0}.price-plans-section .display-box-unpad.padding-top.padding-bottom{margin-top:0}@media screen and (min-width:75em){.content{min-height:100vh}.content.auto-height{min-height:inherit}}@media screen and (min-width:64em){.page-split{background:linear-gradient(90deg, #ffffff 50%, #f6f8fa 50%)}}.layer-bg,.layer-bg-inner{position:absolute;top:0;bottom:0;left:20px;left:1.4545454545rem;right:20px;right:1.4545454545rem;z-index:-1}@media screen and (min-width:75em){.layer-bg,.layer-bg-inner{left:35px;left:2.5454545455rem;right:35px;right:2.5454545455rem}}.image-container.mod-rel{position:relative}.image-container.mod-rel>img{position:absolute;top:0;bottom:0;left:0;right:0;max-width:100%;max-height:100%}.image-container.mod-10{padding-top:10%}.image-container.mod-20{padding-top:20%}.image-container.mod-30{padding-top:30%}.image-container.mod-40{padding-top:40%}.image-container.mod-44{padding-top:44%}.image-container.mod-50{padding-top:50%}.image-container.mod-60{padding-top:60%}.image-container.mod-70{padding-top:70%}.image-container.mod-80{padding-top:80%}.image-container.mod-90{padding-top:90%}.image-container.mod-100{padding-top:100%}.image-container.mod-110{padding-top:110%}.image-container.mod-120{padding-top:120%}.image-container.mod-130{padding-top:130%}.image-container.mod-140{padding-top:140%}.image-container.mod-150{padding-top:150%}.js .hide-for-js{display:none}*:focus{outline:none !important}.header-sticky{z-index:10}.header-sticky .show-sticky{display:none;margin-left:auto}.header-sticky.is-stuck .show-sticky,.header-sticky.is-anchored.is-at-bottom .show-sticky{display:block}@media screen and (min-width:64em){.header-sticky.is-stuck,.header-sticky.is-anchored.is-at-bottom{background:#fff;border-top:1px solid #f10257;border-bottom:1px solid #d3dde8}.header-sticky.is-stuck .hide-sticky,.header-sticky.is-anchored.is-at-bottom .hide-sticky{display:none}}.header-line-under .header-main{border-bottom:4px solid #f6f8fa}.header-logo{display:block}.header-logo svg{max-width:100%}@media screen and (max-width:63.9375em){.header-logo svg:first-child{display:none}}@media screen and (min-width:64em){.header-logo svg:last-child{display:none}}@media screen and (max-width:63.9375em){.header-logo{margin:30px 0}}@media screen and (min-width:64em){.header-main .header-logo-outer{width:190px;width:13.8181818182rem}}.header-cta-button{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;padding:8px 11px;padding:0.5818181818rem 0.8rem;margin-bottom:0}@media screen and (max-width:400px){.header-cta-button{font-size:10px;font-size:0.7272727273rem}}.header-search-button{font-size:1.5em;padding-left:0;padding-right:0}@media screen and (min-width:64em){.header-search-button{padding-right:1em}}.header-top{background-color:#ffffff}@media screen and (max-width:39.9375em){.header-top{border-bottom:1px solid #d1d1d1}}@media screen and (min-width:40em){.header-top{padding:12px 0;padding:0.8727272727rem 0}}@media screen and (min-width:64em){.header-top{background-color:#f6f8fb}}@media screen and (max-width:39.9375em){.header-top-menu li{width:50%;height:50px;height:3.6363636364rem}.header-top-menu li+li{margin-left:0 !important}.header-top-menu li+li a:before{height:50px !important;height:3.6363636364rem !important;top:0 !important}.header-top-menu li a{text-align:center;line-height:50px;line-height:3.6363636364rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.header-top-menu{margin:15px 0;margin:1.0909090909rem 0}}@media screen and (min-width:40em){.simple.header-top-menu li+li{margin-left:20px}}.header-top-menu li+li a{position:relative;padding-left:20px;margin-left:20px}.header-top-menu li+li a:before{position:absolute;content:'';display:block;width:1px;height:30px;border-left:1px solid #d1d1d1;top:-9px;left:-20px}.header-top-menu a{color:#33475b;font-size:16px;font-size:1.1636363636rem}.header-top-menu a i{color:#000000;font-size:15px;font-size:1.0909090909rem;vertical-align:middle;position:relative;top:-2px;margin-right:0.25em}@media screen and (min-width:40em) and (max-width:63.9375em){.header-top-menu a i{font-size:25px;font-size:1.8181818182rem}}@media screen and (min-width:64em){.header-top-menu a i{font-size:30px;font-size:2.1818181818rem}}.header-top-buttons .button{margin-bottom:0}.header-top-buttons .button+.button{margin-left:15px;margin-left:1.0909090909rem}.header-message{background-color:#f10257;font-size:14px;font-size:1.0181818182rem;font-weight:500;padding:16px 0;padding:1.1636363636rem 0}.header-message,.header-message:hover,.header-message:focus,.header-message:active,.header-message.active,.header-message *,.header-message *:hover,.header-message *:focus,.header-message *:active,.header-message *.active{outline:none;color:#ffffff}.header-bottom{position:relative;z-index:10}@media screen and (min-width:64em){.header-bottom{padding:20px 0;padding:1.4545454545rem 0}}@media screen and (min-width:64em){.header-dark .header-bottom{background-color:#33475b}.header-black .header-bottom,.header-black .header-bottom:hover,.header-black .header-bottom:focus,.header-black .header-bottom:active,.header-black .header-bottom.active{outline:none;background-color:#000000}.header-white .header-bottom,.header-white .header-bottom:hover,.header-white .header-bottom:focus,.header-white .header-bottom:active,.header-white .header-bottom.active{outline:none;background-color:#ffffff}.header-transparent .header-bottom,.header-transparent .header-bottom:hover,.header-transparent .header-bottom:focus,.header-transparent .header-bottom:active,.header-transparent .header-bottom.active{outline:none;background-color:rgba(255, 255, 255, 0)}.header-catskill_white .header-bottom,.header-catskill_white .header-bottom:hover,.header-catskill_white .header-bottom:focus,.header-catskill_white .header-bottom:active,.header-catskill_white .header-bottom.active{outline:none;background-color:#f6f8fb}.header-lilac_white .header-bottom,.header-lilac_white .header-bottom:hover,.header-lilac_white .header-bottom:focus,.header-lilac_white .header-bottom:active,.header-lilac_white .header-bottom.active{outline:none;background-color:#f6f7fb}.header-spring_wood .header-bottom,.header-spring_wood .header-bottom:hover,.header-spring_wood .header-bottom:focus,.header-spring_wood .header-bottom:active,.header-spring_wood .header-bottom.active{outline:none;background-color:#f5f3ec}.header-aqua_haze .header-bottom,.header-aqua_haze .header-bottom:hover,.header-aqua_haze .header-bottom:focus,.header-aqua_haze .header-bottom:active,.header-aqua_haze .header-bottom.active{outline:none;background-color:#f6f8fa}.header-rose_white .header-bottom,.header-rose_white .header-bottom:hover,.header-rose_white .header-bottom:focus,.header-rose_white .header-bottom:active,.header-rose_white .header-bottom.active{outline:none;background-color:#fff8f7}.header-selago_purple .header-bottom,.header-selago_purple .header-bottom:hover,.header-selago_purple .header-bottom:focus,.header-selago_purple .header-bottom:active,.header-selago_purple .header-bottom.active{outline:none;background-color:#faf5fd}.header-woodsmoke_black .header-bottom,.header-woodsmoke_black .header-bottom:hover,.header-woodsmoke_black .header-bottom:focus,.header-woodsmoke_black .header-bottom:active,.header-woodsmoke_black .header-bottom.active{outline:none;background-color:#15141a}.header-purple .header-bottom,.header-purple .header-bottom:hover,.header-purple .header-bottom:focus,.header-purple .header-bottom:active,.header-purple .header-bottom.active{outline:none;background-color:#a444d1}.header-orange .header-bottom,.header-orange .header-bottom:hover,.header-orange .header-bottom:focus,.header-orange .header-bottom:active,.header-orange .header-bottom.active{outline:none;background-color:#ff7a59}.header-green .header-bottom,.header-green .header-bottom:hover,.header-green .header-bottom:focus,.header-green .header-bottom:active,.header-green .header-bottom.active{outline:none;background-color:#1dc72c}.header-dark_green .header-bottom,.header-dark_green .header-bottom:hover,.header-dark_green .header-bottom:focus,.header-dark_green .header-bottom:active,.header-dark_green .header-bottom.active{outline:none;background-color:#00b67a}.header-dark_red .header-bottom,.header-dark_red .header-bottom:hover,.header-dark_red .header-bottom:focus,.header-dark_red .header-bottom:active,.header-dark_red .header-bottom.active{outline:none;background-color:#f10257}.header-aqua_green .header-bottom,.header-aqua_green .header-bottom:hover,.header-aqua_green .header-bottom:focus,.header-aqua_green .header-bottom:active,.header-aqua_green .header-bottom.active{outline:none;background-color:#014d3f}.header-light_green .header-bottom,.header-light_green .header-bottom:hover,.header-light_green .header-bottom:focus,.header-light_green .header-bottom:active,.header-light_green .header-bottom.active{outline:none;background-color:#f0fcfa}.header-caribbean_green .header-bottom,.header-caribbean_green .header-bottom:hover,.header-caribbean_green .header-bottom:focus,.header-caribbean_green .header-bottom:active,.header-caribbean_green .header-bottom.active{outline:none;background-color:#00bda5}.header-deep_sea_green .header-bottom,.header-deep_sea_green .header-bottom:hover,.header-deep_sea_green .header-bottom:focus,.header-deep_sea_green .header-bottom:active,.header-deep_sea_green .header-bottom.active{outline:none;background-color:#018060}.header-aqua_blue .header-bottom,.header-aqua_blue .header-bottom:hover,.header-aqua_blue .header-bottom:focus,.header-aqua_blue .header-bottom:active,.header-aqua_blue .header-bottom.active{outline:none;background-color:#ebf5f9}.header-blue .header-bottom,.header-blue .header-bottom:hover,.header-blue .header-bottom:focus,.header-blue .header-bottom:active,.header-blue .header-bottom.active{outline:none;background-color:#2693ff}.header-blue_ribbon .header-bottom,.header-blue_ribbon .header-bottom:hover,.header-blue_ribbon .header-bottom:focus,.header-blue_ribbon .header-bottom:active,.header-blue_ribbon .header-bottom.active{outline:none;background-color:#0d52ff}.header-blue_gem .header-bottom,.header-blue_gem .header-bottom:hover,.header-blue_gem .header-bottom:focus,.header-blue_gem .header-bottom:active,.header-blue_gem .header-bottom.active{outline:none;background-color:#3d14b2}.header-light_blue .header-bottom,.header-light_blue .header-bottom:hover,.header-light_blue .header-bottom:focus,.header-light_blue .header-bottom:active,.header-light_blue .header-bottom.active{outline:none;background-color:#67ceff}.header-light_blue_text .header-bottom,.header-light_blue_text .header-bottom:hover,.header-light_blue_text .header-bottom:focus,.header-light_blue_text .header-bottom:active,.header-light_blue_text .header-bottom.active{outline:none;background-color:#00b7e3}.header-dark_blue .header-bottom,.header-dark_blue .header-bottom:hover,.header-dark_blue .header-bottom:focus,.header-dark_blue .header-bottom:active,.header-dark_blue .header-bottom.active{outline:none;background-color:#33475b}.header-highlight_blue .header-bottom,.header-highlight_blue .header-bottom:hover,.header-highlight_blue .header-bottom:focus,.header-highlight_blue .header-bottom:active,.header-highlight_blue .header-bottom.active{outline:none;background-color:#7b98b5}.header-solitude_blue .header-bottom,.header-solitude_blue .header-bottom:hover,.header-solitude_blue .header-bottom:focus,.header-solitude_blue .header-bottom:active,.header-solitude_blue .header-bottom.active{outline:none;background-color:#ebf3fe}.header-dodger_blue .header-bottom,.header-dodger_blue .header-bottom:hover,.header-dodger_blue .header-bottom:focus,.header-dodger_blue .header-bottom:active,.header-dodger_blue .header-bottom.active{outline:none;background-color:#3c86fa}.header-kashmir_blue .header-bottom,.header-kashmir_blue .header-bottom:hover,.header-kashmir_blue .header-bottom:focus,.header-kashmir_blue .header-bottom:active,.header-kashmir_blue .header-bottom.active{outline:none;background-color:#506f90}.header-cyprus_blue .header-bottom,.header-cyprus_blue .header-bottom:hover,.header-cyprus_blue .header-bottom:focus,.header-cyprus_blue .header-bottom:active,.header-cyprus_blue .header-bottom.active{outline:none;background-color:#003041}.header-faint_blue .header-bottom,.header-faint_blue .header-bottom:hover,.header-faint_blue .header-bottom:focus,.header-faint_blue .header-bottom:active,.header-faint_blue .header-bottom.active{outline:none;background-color:#cbd6e2}.header-mid_blue .header-bottom,.header-mid_blue .header-bottom:hover,.header-mid_blue .header-bottom:focus,.header-mid_blue .header-bottom:active,.header-mid_blue .header-bottom.active{outline:none;background-color:#246cbc}.header-danube_blue .header-bottom,.header-danube_blue .header-bottom:hover,.header-danube_blue .header-bottom:focus,.header-danube_blue .header-bottom:active,.header-danube_blue .header-bottom.active{outline:none;background-color:#62a4d7}.header-squeeze_blue .header-bottom,.header-squeeze_blue .header-bottom:hover,.header-squeeze_blue .header-bottom:focus,.header-squeeze_blue .header-bottom:active,.header-squeeze_blue .header-bottom.active{outline:none;background-color:#e9f7f5}.header-light_grey .header-bottom,.header-light_grey .header-bottom:hover,.header-light_grey .header-bottom:focus,.header-light_grey .header-bottom:active,.header-light_grey .header-bottom.active{outline:none;background-color:#f8f8f8}.header-mid_grey .header-bottom,.header-mid_grey .header-bottom:hover,.header-mid_grey .header-bottom:focus,.header-mid_grey .header-bottom:active,.header-mid_grey .header-bottom.active{outline:none;background-color:#f3f1eb}.header-dark_grey .header-bottom,.header-dark_grey .header-bottom:hover,.header-dark_grey .header-bottom:focus,.header-dark_grey .header-bottom:active,.header-dark_grey .header-bottom.active{outline:none;background-color:#535353}.header-nepal_grey .header-bottom,.header-nepal_grey .header-bottom:hover,.header-nepal_grey .header-bottom:focus,.header-nepal_grey .header-bottom:active,.header-nepal_grey .header-bottom.active{outline:none;background-color:#99ACC2}.header-border_grey .header-bottom,.header-border_grey .header-bottom:hover,.header-border_grey .header-bottom:focus,.header-border_grey .header-bottom:active,.header-border_grey .header-bottom.active{outline:none;background-color:#d3dde8}.header-input_grey .header-bottom,.header-input_grey .header-bottom:hover,.header-input_grey .header-bottom:focus,.header-input_grey .header-bottom:active,.header-input_grey .header-bottom.active{outline:none;background-color:#e4e4e4}.header-pink .header-bottom,.header-pink .header-bottom:hover,.header-pink .header-bottom:focus,.header-pink .header-bottom:active,.header-pink .header-bottom.active{outline:none;background-color:#f00356}.header-razzmatazz_pink .header-bottom,.header-razzmatazz_pink .header-bottom:hover,.header-razzmatazz_pink .header-bottom:focus,.header-razzmatazz_pink .header-bottom:active,.header-razzmatazz_pink .header-bottom.active{outline:none;background-color:#f10257}.header-dark_razzmatazz_pink .header-bottom,.header-dark_razzmatazz_pink .header-bottom:hover,.header-dark_razzmatazz_pink .header-bottom:focus,.header-dark_razzmatazz_pink .header-bottom:active,.header-dark_razzmatazz_pink .header-bottom.active{outline:none;background-color:#c20045}.header-hint_of_red .header-bottom,.header-hint_of_red .header-bottom:hover,.header-hint_of_red .header-bottom:focus,.header-hint_of_red .header-bottom:active,.header-hint_of_red .header-bottom.active{outline:none;background-color:#faf8f7}.header-light_purple .header-bottom,.header-light_purple .header-bottom:hover,.header-light_purple .header-bottom:focus,.header-light_purple .header-bottom:active,.header-light_purple .header-bottom.active{outline:none;background-color:#efedf8}.header-ekm_blue .header-bottom,.header-ekm_blue .header-bottom:hover,.header-ekm_blue .header-bottom:focus,.header-ekm_blue .header-bottom:active,.header-ekm_blue .header-bottom.active{outline:none;background-color:#2a6abc}.header-ekm_dark_blue .header-bottom,.header-ekm_dark_blue .header-bottom:hover,.header-ekm_dark_blue .header-bottom:focus,.header-ekm_dark_blue .header-bottom:active,.header-ekm_dark_blue .header-bottom.active{outline:none;background-color:#18529b}.header-pink_fade .header-bottom{background-image:-moz-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 150%);background-image:-webkit-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 150%);background-image:-ms-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 150%)}}@media screen and (max-width:63.9375em){.header-nav{margin-left:20px;margin-left:1.4545454545rem;margin-right:20px;margin-right:1.4545454545rem}}@media screen and (max-width:63.9375em){.header-nav-container{background-color:rgba(255, 255, 255, 0);margin:0 -20px;margin:0 -1.4545454545rem;padding:0}.header-nav-container .header-nav li>a{padding:16px 0;padding:1.1636363636rem 0}}.header-nav-toggle{color:#33475b;display:inline-block;font-size:20px;font-size:1.4545454545rem;width:30px;width:2.1818181818rem;margin-left:20px;margin-left:1.4545454545rem;margin-top:2px;margin-top:0.1454545455rem;padding:0;vertical-align:top;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.header-nav-toggle[aria-expanded="false"] i:before{content:''}.header-nav-search{margin-left:-5px;margin-left:-0.3636363636rem;margin-right:-5px;margin-right:-0.3636363636rem}.header-nav-search-group{margin-bottom:0}.header-nav-search-group>.input-group-field:first-child,.header-nav-search-group>:last-child{border-radius:0;border-left:0;border-right:0;height:32px;height:2.3272727273rem}.header-nav-search-group button{font-size:22px;font-size:1.6rem}.header-nav>li>a{font-size:16px;font-size:1.1636363636rem;font-weight:500}@media screen and (min-width:64em){.header-dark .header-nav>li>a,.header-dark .header-nav>li>a:hover,.header-dark .header-nav>li>a:focus,.header-dark .header-nav>li>a:active,.header-dark .header-nav>li>a.active{outline:none;color:#ffffff}}@media screen and (min-width:64em){.dropdown.menu.header-nav>li>a{padding:0.7rem 20px}}@media screen and (min-width:64em) and (max-width:1585px){.header-nav>li>a{padding-left:1rem !important;padding-right:1rem !important}}@media screen and (max-width:63.9375em){.header-nav>li+li>a{border-top:1px solid #f3f1eb}}.header-nav>li.is-dropdown-submenu-parent>a{padding-right:2em !important}@media screen and (min-width:64em) and (max-width:1585px){.header-nav>li.is-dropdown-submenu-parent>a{padding-right:1.75em !important}}.header-dark .header-nav>li ul a{}@media screen and (min-width:64em){.header-nav>li:last-child{margin-left:auto}}.header-nav>li.is-active:before{content:'';display:block;width:0;height:0;border-style:solid;border-width:0 15px 20px 15px;border-color:transparent transparent #d3dde8 transparent;position:absolute;top:36px;right:0;margin:auto;z-index:10}.header-nav>li.is-active:after{content:'';display:block;width:0;height:0;border-style:solid;border-width:0 16px 21px 16px;border-color:transparent transparent #ffffff;position:absolute;top:38px;margin:auto;right:-1px;z-index:9}.header-nav>li.is-active:before,.header-nav>li.is-active:after{content:'';display:block;position:absolute;left:auto;width:0;height:0;border-style:solid;margin:auto;z-index:9}.header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a,.header-nav.dropdown.menu>li.is-active>a{color:#000000}@media screen and (min-width:64em){.header-dark .header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a,.header-dark .header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a:hover,.header-dark .header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a:focus,.header-dark .header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a:active,.header-dark .header-nav.dropdown.menu>li.is-dropdown-submenu-parent>a.active,.header-dark .header-nav.dropdown.menu>li.is-active>a,.header-dark .header-nav.dropdown.menu>li.is-active>a:hover,.header-dark .header-nav.dropdown.menu>li.is-active>a:focus,.header-dark .header-nav.dropdown.menu>li.is-active>a:active,.header-dark .header-nav.dropdown.menu>li.is-active>a.active{outline:none;color:#ffffff}}.header-nav.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.header-nav.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{border-color:#535353 transparent transparent;border-width:9px 5px 0 5px;border-width:0.5em 0.3em 0 0.3em;margin-top:-0.2vw;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);right:0.7em}@media screen and (max-width:39.9375em){.header-nav.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.header-nav.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{margin-top:-0.25em}}@media screen and (min-width:64em){.header-dark .header-nav.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.header-dark .header-nav.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{border-color:#ffffff transparent transparent !important}}@media screen and (max-width:63.9375em){.header-nav.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.header-nav.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{border-color:#000000 transparent transparent;right:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}}@media screen and (max-width:63.9375em){.header-nav.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.header-nav-sub{margin-top:20px;margin-top:1.4545454545rem}.header-nav-sub-item{-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.header-nav-sub-item strong{display:block;font-size:18px;font-size:1.3090909091rem;font-weight:600;margin-top:0.5em;margin-bottom:15px;margin-bottom:1.0909090909rem}@media screen and (max-width:39.9375em){.header-nav-sub-item strong{font-size:16px;font-size:1.1636363636rem}}.header-nav-sub-item span{display:block;font-size:14px;font-size:1.0181818182rem;font-weight:500}.header-nav-sub-item>.small-2{width:74px;width:5.3818181818rem}@media screen and (max-width:39.9375em){.header-nav-sub-item>.small-2{width:50px;width:3.6363636364rem}}.header-nav-sub-item>.small-10{width:auto}.header-nav-sub-item .small-2>img{position:relative;top:10px;top:0.7272727273rem;left:0;width:45px;width:3.2727272727rem}.switch-menu .header-nav-sub-item span{font-size:16px;font-size:1.1636363636rem;font-weight:600}.switch-menu .header-nav-sub-item .image-container{width:45px;width:3.2727272727rem;height:45px;height:3.2727272727rem;text-align:center}.switch-menu .header-nav-sub-item .image-container>img{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media screen and (min-width:64em){.header-nav-sub{border:1px solid #d3dde8;border-radius:3px;padding:35px;padding:2.5454545455rem;width:520px;width:37.8181818182rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu.header-nav-sub{right:-20px;right:-1.4545454545rem}.header-nav-sub a{padding:0 !important}.header-nav-sub-item{margin-bottom:30px;margin-bottom:2.1818181818rem}.header-nav-sub-item .small-2>img{position:relative;top:10px;top:0.7272727273rem;left:10px;left:0.7272727273rem;width:45px;width:3.2727272727rem}.switch-menu .header-nav-sub-item span{font-size:16px;font-size:1.1636363636rem;font-weight:600}.header-nav-sub.switch-menu{width:auto;min-width:300px}.header-nav-sub.switch-menu .image-container{height:50px;height:3.6363636364rem;width:50px;width:3.6363636364rem;text-align:center;border:1px solid #d3dde8}.header-nav-sub.switch-menu .image-container>img{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.header-nav-sub.switch-menu span{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.header-nav-sub:not(.switch-menu) li:first-child .header-nav-sub-item{border-bottom:1px solid #d3dde8;padding-bottom:30px;padding-bottom:2.1818181818rem}.header-nav-sub li:last-child .header-nav-sub-item{margin-bottom:0}}@media screen and (max-width:63.9375em){header .sticky-container{height:auto !important}.header-sticky{position:static !important}}@media screen and (min-width:64em) and (max-width:1360px){.hide-for-t{display:none !important}}#sw-theme-preview-bar{position:fixed;bottom:0;right:0;opacity:0.3}body:not(.book-a-call) .book-a-call-link{display:none !important}body:not(.services-existing) .services-existing-hide{display:none !important}.heading-image{background-size:cover;background-repeat:no-repeat;background-position:right center;padding-top:90px;padding-top:6.5454545455rem;padding-bottom:90px;padding-bottom:6.5454545455rem}.heading-image p.text-small{margin:0;line-height:1.2}@media only screen and (max-width:1350px){.heading-image .heading-image-title,.heading-image .heading-large{font-size:35px;font-size:2.5454545455rem;line-height:1.2}.heading-image .smaller-heading-text{font-size:35px;font-size:2.5454545455rem}}@media screen and (max-width:63.9375em){.heading-image{padding-top:40px;padding-top:2.9090909091rem;padding-bottom:40px;padding-bottom:2.9090909091rem}}@media screen and (max-width:39.9375em){.heading-image.no-bg-small{background-image:none;background-size:0}.heading-image .heading-image-text.margin-bottom-2,.heading-image .heading-image-text{margin-bottom:1rem}.heading-image .heading-image-text.padding-bottom{padding-bottom:0}.heading-image .heading-image-title,.heading-image .smaller-heading-text,.heading-image .heading-large{font-size:25px;font-size:1.8181818182rem}}@media screen and (min-width:64em){.heading-image{background-size:contain}}.heading-image.mod-left{background-position:left center}.heading-image.mod-center{background-position:center}@media screen and (max-width:39.9375em){.heading-image.mod-small-bottom{padding-bottom:75vw;background-size:90%;background-position:center bottom 10vw}}@media screen and (min-width:40em) and (max-width:63.9375em){.heading-image.mod-medium-right{background-position:right center;background-size:50%}}.heading-image-title{margin-bottom:0.5em;font-size:32px}@media screen and (min-width:64em){.heading-image-title{font-size:50px;font-size:3.6363636364rem}}@media screen and (min-width:75em){.heading-image-title{font-size:68px;font-size:4.9454545455rem;line-height:65px;line-height:4.7272727273rem}}.heading-image-text{font-size:20px;font-size:1.4545454545rem;line-height:28px;line-height:2.0363636364rem;font-weight:500}.heading-image-overlay .text-small{font-size:13px;font-size:0.9454545455rem}.home-heading-image{background-color:#f8f8f8}.compare-section h1{margin-bottom:40px;margin-bottom:2.9090909091rem}.compare-section-links{margin-bottom:15px;margin-bottom:1.0909090909rem}.features-slider{padding:0 6%}.features-slider-item{background-color:#ffffff;box-shadow:0px 0px 20px 2px rgba(234, 232, 232, 0.9);padding:85px 30px 30px 30px;padding:6.1818181818rem 2.1818181818rem 2.1818181818rem 2.1818181818rem;margin-top:80px;margin-top:5.8181818182rem;margin-bottom:20px;margin-bottom:1.4545454545rem;position:relative}.features-slider-item>:last-child{margin-bottom:0}.features-slider-item .circle-image{background-color:#ffffff;box-shadow:0px 0px 6px 5px rgba(234, 232, 232, 0.6);position:absolute;top:-30px;left:50%;right:auto;margin-left:-50px}.features-slider .slick-arrow.prev,.features-slider .slick-arrow.next{margin-top:25px;margin-top:1.8181818182rem}@media screen and (max-width:39.9375em){.features-slider .slick-slide{padding-left:20px;padding-left:1.4545454545rem;padding-right:20px;padding-right:1.4545454545rem}}@media screen and (min-width:40em){.features-slider .slick-slide{margin:0 20px;margin:0 1.4545454545rem}}@media screen and (min-width:64em){.features-slider{padding:0 20px;padding:0 1.4545454545rem}}@media screen and (max-width:39.9375em){.features-slider h2.padding-top.margin-bottom{height:70px}}@media (min-width:1024px) and (max-width:1179px){.features-slider h2.padding-top.margin-bottom{height:70px}}@media (min-width:640px) and (max-width:871px){.features-slider h2.padding-top.margin-bottom{height:70px}}.circle-image{border-radius:100%;box-shadow:0px 0px 6px 2px #dad8d8;display:inline-block;overflow:hidden;text-align:center;width:100px;width:7.2727272727rem;height:100px;height:7.2727272727rem}.circle-image img{margin:auto;display:inline-block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.circle-image .quick-slider img{position:static;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border-radius:100%}.review-slider{}.review-slider .circle-container,.review-slider .review-tile-link{display:inline-block}@media screen and (max-width:39.9375em){.review-slider .circle-container{height:auto}}@media screen and (max-width:39.9375em){.review-slider .review-tile-link{display:block;margin-right:25px;margin-right:1.8181818182rem}}@media screen and (min-width:40em){.review-slider .review-tile-link{margin-left:30px;margin-left:2.1818181818rem}}@media screen and (min-width:64em){.review-slider .review-tile-link{margin-left:1vw;margin-right:1vw}}.review-slider .slick-track>.slick-slide:nth-child(2n+1) .review-tile{border-color:#a444d1}.review-slider .slick-track>.slick-slide:nth-child(3n+1) .review-tile{border-color:#00b7e3}.review-slider .slick-list{}.review-slider .slick-slide{margin:8px 6px 8px 6px;margin:0.5818181818rem 0.4363636364rem 0.5818181818rem 0.4363636364rem}.review-slider .slick-next-vertical{display:block;margin:10px auto;font-size:30px}.review-tile{border-left:10px solid #00b67a;border-radius:5px;box-shadow:0 0 6px 4px #efecec;padding:14px 20px;padding:1.0181818182rem 1.4545454545rem;min-height:200px;position:relative}@media screen and (min-width:64em){.review-tile{min-height:110px}}.review-tile>.grid-x{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.review-tile-heading{font-size:12px;font-size:0.8727272727rem;font-weight:600;margin-bottom:3px;margin-bottom:0.2181818182rem}.review-tile-text{font-size:12px;font-size:0.8727272727rem}@media screen and (max-width:39.9375em){.review-tile-text{padding-right:15px;padding-right:1.0909090909rem}}@media screen and (min-width:64em){.review-tile-text{margin-bottom:0}}.review-tile-rating{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media screen and (max-width:63.9375em){.review-tile-rating.circle-container{margin-left:0}}.review-tile-link{display:block;font-size:11px;font-size:0.8rem;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;text-decoration:underline}.review-tile-link,.review-tile-link:hover,.review-tile-link:focus,.review-tile-link:active,.review-tile-link.active{outline:none;color:#00b7e3}.circle-container{width:45px;height:45px;margin:auto}@media screen and (min-width:40em){.circle-container .circle{position:relative;top:3px;left:3px;width:39px;height:39px;border-radius:100%;background-color:#ffffff;text-align:center}}.circle-border{position:relative}@media screen and (max-width:39.9375em){.circle-border{background-image:none !important;color:#00b67a}}@media screen and (min-width:40em){.circle-border{text-align:center;width:45px;height:45px;border-radius:100%;background-color:#00b67a;background-image:linear-gradient(91deg, transparent 50%, #ececec 50%), linear-gradient(90deg, #ececec 50%, transparent 50%)}}.circle-prec{font-size:10px;font-size:0.7272727273rem;font-weight:bold;display:block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.circle-prec:after{content:'%'}@media screen and (max-width:63.9375em){.feedback-slider-section{margin-left:25px;margin-left:1.8181818182rem;margin-right:25px;margin-right:1.8181818182rem}}.feedback-slider-item{background-color:#f6f7fb;color:#003041;padding:45px 30px;padding:3.2727272727rem 2.1818181818rem}.slick-active .feedback-slider-item{background-color:#003041;color:#ffffff}@media screen and (min-width:64em){.feedback-slider-item{padding:60px 40px;padding:4.3636363636rem 2.9090909091rem}}.feedback-slider-text{font-size:18px;font-size:1.3090909091rem;font-weight:bold}@media screen and (min-width:40em){.feedback-slider-text{font-size:22px;font-size:1.6rem}}@media screen and (min-width:75em){.feedback-slider-text{font-size:34px;font-size:2.4727272727rem}}.feedback-slider-name{font-size:14px;font-size:1.0181818182rem;text-transform:uppercase}.feedback-slider-web{font-size:14px;font-size:1.0181818182rem;margin-bottom:20px;margin-bottom:1.4545454545rem}.feedback-slider-stars{max-width:100px}.feedback-slider .slick-arrow{width:34px;height:34px;text-align:center;line-height:34px !important;border-radius:34px}.feedback-slider .slick-arrow,.feedback-slider .slick-arrow:hover,.feedback-slider .slick-arrow:focus,.feedback-slider .slick-arrow:active,.feedback-slider .slick-arrow.active{outline:none;color:#ffffff;background-color:#003041;border:1px solid #cbd6e2}.feedback-slider .slick-arrow i{color:#ffffff;position:relative;top:-11px}.feedback-slider .slick-arrow.prev{left:-12px !important}@media screen and (min-width:64em){.feedback-slider .slick-arrow.prev{left:25% !important;margin-left:-17px}}.feedback-slider .slick-arrow.prev i{left:2px}.feedback-slider .slick-arrow.next{right:-12px !important}@media screen and (min-width:64em){.feedback-slider .slick-arrow.next{right:25% !important;margin-right:-17px}}.feedback-slider .slick-arrow.next i{right:-4px}.tick-list{list-style:none;margin-left:0}.tick-list li{position:relative;padding-bottom:4px;padding-bottom:0.2909090909rem;padding-left:2em}.tick-list li:before{content:'';position:absolute;left:0;top:0.2em;font-family:'sw-icons' !important;font-size:0.8em}.tick-list li.head{color:#0091ae;font-weight:600;padding-left:0}.tick-list li.head:before{content:''}.tick-list li.breaker{border-bottom:1px solid #e4e4e4;padding-bottom:20px;padding-bottom:1.4545454545rem;margin-bottom:20px;margin-bottom:1.4545454545rem}.tick-list li.next-off~li{color:#cbd6e2;text-decoration:line-through}.tick-list li.next-off~li:before{content:''}@media screen and (min-width:64em){.tick-list.simple li{display:inline-block;margin-right:38px;margin-right:2.7636363636rem;padding-left:1.25em}}.terms-list li{margin-bottom:1em}.quote-box{background-color:#f8f8f8;border:0;padding:18px 20px;padding:1.3090909091rem 1.4545454545rem}.quote-text{color:#000000;display:block;font-size:13px;font-size:0.9454545455rem;margin-bottom:4px;margin-bottom:0.2909090909rem;font-style:italic}.quote-text:before,.quote-text:after{content:'"'}.quote-source{color:#000000;font-size:13px;font-size:0.9454545455rem;font-style:normal;text-decoration:underline}.quote-source:before{display:none}@media screen and (min-width:64em){.features-section-right h1{line-height:65px;margin-bottom:20px;margin-bottom:1.4545454545rem}}.promo-features{font-size:13px;font-size:0.9454545455rem;margin-top:30px;margin-top:2.1818181818rem}.promo-features li{margin-bottom:30px;margin-bottom:2.1818181818rem;padding-left:35px;padding-left:2.5454545455rem;position:relative;font-weight:500}.promo-features li i{color:#00b7e3;font-size:20px;font-size:1.4545454545rem;margin-right:10px;margin-right:0.7272727273rem;position:absolute;left:0px;vertical-align:middle}@media screen and (min-width:40em){.promo-features>.cell:nth-child(even){margin-left:10px;margin-left:0.7272727273rem}.promo-features>.cell:nth-child(odd){margin-right:10px;margin-right:0.7272727273rem}}.accordion-title{border-color:#cbd6e2;font-size:13px;font-size:0.9454545455rem;padding-left:40px;padding-left:2.9090909091rem;font-weight:bold}.accordion-title,.accordion-title:hover,.accordion-title:focus,.accordion-title:active,.accordion-title.active{outline:none;color:inherit;background-color:#ffffff}.accordion-title:before{content:'';font-family:'sw-icons' !important;font-size:1.5em;position:absolute;top:50%;left:1rem;right:auto;margin-top:-0.75rem;-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.accordion-content{border-color:#cbd6e2;border-top-width:0 !important;font-size:12px;font-size:0.8727272727rem;padding:0 80px 20px 40px;padding:0 5.8181818182rem 1.4545454545rem 2.9090909091rem;font-weight:500}.accordion-content,.accordion-content:hover,.accordion-content:focus,.accordion-content:active,.accordion-content.active{outline:none;color:inherit;background-color:#ffffff}@media screen and (max-width:63.9375em){.accordion-content{padding-right:20px;padding-right:1.4545454545rem}}.accordion-content p{margin-bottom:0}.accordion-item{border-bottom:1px solid #cbd6e2;border-radius:3px;cursor:pointer;margin-bottom:10px;margin-bottom:0.7272727273rem}.accordion-item.is-active>.accordion-title:before{content:'';-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.sw-acctabs *,.sw-acctabs *:hover,.sw-acctabs *:focus,.sw-acctabs *:active,.sw-acctabs *.active{outline:none;background:transparent;border:0}.sw-acctabs .tabs-title{float:none}.sw-acctabs .tabs-title>a{padding:0;font-size:inherit;color:inherit}.sw-acctabs .tabs-title>a[aria-selected=true]{background:transparent;text-decoration:underline}.sw-acctabs .tabs-title>a,.sw-acctabs .tabs-title>a:hover,.sw-acctabs .tabs-title>a:focus,.sw-acctabs .tabs-title>a:active,.sw-acctabs .tabs-title>a.active{outline:none;background:transparent;border:0}.sw-acctabs .tabs-content{color:#fff}.sw-acctabs .tabs-panel{padding:0}.sw-acctabs .accordion-item{border-bottom-width:2px;border-style:solid;border-radius:0;margin-top:0;margin-bottom:0}.sw-acctabs .accordion-item.is-active>.accordion-title:before{content:''}.sw-acctabs .accordion-item:last-child:not(.is-active)>.accordion-title,.sw-acctabs .accordion-item:last-child>.accordion-content:last-child{border-bottom:0 !important}.sw-acctabs .accordion-title{font-size:25px;font-size:1.8181818182rem;padding-left:0;padding-right:1.25em}@media screen and (max-width:39.9375em){.sw-acctabs .accordion-title{padding-top:25px;padding-top:1.8181818182rem;padding-bottom:25px;padding-bottom:1.8181818182rem}}.sw-acctabs .accordion-title:before{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-width:10px;border-top-style:solid;border-color:#fff transparent transparent;position:absolute;top:50%;margin-top:-5px;right:0;left:auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.sw-acctabs .is-active .accordion-title:before{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.sw-acctabs .accordion-content{padding:0 0 25px 0;padding:0 0 1.8181818182rem 0}@media screen and (min-width:40em){.sw-acctabs .accordion-content{padding:1em 0}}.feature-border{border-top-style:solid;border-top-width:8px !important}.feature-border.border-black{border-top-color:#000000}.feature-border.border-white{border-top-color:#ffffff}.feature-border.border-transparent{border-top-color:rgba(255, 255, 255, 0)}.feature-border.border-catskill_white{border-top-color:#f6f8fb}.feature-border.border-lilac_white{border-top-color:#f6f7fb}.feature-border.border-spring_wood{border-top-color:#f5f3ec}.feature-border.border-aqua_haze{border-top-color:#f6f8fa}.feature-border.border-rose_white{border-top-color:#fff8f7}.feature-border.border-selago_purple{border-top-color:#faf5fd}.feature-border.border-woodsmoke_black{border-top-color:#15141a}.feature-border.border-purple{border-top-color:#a444d1}.feature-border.border-orange{border-top-color:#ff7a59}.feature-border.border-green{border-top-color:#1dc72c}.feature-border.border-dark_green{border-top-color:#00b67a}.feature-border.border-dark_red{border-top-color:#f10257}.feature-border.border-aqua_green{border-top-color:#014d3f}.feature-border.border-light_green{border-top-color:#f0fcfa}.feature-border.border-caribbean_green{border-top-color:#00bda5}.feature-border.border-deep_sea_green{border-top-color:#018060}.feature-border.border-aqua_blue{border-top-color:#ebf5f9}.feature-border.border-blue{border-top-color:#2693ff}.feature-border.border-blue_ribbon{border-top-color:#0d52ff}.feature-border.border-blue_gem{border-top-color:#3d14b2}.feature-border.border-light_blue{border-top-color:#67ceff}.feature-border.border-light_blue_text{border-top-color:#00b7e3}.feature-border.border-dark_blue{border-top-color:#33475b}.feature-border.border-highlight_blue{border-top-color:#7b98b5}.feature-border.border-solitude_blue{border-top-color:#ebf3fe}.feature-border.border-dodger_blue{border-top-color:#3c86fa}.feature-border.border-kashmir_blue{border-top-color:#506f90}.feature-border.border-cyprus_blue{border-top-color:#003041}.feature-border.border-faint_blue{border-top-color:#cbd6e2}.feature-border.border-mid_blue{border-top-color:#246cbc}.feature-border.border-danube_blue{border-top-color:#62a4d7}.feature-border.border-squeeze_blue{border-top-color:#e9f7f5}.feature-border.border-light_grey{border-top-color:#f8f8f8}.feature-border.border-mid_grey{border-top-color:#f3f1eb}.feature-border.border-dark_grey{border-top-color:#535353}.feature-border.border-nepal_grey{border-top-color:#99ACC2}.feature-border.border-border_grey{border-top-color:#d3dde8}.feature-border.border-input_grey{border-top-color:#e4e4e4}.feature-border.border-pink{border-top-color:#f00356}.feature-border.border-razzmatazz_pink{border-top-color:#f10257}.feature-border.border-dark_razzmatazz_pink{border-top-color:#c20045}.feature-border.border-hint_of_red{border-top-color:#faf8f7}.feature-border.border-light_purple{border-top-color:#efedf8}.feature-border.border-ekm_blue{border-top-color:#2a6abc}.feature-border.border-ekm_dark_blue{border-top-color:#18529b}.pkg-box{padding-top:25px;padding-top:1.8181818182rem;padding-bottom:0}.pkg-box>a{border-color:#e5eaf0;padding-bottom:15px;padding-bottom:1.0909090909rem;padding-top:15px;padding-top:1.0909090909rem;margin:0 -20px 0 -20px;margin:0 -1.4545454545rem 0 -1.4545454545rem}@media screen and (min-width:64em){.pkg-box>a{margin:0 -35px 0 -35px;margin:0 -2.5454545455rem 0 -2.5454545455rem}}@media screen and (max-width:39.9375em){.pkg-box h2{font-size:19px;font-size:1.3818181818rem}}.app-filter-label{display:inline-block;margin-right:0.35em;font-size:15px;font-size:1.0909090909rem;font-weight:600}.app-filter-dropdown{background-position:center right -25px;border:0;display:inline-block;font-size:15px;font-size:1.0909090909rem;font-weight:600;height:50px;height:3.6363636364rem;padding-left:0;padding-right:45px;padding-right:3.2727272727rem;width:auto}.app-filter-dropdown,.app-filter-dropdown:hover,.app-filter-dropdown:focus,.app-filter-dropdown:active,.app-filter-dropdown.active{outline:none;background-color:rgba(255, 255, 255, 0);border:0}.grid-box{margin-bottom:35px;margin-bottom:2.5454545455rem;padding:30px;padding:2.1818181818rem}.grid-box-app-img{max-width:85px}.grid-box .image-container{height:100px;height:7.2727272727rem}.grid-box .image-container>img{max-height:100px;display:inline-block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.tooltip{background-color:#33475b;border-radius:6px;color:#ffffff;font-size:12px;font-size:0.8727272727rem;min-width:250px;padding:1.25rem}.tooltip h1{font-size:13px;font-size:0.9454545455rem;font-weight:600}.tooltip h1,.tooltip p{margin-bottom:10px;margin-bottom:0.7272727273rem}.tooltip a,.tooltip a:hover,.tooltip a:focus,.tooltip a:active,.tooltip a.active{outline:none;color:#a9ccf2;text-decoration:underline;line-height:2}.tooltip.top:before{border-top-color:#33475b}.tooltip.bottom:before{border-bottom-color:#33475b}.tooltip.left:before{border-left-color:#33475b}.tooltip.right:before{border-right-color:#33475b}.has-tip{border-bottom:0;vertical-align:middle}.breadcrumbs{margin-top:1rem}.pagination{font-weight:300}.pagination li{margin:0;font-size:15px;color:#a7b4c1;border:1px solid #a7b4c1}.pagination li.pagination-next,.pagination li.pagination-previous{border:none;background:transparent;font-size:22px;padding:0;position:relative;top:5px}.pagination li.pagination-next a,.pagination li.pagination-previous a{border:none;background:transparent;padding:0}.pagination li.current-item{display:inline-block}.pagination li+li{margin-left:8px}.pagination a{background:#ffffff;color:#a7b4c1}.pagination a:hover,.pagination .disabled:hover{background:#ffffff}.pagination .disabled{opacity:0.5}.pagination .current{background:#f6f7fb;color:#a7b4c1}.pagination-previous a:before,.pagination-previous:before,.pagination-next a:after,.pagination-next:after{display:none !important}.home-carousel-slide{position:relative}.home-carousel-overlay{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;left:0;right:0;text-align:center}.home-carousel-overlay-mobile{text-align:center;padding:1rem}.arrow{padding:0.5rem;position:absolute;top:50%;z-index:2}.arrow-prev{left:0}.arrow-next{right:0}.slick-slider.slick-initialized{visibility:visible}.slick-slider:not(.slick-vertical) .slick-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;padding:1rem;color:#000;font-size:25px;font-size:1.8181818182rem;padding-left:0;line-height:1}.package-slider.slick-slider:not(.slick-vertical) .slick-arrow{bottom:65px;padding:0;left:auto;top:auto}.package-slider.slick-slider:not(.slick-vertical) .slick-arrow i{background-color:#f6f7fb;border:1px solid #cbd6e2;border-radius:48px;color:#a7b4c1;width:48px;height:48px;line-height:50px;vertical-align:top}.slick-slider:not(.slick-vertical) .slick-arrow,.slick-slider:not(.slick-vertical) .slick-arrow:hover,.slick-slider:not(.slick-vertical) .slick-arrow:focus,.slick-slider:not(.slick-vertical) .slick-arrow:active,.slick-slider:not(.slick-vertical) .slick-arrow.active{outline:none;color:#000}.slick-slider:not(.slick-vertical) .slick-arrow:before{display:none}.slick-slider:not(.slick-vertical) .slick-arrow i{margin:0}.slick-slider:not(.slick-vertical) .prev{left:0}@media screen and (min-width:75em){.slick-slider:not(.slick-vertical) .prev{left:-20px;left:-1.4545454545rem}}.package-slider.slick-slider:not(.slick-vertical) .prev{right:105px}@media screen and (min-width:40em){.package-slider.slick-slider:not(.slick-vertical) .prev{right:95px}}.slick-slider:not(.slick-vertical) .next{right:0}.package-slider.slick-slider:not(.slick-vertical) .next{right:45px}@media screen and (min-width:40em){.package-slider.slick-slider:not(.slick-vertical) .next{right:25px}}.slick-slider:not(.slick-vertical) .next i{display:inline-block}@media screen and (min-width:75em){.slick-slider:not(.slick-vertical) .next{right:-20px;right:-1.4545454545rem}}.slick-slider.slick-vertical .arrow{position:static;text-align:center;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.quick-slider .slick-slide{margin:0 !important;padding-left:0;padding-right:0}.quick-slider:not(.slick-initialized)>div:not(:first-child){position:absolute;visibility:hidden}.product-slider{padding:0 2.25rem}.product-slider .arrow{padding:0;font-size:2rem}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{display:inline-block}.payment-list li img{height:23px;width:auto}.payment-list li+li{margin-left:0.2rem}.dropdown-pane:not(.is-open){left:0px;max-width:100%}.account-dropdown{width:auto;min-width:15rem;padding:0;text-align:left;border-color:#ddd}.account-dropdown a,.account-dropdown button{color:#000}.account-dropdown-header{background:#e6e6e6;padding:0.5rem 2rem 0.5rem 1rem;font-size:0.9rem}.account-dropdown-header a{text-decoration:underline}.account-dropdown-header .close-button{font-size:2rem;top:0;right:0.5rem;font-weight:100}.account-dropdown-menu a{padding:0.75rem 1rem;display:block;margin-left:0.5rem}.account-dropdown-menu i{padding-right:0.5rem;font-size:1.25rem;margin:0;position:relative;top:0.2em}.account-dropdown-menu li+li a{border-top:1px solid #ddd}.account-dropdown:before{content:'';display:block;width:0;height:0;border-style:solid;border-width:0 7.5px 10px 7.5px;border-color:transparent transparent #e6e6e6 transparent;position:absolute;top:-10px;left:0;margin-left:1rem;z-index:2}.account-dropdown:after{content:'';display:block;width:0;height:0;border-style:solid;border-width:0 8.5px 11px 8.5px;border-color:transparent transparent #ddd;position:absolute;top:-12px;left:-1px;margin-left:1rem;z-index:1}.currency-dropdown{border:0;box-shadow:0 0 4px #ccc}.currency-dropdown-heading{font-size:1.25rem;text-align:center;font-weight:500;text-align:center}.currency-dropdown-selected{font-size:0.9rem;margin-bottom:1.5rem}.currency-dropdown-list{height:20rem;overflow-y:scroll;margin-right:-1rem}.currency-dropdown-list a{padding:0.4rem 0.5rem 0.4rem;display:block;color:#000;position:relative;padding-left:2rem}.currency-dropdown-list a.active{margin-bottom:0.5rem;border-bottom:1px solid #eee}.currency-dropdown-list a.active .currency-region:after{content:'(selected)';color:#bbb;padding-left:0.25rem}.currency-dropdown:before{position:absolute;content:'';width:15px;height:15px;top:-8px;background-color:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);left:50%;margin-left:-15px;box-shadow:-2px -2px 4px #ddd}.currency-region{position:relative;width:81%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-symbol{float:right;color:#bbb}.currency-flag{position:absolute;left:0;width:22px;height:22px;border-radius:100%;z-index:1;overflow:hidden}.currency-flag.hres>.flag-hres{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-size:contain}.flag{width:32px;height:32px;display:block;position:absolute;z-index:0;top:-5px;left:-5px}.header-currency-select{position:relative;padding-left:2rem}.header-currency-select-flag{top:0}.social-menu li{margin-right:0.25rem !important}.social-menu a{display:block;border-radius:2.5rem;width:2.5rem;height:2.5rem;text-align:center;font-size:20px;background-color:#00b579;color:#fff;margin-bottom:1rem}.social-menu a i{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;display:inline-block}@media screen and (min-width:64em){.package-promo-inner{padding-top:50px}}@media screen and (min-width:64em){.dot-line{border-top:3px solid #1337bf;position:relative;padding-top:90px;padding-top:6.5454545455rem}}.dot-line-image{background-color:#ffffff;border:3px solid #1337bf;border-radius:60px;height:60px;height:4.3636363636rem;width:60px;width:4.3636363636rem;margin-bottom:15px;margin-bottom:1.0909090909rem}@media screen and (min-width:64em){.dot-line-image{margin-left:60px;margin-left:4.3636363636rem;position:absolute;top:-31px;top:-2.2545454545rem;overflow:hidden}}@media screen and (min-width:64em){.dot-line:before{content:'';position:absolute;background-color:#1337bf;border-radius:15px;display:block;height:15px;height:1.0909090909rem;width:15px;width:1.0909090909rem;top:-9px;top:-0.6545454545rem}.dot-line:after{content:'';border-top:5px solid #ffffff;position:absolute;width:50px;width:3.6363636364rem;height:5px;height:0.3636363636rem;left:0;top:-4px}}.dot-line .image-container{text-align:center}.dot-line .content-image{position:relative;top:10px;top:0.7272727273rem}@media screen and (min-width:64em){.dot-line>.grid-x>.cell>.item-box{max-width:375px}.dot-line>.grid-x>.cell:nth-child(1)>.item-box,.dot-line>.grid-x>.cell:nth-child(2)>.item-box{margin-right:auto}.dot-line>.grid-x>.cell:nth-child(2)>.item-box,.dot-line>.grid-x>.cell:nth-child(3)>.item-box{margin-left:auto}}.tip-icon{background-color:#00bda5;border-radius:16px;color:#ffffff;display:inline-block;font-size:10px;font-size:0.7272727273rem;width:16px;width:1.1636363636rem;height:16px;height:1.1636363636rem;line-height:16px;line-height:1.1636363636rem;text-align:center;user-select:none}.tip-icon.mod-off{background-color:#f10257}table.fixed{table-layout:fixed}.table-basic tbody,.table-basic tfoot,.table-basic thead{border-color:#cbd6e2}.table-basic th{background-color:#f4f4f4;font-weight:500}.table-basic tr:nth-child(even){background-color:rgba(255, 255, 255, 0)}.table-basic td,.table-basic th{border:1px solid #cbd6e2;padding:2rem}.table-basic th{padding:1.5rem 2rem}.table-compare tbody,.table-compare tfoot,.table-compare thead{border:0}.table-compare thead{background-color:rgba(255, 255, 255, 0)}.table-compare th{background-color:rgba(255, 255, 255, 0);font-weight:500}.table-compare tbody tr td:first-child{border-left:1px solid #dfe3e9}.table-compare tbody tr td:last-child{border-right:1px solid #dfe3e9}.table-compare tbody tr:nth-child(even){background-color:rgba(255, 255, 255, 0)}.table-compare tbody tr:nth-child(odd){background-color:#f5f8fa;border-top:1px solid #dfe3e9;border-bottom:1px solid #dfe3e9}.table-compare td{padding:1.5rem 2rem}.table-responsive-compare th{font-size:16px;font-weight:600 !important}.table-responsive-compare td span:not(.tip):first-child{font-size:16px;display:block;font-weight:500;position:relative;padding-bottom:10px;margin-bottom:5px}.table-responsive-compare td span:not(.tip):first-child::after{content:'';border-bottom:4px solid #003041;position:absolute;width:30px;left:0;right:0;bottom:5px;margin:auto}.table-responsive-compare td span:not(.tip):last-child{display:block;font-size:12px;font-weight:600}.table-responsive-compare.no-dash td span:first-child{padding-bottom:0}.table-responsive-compare.no-dash td span:first-child:after{display:none}th.rotate{height:140px;white-space:nowrap}th.rotate>div{transform:translate(-4px, 45px) rotate(325deg);width:30px}th.rotate>div>span{padding:5px 10px}.feature-book{border:1px solid #cbd5e1;background-color:#fbfafa;margin-bottom:25px;margin-bottom:1.8181818182rem;overflow:hidden}.feature-book .grid-container{padding-left:0;padding-right:0}@media screen and (min-width:40em){.feature-book .grid-container>.grid-x>.cell:last-child{border-left:1px solid #cbd5e1}}.feature-book-menu{background-color:#fbfafa;padding-top:25px;padding-top:1.8181818182rem}.feature-book-menu a{color:#34465b;font-size:16px;font-size:1.1636363636rem;font-weight:500;border-left:2px solid rgba(255, 255, 255, 0);padding-left:25px;padding-left:1.8181818182rem;position:relative;left:-1px}.feature-book-menu a.open{border-color:#34465b;color:#000000}.feature-book-sections{color:#34465b}.feature-book-sections>section+section{border-top:1px solid #cbd5e1}.feature-book-sections>section>*+*{border-top:1px solid #cbd5e1}.feature-book-header{background-color:#fbfafa;padding:24px 20px;padding:1.7454545455rem 1.4545454545rem}.feature-book-header h1{color:#000000;font-size:26px;font-size:1.8909090909rem;font-weight:500}.feature-book-header p{font-size:15px;font-size:1.0909090909rem;font-weight:500;margin-bottom:0}.feature-book-item{background-color:#ffffff}.feature-book-item h2{font-size:14px;font-size:1.0181818182rem;font-weight:600;margin-bottom:5px;margin-bottom:0.3636363636rem;padding:18px 20px 0 20px;padding:1.3090909091rem 1.4545454545rem 0 1.4545454545rem}.feature-book-item p{font-size:14px;font-size:1.0181818182rem;font-weight:500;padding:0 20px 0 20px;padding:0 1.4545454545rem 0 1.4545454545rem;margin-bottom:10px;margin-bottom:0.7272727273rem}.feature-book-item.highlight{background-color:#fbfafa}.feature-book-item .cell+.cell{border-left:1px solid #cbd5e1}.feature-book-icon{color:#00b579;font-size:25px;font-size:1.8181818182rem;position:relative;top:25px}.sw-reveal{overflow-y:visible;padding:50px 60px;padding:3.6363636364rem 4.3636363636rem}@media screen and (min-width:64em){.sw-reveal.mod-medium{width:700px;width:50.9090909091rem}}.sw-reveal-close{font-size:14px;font-size:1.0181818182rem;font-weight:700;top:15px;top:1.0909090909rem;right:25px;right:1.8181818182rem;text-decoration:underline}.sw-reveal-close,.sw-reveal-close:hover,.sw-reveal-close:focus,.sw-reveal-close:active,.sw-reveal-close.active{outline:none;color:#000000}@media screen and (min-width:40em){.sw-reveal-close{top:-25px;top:-1.8181818182rem;right:0}.sw-reveal-close,.sw-reveal-close:hover,.sw-reveal-close:focus,.sw-reveal-close:active,.sw-reveal-close.active{outline:none;color:#ffffff}}@media screen and (min-width:64em){.sw-reveal{margin-top:40px;margin-top:2.9090909091rem}}.reveal-overlay{background-color:rgba(51, 71, 91, 0.9)}@media screen and (max-width:39.9375em){.display-box .heading-x-small{font-size:16px;font-weight:600}.display-box .heading-x-small~p{font-size:14px}}.link-underlined{text-decoration:underline}.heading-content{padding-top:30px;padding-top:2.1818181818rem;padding-bottom:60px;padding-bottom:4.3636363636rem}.content-buttons{margin-top:40px;margin-top:2.9090909091rem;margin-bottom:0.5rem}.content-buttons .button{margin-left:0.75rem;margin-right:0.75rem}.content-button{min-width:180px;min-width:13.0909090909rem}.xxl-text{color:#f10257;font-family:'Avenir Next', sans-serif;font-weight:bold;line-height:1;font-size:100px;font-size:7.2727272727rem}.xxl-text span{color:#003041}@media screen and (min-width:64em){.xxl-text{font-size:200px;font-size:14.5454545455rem}}.free-trial-section .input-group{margin-bottom:0.5rem}@media screen and (min-width:75em){.grid-margin-x>.xlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xlarge-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.xlarge-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.33333% + .9375rem)}.hide-for-xlarge{display:none !important}}@media screen and (max-width:74.9375em){.medium-full{width:100% !important}.free-trial-section .grid-margin-x>.cell{width:calc(100% - 1.875rem) !important}.grid-margin-x>.medium-full.cell{width:calc(100% - 1.875rem) !important}.show-for-xlarge{display:none !important}.md-text-center{text-align:center}.grid-margin-x>.md-no-offset.cell{margin-left:0.9375rem}}@media screen and (max-width:63.9375em){.trustpilot-banner .tp-header-logo-img{max-width:181px}.trustpilot-banner .tp-header-logo{margin-top:10px}}@media screen and (max-width:39.9375em){.free-trial-section .line-height-medium{line-height:1.2}}.footer-main{background-color:#33475b;padding:50px 0;padding:3.6363636364rem 0}.footer-main li a{font-size:15px;font-size:1.0909090909rem;font-weight:500}@media screen and (max-width:39.9375em){.footer-main li a{font-size:18px;font-size:1.3090909091rem}}@media screen and (min-width:64em){.footer-top{margin-bottom:50px;margin-bottom:3.6363636364rem}}@media screen and (min-width:64em){.footer-middle-menu li:not(:first-child){text-align:center}}.footer-middle-menu li a{font-size:18px;font-size:1.3090909091rem;margin-right:calc(2.5vw - 10px)}@media screen and (min-width:64em) and (max-width:74.9375em){.footer-middle-menu li a{margin-right:1.25em;font-size:1.475vw}}@media screen and (min-width:64em){.footer-middle-menu>li{display:inline-block;width:auto;flex:none !important}}.footer-middle-menu a{padding:7px 20px 7px 0;padding:0.5090909091rem 1.4545454545rem 0.5090909091rem 0;color:#cbd6e2}.footer-bottom-menu{margin-bottom:20px;margin-bottom:1.4545454545rem}@media screen and (max-width:63.9375em){.footer-bottom-menu a{margin-top:10px;margin-top:0.7272727273rem;padding:7px 20px 7px 0;padding:0.5090909091rem 1.4545454545rem 0.5090909091rem 0}}@media screen and (min-width:64em){.footer-bottom-menu{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.footer-bottom-menu a{padding:0 0 0 50px;padding:0 0 0 3.6363636364rem}}.footer-bottom-menu a{color:#ffffff}.footer-bottom-copyright{color:#ffffff;font-size:12px;font-size:0.8727272727rem;font-weight:500;margin:0}.footer-middle{border-bottom:1px solid #7b98b5;margin-bottom:30px;margin-bottom:2.1818181818rem}@media screen and (min-width:64em){.footer-middle{padding-bottom:25px;padding-bottom:1.8181818182rem}}@media screen and (max-width:63.9375em){.footer-middle-menu{margin-bottom:1rem}}.footer-menu-heading{color:#ffffff;font-size:18px;font-size:1.3090909091rem;font-weight:bold;margin-bottom:20px;margin-bottom:1.4545454545rem}@media screen and (max-width:63.9375em){.footer-menu-heading{border-top:1px solid #7b98b5;padding-top:20px;padding-top:1.4545454545rem}}.footer-menu-heading a{color:#ffffff;display:block;position:relative}.footer-menu-heading a:after{display:block;width:0;height:0;border:inset 6px;border-top-width:10px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#ffffff transparent transparent;position:absolute;top:50%;margin-top:-5px;right:0}.footer-menu-heading a[aria-expanded="false"]:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.footer-menu.margin-bottom{margin-bottom:20px;margin-bottom:1.4545454545rem}.footer-menu a{color:#cbd6e2;font-size:15px;font-size:1.0909090909rem;padding:7px 0;padding:0.5090909091rem 0}.border{border:1px solid #ddd}.no-border{border:0}.no-border.important{border:0 !important}.border-left{border-left:1px solid #ddd}.no-border-left{border-left:0}.no-border-left.important{border-left:0 !important}.border-right{border-right:1px solid #ddd}.no-border-right{border-right:0}.no-border-right.important{border-right:0 !important}.border-top{border-top:1px solid #ddd}.no-border-top{border-top:0}.no-border-top.important{border-top:0 !important}.border-bottom{border-bottom:1px solid #ddd}.no-border-bottom{border-bottom:0}.no-border-bottom.important{border-bottom:0 !important}.margin{margin:1em}.margin-2{margin:2em}.margin-3{margin:3em}.margin-4{margin:4em}.no-margin{margin:0}.no-margin.important{margin:0 !important}.margin-left{margin-left:1em}.margin-left-2{margin-left:2em}.margin-left-3{margin-left:3em}.margin-left-4{margin-left:4em}.no-margin-left{margin-left:0}.no-margin-left.important{margin-left:0 !important}.margin-right{margin-right:1em}.margin-right-2{margin-right:2em}.margin-right-3{margin-right:3em}.margin-right-4{margin-right:4em}.no-margin-right{margin-right:0}.no-margin-right.important{margin-right:0 !important}.margin-top{margin-top:1em}.margin-top-2{margin-top:2em}.margin-top-3{margin-top:3em}.margin-top-4{margin-top:4em}.no-margin-top{margin-top:0}.no-margin-top.important{margin-top:0 !important}.margin-bottom{margin-bottom:1em}.margin-bottom-2{margin-bottom:2em}.margin-bottom-3{margin-bottom:3em}.margin-bottom-4{margin-bottom:4em}.no-margin-bottom{margin-bottom:0}.no-margin-bottom.important{margin-bottom:0 !important}.padding{padding:1em}.padding-2{padding:2em}.padding-3{padding:3em}.padding-4{padding:4em}.no-padding{padding:0}.no-padding.important{padding:0 !important}.padding-left{padding-left:1em}.padding-left-2{padding-left:2em}.padding-left-3{padding-left:3em}.padding-left-4{padding-left:4em}.no-padding-left{padding-left:0}.no-padding-left.important{padding-left:0 !important}.padding-right{padding-right:1em}.padding-right-2{padding-right:2em}.padding-right-3{padding-right:3em}.padding-right-4{padding-right:4em}.no-padding-right{padding-right:0}.no-padding-right.important{padding-right:0 !important}.padding-top{padding-top:1em}.padding-top-2{padding-top:2em}.padding-top-3{padding-top:3em}.padding-top-4{padding-top:4em}.no-padding-top{padding-top:0}.no-padding-top.important{padding-top:0 !important}.padding-bottom{padding-bottom:1em}.padding-bottom-2{padding-bottom:2em}.padding-bottom-3{padding-bottom:3em}.padding-bottom-4{padding-bottom:4em}.no-padding-bottom{padding-bottom:0}.no-padding-bottom.important{padding-bottom:0 !important}.full-width{width:100%}.full-height{height:100%}.flex-container{display:flex}.v-center{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media screen and (max-width:39.9375em){.v-center-small{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}}@media screen and (min-width:40em){.v-center-medium{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}}@media screen and (min-width:64em){.v-center-large{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1}}.vh-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%), -50%;transform:translate(-50%, -50%)}.v-middle{vertical-align:middle;display:inline-block}.v-middle.margin-bottom{margin-bottom:1rem}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.rotate-90,.rotate-180,.rotate-270{display:inline-block}.pos-rel{position:relative}@media (pointer:coarse) and (hover:none){.hide-for-ts{display:none !important}}.js-is-touch .hide-for-ts{display:none !important}@media (hover:hover) and (pointer:fine){.show-for-ts{display:none !important}}.js-no-touch .show-for-ts{display:none !important}.text-lower{text-transform:lowercase}.text-upper{text-transform:uppercase}.text-caps{text-transform:capitalize}.text-nocase{text-transform:none}.text-underline{text-decoration:underline}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-demibold{font-weight:600}.text-weight-bold{font-weight:bold}.text-black,.text-black:hover,.text-black:focus,.text-black:active,.text-black.active{outline:none;color:#000000}.text-white,.text-white:hover,.text-white:focus,.text-white:active,.text-white.active{outline:none;color:#ffffff}.text-transparent,.text-transparent:hover,.text-transparent:focus,.text-transparent:active,.text-transparent.active{outline:none;color:rgba(255, 255, 255, 0)}.text-catskill_white,.text-catskill_white:hover,.text-catskill_white:focus,.text-catskill_white:active,.text-catskill_white.active{outline:none;color:#f6f8fb}.text-lilac_white,.text-lilac_white:hover,.text-lilac_white:focus,.text-lilac_white:active,.text-lilac_white.active{outline:none;color:#f6f7fb}.text-spring_wood,.text-spring_wood:hover,.text-spring_wood:focus,.text-spring_wood:active,.text-spring_wood.active{outline:none;color:#f5f3ec}.text-aqua_haze,.text-aqua_haze:hover,.text-aqua_haze:focus,.text-aqua_haze:active,.text-aqua_haze.active{outline:none;color:#f6f8fa}.text-rose_white,.text-rose_white:hover,.text-rose_white:focus,.text-rose_white:active,.text-rose_white.active{outline:none;color:#fff8f7}.text-selago_purple,.text-selago_purple:hover,.text-selago_purple:focus,.text-selago_purple:active,.text-selago_purple.active{outline:none;color:#faf5fd}.text-woodsmoke_black,.text-woodsmoke_black:hover,.text-woodsmoke_black:focus,.text-woodsmoke_black:active,.text-woodsmoke_black.active{outline:none;color:#15141a}.text-purple,.text-purple:hover,.text-purple:focus,.text-purple:active,.text-purple.active{outline:none;color:#a444d1}.text-orange,.text-orange:hover,.text-orange:focus,.text-orange:active,.text-orange.active{outline:none;color:#ff7a59}.text-green,.text-green:hover,.text-green:focus,.text-green:active,.text-green.active{outline:none;color:#1dc72c}.text-dark_green,.text-dark_green:hover,.text-dark_green:focus,.text-dark_green:active,.text-dark_green.active{outline:none;color:#00b67a}.text-dark_red,.text-dark_red:hover,.text-dark_red:focus,.text-dark_red:active,.text-dark_red.active{outline:none;color:#f10257}.text-aqua_green,.text-aqua_green:hover,.text-aqua_green:focus,.text-aqua_green:active,.text-aqua_green.active{outline:none;color:#014d3f}.text-light_green,.text-light_green:hover,.text-light_green:focus,.text-light_green:active,.text-light_green.active{outline:none;color:#f0fcfa}.text-caribbean_green,.text-caribbean_green:hover,.text-caribbean_green:focus,.text-caribbean_green:active,.text-caribbean_green.active{outline:none;color:#00bda5}.text-deep_sea_green,.text-deep_sea_green:hover,.text-deep_sea_green:focus,.text-deep_sea_green:active,.text-deep_sea_green.active{outline:none;color:#018060}.text-aqua_blue,.text-aqua_blue:hover,.text-aqua_blue:focus,.text-aqua_blue:active,.text-aqua_blue.active{outline:none;color:#ebf5f9}.text-blue,.text-blue:hover,.text-blue:focus,.text-blue:active,.text-blue.active{outline:none;color:#2693ff}.text-blue_ribbon,.text-blue_ribbon:hover,.text-blue_ribbon:focus,.text-blue_ribbon:active,.text-blue_ribbon.active{outline:none;color:#0d52ff}.text-blue_gem,.text-blue_gem:hover,.text-blue_gem:focus,.text-blue_gem:active,.text-blue_gem.active{outline:none;color:#3d14b2}.text-light_blue,.text-light_blue:hover,.text-light_blue:focus,.text-light_blue:active,.text-light_blue.active{outline:none;color:#67ceff}.text-light_blue_text,.text-light_blue_text:hover,.text-light_blue_text:focus,.text-light_blue_text:active,.text-light_blue_text.active{outline:none;color:#00b7e3}.text-dark_blue,.text-dark_blue:hover,.text-dark_blue:focus,.text-dark_blue:active,.text-dark_blue.active{outline:none;color:#33475b}.text-highlight_blue,.text-highlight_blue:hover,.text-highlight_blue:focus,.text-highlight_blue:active,.text-highlight_blue.active{outline:none;color:#7b98b5}.text-solitude_blue,.text-solitude_blue:hover,.text-solitude_blue:focus,.text-solitude_blue:active,.text-solitude_blue.active{outline:none;color:#ebf3fe}.text-dodger_blue,.text-dodger_blue:hover,.text-dodger_blue:focus,.text-dodger_blue:active,.text-dodger_blue.active{outline:none;color:#3c86fa}.text-kashmir_blue,.text-kashmir_blue:hover,.text-kashmir_blue:focus,.text-kashmir_blue:active,.text-kashmir_blue.active{outline:none;color:#506f90}.text-cyprus_blue,.text-cyprus_blue:hover,.text-cyprus_blue:focus,.text-cyprus_blue:active,.text-cyprus_blue.active{outline:none;color:#003041}.text-faint_blue,.text-faint_blue:hover,.text-faint_blue:focus,.text-faint_blue:active,.text-faint_blue.active{outline:none;color:#cbd6e2}.text-mid_blue,.text-mid_blue:hover,.text-mid_blue:focus,.text-mid_blue:active,.text-mid_blue.active{outline:none;color:#246cbc}.text-danube_blue,.text-danube_blue:hover,.text-danube_blue:focus,.text-danube_blue:active,.text-danube_blue.active{outline:none;color:#62a4d7}.text-squeeze_blue,.text-squeeze_blue:hover,.text-squeeze_blue:focus,.text-squeeze_blue:active,.text-squeeze_blue.active{outline:none;color:#e9f7f5}.text-light_grey,.text-light_grey:hover,.text-light_grey:focus,.text-light_grey:active,.text-light_grey.active{outline:none;color:#f8f8f8}.text-mid_grey,.text-mid_grey:hover,.text-mid_grey:focus,.text-mid_grey:active,.text-mid_grey.active{outline:none;color:#f3f1eb}.text-dark_grey,.text-dark_grey:hover,.text-dark_grey:focus,.text-dark_grey:active,.text-dark_grey.active{outline:none;color:#535353}.text-nepal_grey,.text-nepal_grey:hover,.text-nepal_grey:focus,.text-nepal_grey:active,.text-nepal_grey.active{outline:none;color:#99ACC2}.text-border_grey,.text-border_grey:hover,.text-border_grey:focus,.text-border_grey:active,.text-border_grey.active{outline:none;color:#d3dde8}.text-input_grey,.text-input_grey:hover,.text-input_grey:focus,.text-input_grey:active,.text-input_grey.active{outline:none;color:#e4e4e4}.text-pink,.text-pink:hover,.text-pink:focus,.text-pink:active,.text-pink.active{outline:none;color:#f00356}.text-razzmatazz_pink,.text-razzmatazz_pink:hover,.text-razzmatazz_pink:focus,.text-razzmatazz_pink:active,.text-razzmatazz_pink.active{outline:none;color:#f10257}.text-dark_razzmatazz_pink,.text-dark_razzmatazz_pink:hover,.text-dark_razzmatazz_pink:focus,.text-dark_razzmatazz_pink:active,.text-dark_razzmatazz_pink.active{outline:none;color:#c20045}.text-hint_of_red,.text-hint_of_red:hover,.text-hint_of_red:focus,.text-hint_of_red:active,.text-hint_of_red.active{outline:none;color:#faf8f7}.text-light_purple,.text-light_purple:hover,.text-light_purple:focus,.text-light_purple:active,.text-light_purple.active{outline:none;color:#efedf8}.text-ekm_blue,.text-ekm_blue:hover,.text-ekm_blue:focus,.text-ekm_blue:active,.text-ekm_blue.active{outline:none;color:#2a6abc}.text-ekm_dark_blue,.text-ekm_dark_blue:hover,.text-ekm_dark_blue:focus,.text-ekm_dark_blue:active,.text-ekm_dark_blue.active{outline:none;color:#18529b}.text-size-xsmall{font-size:11px}.text-size-small{font-size:12px}.text-size-medium{font-size:13px}.text-size-standard{font-size:14px}.text-size-normal{font-size:15px}.text-size-larger{font-size:16px}.text-size-large{font-size:17px}.text-size-18{font-size:18px}.text-size-x-large{font-size:19px}.text-size-xx-large{font-size:50px}.placehold-mod::-webkit-input-placeholder{color:#374759}.placehold-mod:-moz-placeholder{color:#374759}.placehold-mod::-moz-placeholder{color:#374759}.placehold-mod:-ms-input-placeholder{color:#374759}.line-height-normal{line-height:1.3}.line-height-medium{line-height:1.4}.line-height-large{line-height:1.6}.bg-black,.bg-black:hover,.bg-black:focus,.bg-black:active,.bg-black.active{outline:none;background-color:#000000}.bg-white,.bg-white:hover,.bg-white:focus,.bg-white:active,.bg-white.active{outline:none;background-color:#ffffff}.bg-transparent,.bg-transparent:hover,.bg-transparent:focus,.bg-transparent:active,.bg-transparent.active{outline:none;background-color:rgba(255, 255, 255, 0)}.bg-catskill_white,.bg-catskill_white:hover,.bg-catskill_white:focus,.bg-catskill_white:active,.bg-catskill_white.active{outline:none;background-color:#f6f8fb}.bg-lilac_white,.bg-lilac_white:hover,.bg-lilac_white:focus,.bg-lilac_white:active,.bg-lilac_white.active{outline:none;background-color:#f6f7fb}.bg-spring_wood,.bg-spring_wood:hover,.bg-spring_wood:focus,.bg-spring_wood:active,.bg-spring_wood.active{outline:none;background-color:#f5f3ec}.bg-aqua_haze,.bg-aqua_haze:hover,.bg-aqua_haze:focus,.bg-aqua_haze:active,.bg-aqua_haze.active{outline:none;background-color:#f6f8fa}.bg-rose_white,.bg-rose_white:hover,.bg-rose_white:focus,.bg-rose_white:active,.bg-rose_white.active{outline:none;background-color:#fff8f7}.bg-selago_purple,.bg-selago_purple:hover,.bg-selago_purple:focus,.bg-selago_purple:active,.bg-selago_purple.active{outline:none;background-color:#faf5fd}.bg-woodsmoke_black,.bg-woodsmoke_black:hover,.bg-woodsmoke_black:focus,.bg-woodsmoke_black:active,.bg-woodsmoke_black.active{outline:none;background-color:#15141a}.bg-purple,.bg-purple:hover,.bg-purple:focus,.bg-purple:active,.bg-purple.active{outline:none;background-color:#a444d1}.bg-orange,.bg-orange:hover,.bg-orange:focus,.bg-orange:active,.bg-orange.active{outline:none;background-color:#ff7a59}.bg-green,.bg-green:hover,.bg-green:focus,.bg-green:active,.bg-green.active{outline:none;background-color:#1dc72c}.bg-dark_green,.bg-dark_green:hover,.bg-dark_green:focus,.bg-dark_green:active,.bg-dark_green.active{outline:none;background-color:#00b67a}.bg-dark_red,.bg-dark_red:hover,.bg-dark_red:focus,.bg-dark_red:active,.bg-dark_red.active{outline:none;background-color:#f10257}.bg-aqua_green,.bg-aqua_green:hover,.bg-aqua_green:focus,.bg-aqua_green:active,.bg-aqua_green.active{outline:none;background-color:#014d3f}.bg-light_green,.bg-light_green:hover,.bg-light_green:focus,.bg-light_green:active,.bg-light_green.active{outline:none;background-color:#f0fcfa}.bg-caribbean_green,.bg-caribbean_green:hover,.bg-caribbean_green:focus,.bg-caribbean_green:active,.bg-caribbean_green.active{outline:none;background-color:#00bda5}.bg-deep_sea_green,.bg-deep_sea_green:hover,.bg-deep_sea_green:focus,.bg-deep_sea_green:active,.bg-deep_sea_green.active{outline:none;background-color:#018060}.bg-aqua_blue,.bg-aqua_blue:hover,.bg-aqua_blue:focus,.bg-aqua_blue:active,.bg-aqua_blue.active{outline:none;background-color:#ebf5f9}.bg-blue,.bg-blue:hover,.bg-blue:focus,.bg-blue:active,.bg-blue.active{outline:none;background-color:#2693ff}.bg-blue_ribbon,.bg-blue_ribbon:hover,.bg-blue_ribbon:focus,.bg-blue_ribbon:active,.bg-blue_ribbon.active{outline:none;background-color:#0d52ff}.bg-blue_gem,.bg-blue_gem:hover,.bg-blue_gem:focus,.bg-blue_gem:active,.bg-blue_gem.active{outline:none;background-color:#3d14b2}.bg-light_blue,.bg-light_blue:hover,.bg-light_blue:focus,.bg-light_blue:active,.bg-light_blue.active{outline:none;background-color:#67ceff}.bg-light_blue_text,.bg-light_blue_text:hover,.bg-light_blue_text:focus,.bg-light_blue_text:active,.bg-light_blue_text.active{outline:none;background-color:#00b7e3}.bg-dark_blue,.bg-dark_blue:hover,.bg-dark_blue:focus,.bg-dark_blue:active,.bg-dark_blue.active{outline:none;background-color:#33475b}.bg-highlight_blue,.bg-highlight_blue:hover,.bg-highlight_blue:focus,.bg-highlight_blue:active,.bg-highlight_blue.active{outline:none;background-color:#7b98b5}.bg-solitude_blue,.bg-solitude_blue:hover,.bg-solitude_blue:focus,.bg-solitude_blue:active,.bg-solitude_blue.active{outline:none;background-color:#ebf3fe}.bg-dodger_blue,.bg-dodger_blue:hover,.bg-dodger_blue:focus,.bg-dodger_blue:active,.bg-dodger_blue.active{outline:none;background-color:#3c86fa}.bg-kashmir_blue,.bg-kashmir_blue:hover,.bg-kashmir_blue:focus,.bg-kashmir_blue:active,.bg-kashmir_blue.active{outline:none;background-color:#506f90}.bg-cyprus_blue,.bg-cyprus_blue:hover,.bg-cyprus_blue:focus,.bg-cyprus_blue:active,.bg-cyprus_blue.active{outline:none;background-color:#003041}.bg-faint_blue,.bg-faint_blue:hover,.bg-faint_blue:focus,.bg-faint_blue:active,.bg-faint_blue.active{outline:none;background-color:#cbd6e2}.bg-mid_blue,.bg-mid_blue:hover,.bg-mid_blue:focus,.bg-mid_blue:active,.bg-mid_blue.active{outline:none;background-color:#246cbc}.bg-danube_blue,.bg-danube_blue:hover,.bg-danube_blue:focus,.bg-danube_blue:active,.bg-danube_blue.active{outline:none;background-color:#62a4d7}.bg-squeeze_blue,.bg-squeeze_blue:hover,.bg-squeeze_blue:focus,.bg-squeeze_blue:active,.bg-squeeze_blue.active{outline:none;background-color:#e9f7f5}.bg-light_grey,.bg-light_grey:hover,.bg-light_grey:focus,.bg-light_grey:active,.bg-light_grey.active{outline:none;background-color:#f8f8f8}.bg-mid_grey,.bg-mid_grey:hover,.bg-mid_grey:focus,.bg-mid_grey:active,.bg-mid_grey.active{outline:none;background-color:#f3f1eb}.bg-dark_grey,.bg-dark_grey:hover,.bg-dark_grey:focus,.bg-dark_grey:active,.bg-dark_grey.active{outline:none;background-color:#535353}.bg-nepal_grey,.bg-nepal_grey:hover,.bg-nepal_grey:focus,.bg-nepal_grey:active,.bg-nepal_grey.active{outline:none;background-color:#99ACC2}.bg-border_grey,.bg-border_grey:hover,.bg-border_grey:focus,.bg-border_grey:active,.bg-border_grey.active{outline:none;background-color:#d3dde8}.bg-input_grey,.bg-input_grey:hover,.bg-input_grey:focus,.bg-input_grey:active,.bg-input_grey.active{outline:none;background-color:#e4e4e4}.bg-pink,.bg-pink:hover,.bg-pink:focus,.bg-pink:active,.bg-pink.active{outline:none;background-color:#f00356}.bg-razzmatazz_pink,.bg-razzmatazz_pink:hover,.bg-razzmatazz_pink:focus,.bg-razzmatazz_pink:active,.bg-razzmatazz_pink.active{outline:none;background-color:#f10257}.bg-dark_razzmatazz_pink,.bg-dark_razzmatazz_pink:hover,.bg-dark_razzmatazz_pink:focus,.bg-dark_razzmatazz_pink:active,.bg-dark_razzmatazz_pink.active{outline:none;background-color:#c20045}.bg-hint_of_red,.bg-hint_of_red:hover,.bg-hint_of_red:focus,.bg-hint_of_red:active,.bg-hint_of_red.active{outline:none;background-color:#faf8f7}.bg-light_purple,.bg-light_purple:hover,.bg-light_purple:focus,.bg-light_purple:active,.bg-light_purple.active{outline:none;background-color:#efedf8}.bg-ekm_blue,.bg-ekm_blue:hover,.bg-ekm_blue:focus,.bg-ekm_blue:active,.bg-ekm_blue.active{outline:none;background-color:#2a6abc}.bg-ekm_dark_blue,.bg-ekm_dark_blue:hover,.bg-ekm_dark_blue:focus,.bg-ekm_dark_blue:active,.bg-ekm_dark_blue.active{outline:none;background-color:#18529b}.bg-pink_fade{background-image:-moz-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 100%);background-image:-webkit-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 100%);background-image:-ms-linear-gradient(-128deg, #c0e4ff 0%, #ffe5fa 100%)}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl90b29scy5zY3NzIiwiX2NvbnRyb2xzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9vYmplY3RzLnNjc3MiLCJfY29tcG9uZW50c19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfY29tcG9uZW50c19mb290ZXIuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBWUEsV0FBQSxnTUFBQSxDQVNBLFdBQUEsNE1BQUEsQ0FTQSxXQUFBLDZMQUFBLENBU0EsV0FBQSxvTUFBQSxDQVNBLFdBQUEsZ05BQUEsQ0FTQSxXQUFBLHFNQUFBLENBV0EsV0FBQSx5V0FBQSxDQWFBLHlDQUFBLCtOQUFBLENBZ0JBLHlCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EsMEJBQUEsYUFBQSxDQUdBLHVCQUFBLGFBQUEsQ0FHQSx3QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSx1QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHFCQUFBLGFBQUEsQ0FHQSxxQ0FBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EsOEJBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLDJCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0Esc0JBQUEsYUFBQSxDQUdBLDRCQUFBLGFBQUEsQ0FHQSwyQkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0EsMkJBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSx3QkFBQSxhQUFBLENBR0Esb0JBQUEsYUFBQSxDQUdBLHlCQUFB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NkNBQUEsQ0FJSSw0QkFBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkoscUJBQUEsNkNBQUEsQ0FJSSxnQ0FBQSxhQUFBLENBSkosdUJBQUEsNkNBQUEsQ0FJSSxrQ0FBQSxhQUFBLENBSkosNEJBQUEsNkNBQUEsQ0FJSSx1Q0FBQSxhQUFBLENBSkosc0JBQUEsNkNBQUEsQ0FJSSxpQ0FBQSxhQUFBLENBSkosMkJBQUEsNkNBQUEsQ0FJSSxzQ0FBQSxhQUFBLENBSkosMEJBQUEsNkNBQUEsQ0FJSSxxQ0FBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkoseUJBQUEsNkNBQUEsQ0FJSSxvQ0FBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkosdUJBQUEsNkNBQUEsQ0FJSSxrQ0FBQSxhQUFBLENBSkoscUJBQUEsNkNBQUEsQ0FJSSxnQ0FBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkoseUJBQUEsNkNBQUEsQ0FJSSxvQ0FBQSxhQUFBLENBSkosdUJBQUEsNkNBQUEsQ0FJSSxrQ0FBQSxhQUFBLENBSkoscUJBQUEsNkNBQUEsQ0FJSSxnQ0FBQSxhQUFBLENBSkosc0JBQUEsNkNBQUEsQ0FJSSxpQ0FBQSxhQUFBLENBSkosdUJBQUEsNkNBQUEsQ0FJSSxrQ0FBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkosdUJBQUEsNkNBQUEsQ0FJSSxrQ0FBQSxhQUFBLENBSkosaUJBQUEsNkNBQUEsQ0FJSSw0QkFBQSxhQUFBLENBSkosNEJBQUEsNkNBQUEsQ0FJSSx1Q0FBQSxhQUFBLENBSkosaUNBQUEsNkNBQUEsQ0FJSSw0Q0FBQSxhQUFBLENBSkosd0JBQUEsNkNBQUEsQ0FJSSxtQ0FBQSxhQUFBLENBSkoseUJBQUEsNkNBQUEsQ0FJSSxvQ0FBQSxhQUFBLENBSkoscUJBQUEsNkNBQUEsQ0FJSSxnQ0FBQSxhQUFBLENBSkosMEJBQUEsNkNBQUEsQ0FJ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QUFBLDBHQUFBLHFDQUFBLENBQUEscUdBQUEscUNBQUEsQ0FBQSx1RUFBQSxxQ0FBQSxDQUFBLDhIQUFBLHFDQUFBLENBQUEsdUpBQUEscUNBQUEsQ0FBQSwwR0FBQSxxQ0FBQSxDQUFBLCtHQUFBLHFDQUFBLENBQUEsMkZBQUEscUNBQUEsQ0FBQSxvSEFBQSxxQ0FBQSxDTytLQSxjQUFBLDROQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyogIy1GT05UUyAqL1xuXG4vLyBmYW1pbGllc1xuXG4kcmFsZXdheTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kaWNvbjogJ3N3LWljb25zJyAhaW1wb3J0YW50O1xuJGF2ZW5pcjogJ0F2ZW5pciBOZXh0Jywgc2Fucy1zZXJpZjtcblxuXG4vLyBmYWNlc1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3ctaWNvbnMnO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvc3ctaWNvbnMuZW90Pzk3dDJhaicpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvc3ctaWNvbnMuZW90Pzk3dDJhaiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdy1pY29ucy50dGY/OTd0MmFqJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N3LWljb25zLnN2Zz85N3QyYWojc3ctaWNvbnMnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N3LWljb25zLndvZmY/OTd0MmFqJykgZm9ybWF0KCd3b2ZmJyk7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwic3ctaWNvbi1cIl0sIFtjbGFzcyo9XCIgc3ctaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdzdy1pY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnN3LWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnN3LWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLnN3LWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5zdy1pY29uLXR1bWJscjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uc3ctaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5zdy1pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLnN3LWljb24tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLnN3LWljb24tcXVvdGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5zdy1pY29uLXRpY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnN3LWljb24tYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uc3ctaWNvbi1leHRlcm5hbC1saW5rLXN5bWJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uc3ctaWNvbi1oZWFkc2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5zdy1pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5zdy1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5zdy1pY29uLXNwZWVjaC1idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLnN3LWljb24tYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uc3ctaWNvbi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uc3ctaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5zdy1pY29uLWNhcnQtZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnN3LWljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uc3ctaWNvbi1jbGlja2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5zdy1pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5zdy1pY29uLXdhdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5zdy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5zdy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5zdy1pY29uLWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLnN3LWljb24tZ2FyYmFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uc3ctaWNvbi1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uc3ctaWNvbi1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uc3ctaWNvbi1uZXR3b3JraW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5zdy1pY29uLW9yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5zdy1pY29uLXBhbGV0dGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLnN3LWljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5zdy1pY29uLWJveC1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5zdy1pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5zdy1pY29uLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLnN3LWljb24tdHJvcGh5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5zdy1pY29uLXVrLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufSIsIi8vIGdlbmVyaWNcblxuaHRtbCwgYm9keSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplICsgcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgIEBpbmNsdWRlIGxldHRlci10cmFja2luZygtMjApO1xufVxuXG4vLyBoZWFkaW5nc1xuJGhlYWRlcnM6IChcbiAgICAnMTYnOiAxNixcbiAgICAneHgtc21hbGwnOiAxNyxcbiAgICAneC1zbWFsbCc6IDE4LFxuICAgICdzbWFsbCc6IDIwLFxuICAgICdzdGFuZGFyZCc6IDI0LFxuICAgICcyNic6IDI2LFxuICAgICdyZWd1bGFyJzogMzAsXG4gICAgJzM0JzogMzQsXG4gICAgJ21lZGl1bSc6IDM1LFxuICAgICdtaWRpJzogNDAsXG4gICAgJ2xhcmdlcic6IDQ1LFxuICAgICdsYXJnZSc6IDUwLFxuICAgICd4LWxhcmdlJzogNjIsXG4gICAgJ3h4LWxhcmdlJzogOTVcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhlYWRlcnMge1xuICAgIC5oZWFkaW5nLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHZhbHVlICsgJ3B4Jyk7XG5cbiAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgJHNtYWxsVmFsOiAkdmFsdWUgKiAwLjY0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNtYWxsVmFsICsgJ3B4Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuXHQuaGVhZGluZy14eC1sYXJnZSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjJweCk7XG5cdH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuXHQuaGVhZGluZy1zbWFsbCB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdH1cbn1cblxuXG5oMSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuaDIgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuaDMgeyBmb250LXNpemU6IDEuNTZyZW07IH1cbmg0IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5oNSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbmg1IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cblxuLy8gc3ViaGVhZGVyc1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICB9XG59XG5cblxuLnF1b3RlZC10ZXh0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBlJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMTI1ZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjEyNWVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICk7XG4gICAgfVxuXG59XG5cbi8vIGVsZW1lbnRzXG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZGwsXG5vbCxcbnVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5cblxuLy8gbm8gaGlnaGxpZ2h0IG91dGxpbmVcblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5ociB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG5cbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG4gICAgfVxufVxuIiwiXG4vLyB2ZXJ0aWNhbCBjZW50ZXJpbmdcbi8vICAuZWxlbWVudCBwIHtcbi8vICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbi8vICB9XG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGhvcml6b250YWw6IGZhbHNlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGlmICRob3Jpem9udGFsIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSksIC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxufVxuXG4vLyBsZXR0ZXIgc3BhY2luZ1xuQG1peGluIGxldHRlci10cmFja2luZygkcGhvdG9zaG9wLWxldHRlci10cmFja2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkcGhvdG9zaG9wLWxldHRlci10cmFja2luZy8xMDAwICsgZW07XG59XG5cblxuQGZ1bmN0aW9uIHRoZW1lX2NvbG9yKCRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbn1cblxuXG4vLyBlbGVtZW50IHBzdWRvIHN0YXRlc1xuLy9cbi8vIC5lbGVtZW50IHtcbi8vICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuLy8gICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuLy8gICAgIH1cbi8vIH1cblxuQG1peGluIGlzLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8geEJyb3dzZXIgcGxhY2Vob2xkZXIgc3Vkb1xuXG4vLyBlbGVtZW50IHtcbi8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4vLyAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gdmVuZG9yIHByZWZpeGVzXG4vLyAuZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCg0MDBweCkgKTtcbi8vIH1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuXG5cbi8vIENyZWF0ZSBSRU0gdmFsdWVzIHdpdGggUFggZmFsbCBiYWNrXG4vL1xuLy8gR2VuZXJhdGUgYSBSRU0gd2l0aCBQWCBmYWxsYmFjayBmcm9tXG4vLyAkYmFzZUZvbnRTaXplLiBFbnRlciB0aGUgZGVzaXJlZCBzaXplIGJhc2VkXG4vLyBvbiBwaXhlbHMgaW4gbnVtZXJpY2FsIGZvcm0uIFN1cHBvcnRzIHNob3J0aGFuZC5cbi8vXG4vLyBVc2FnZTogQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcyk7XG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4vLyAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDI0cHggMCAxMnB4KTtcbi8vXG4vLyBPdXRwdXRzOlxuLy8gICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgICBtYXJnaW46IDAgMjRweCAwIDEycHg7XG4vLyAgICBtYXJnaW46IDAgMi40cmVtIDAgMS4ycmVtO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJGJhc2UtZm9udC1zaXplIGRlZmluZWQgaW4gX3ZhcmFpYmxlc1xuXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHtcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgICAkcHggOiAoKTtcbiAgICAkcmVtOiAoKTtcblxuICAgICRyb290OiAkYmFzZS1mb250LXNpemU7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7XG4gICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcbiAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcblxuICAgICAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gJHJvb3QgKyByZW0pKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICR1bml0ID09IFwicmVtXCIge1xuICAgICAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqICRyb290ICsgcHgpKTtcbiAgICAgICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHB4ID09ICRyZW0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHJlbTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgJHJvb3Q6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgQGlmIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgKCR2YWwgKiAkcm9vdCArIHB4KSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmV0dXJuO1xufSIsIi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCdvcmFuZ2UnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignb3JhbmdlJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDMwcHgpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc21hbGwtZXhwYW5kZWQge1xuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5tb2Qge1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICAmLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignI3skbmFtZX0nKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCcjeyRuYW1lfScpO1xuXG4gICAgICAgICAgICAgICAgJi5tb2QtaG9sbG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCcjeyRuYW1lfScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaG9sbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCd0cmFuc3BhcmVudCcpO1xuXG4gICAgICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ3RyYW5zcGFyZW50Jyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCd0cmFuc3BhcmVudCcpO1xuICAgICAgICAgICAgLy9jb2xvcjogdGhlbWVfY29sb3IoJ2JsdWUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTRiJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuMTVlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgyNzBkZWcpICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDVweCAjZjNmMGYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDEycHggMTVweCAwKTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDIwcHgpO1xufVxuXG5cbi8vIGNvbGxlY3Rpb24gYnV0dG9uc1xuLmNvbGxlY3Rpb24tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIlxuLy8gdmFsaWRhdGlvbiBtZXNzYWdlc1xuc3Bhbi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogI2VmM2QzZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG5cbiAgICAmICsgKiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbiAgICB9XG59XG5cbi5maWVsZC1sYWJlbCB7XG4gICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBpbnB1dHNcblt0eXBlPWNvbG9yXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGV4dF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT13ZWVrXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0NXB4KTtcbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignY2F0c2tpbGxfd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWVfY29sb3IoJ2lucHV0X2dyZXknKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHRoZW1lX2NvbG9yKCdibGFjaycpO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4KTtcblxuICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDY4cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIH1cblxuICAgICYucGxhY2Vob2xkZXItYmxhY2ssXG4gICAgLnBsYWNlaG9sZGVyLWJsYWNrICYge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gICAgfVxufVxuXG4vLyBkcm9wZG93biBib3hlc1xuLnN1ZG8tc2VsZWN0LFxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuXG4gICAgfVxufVxuXG4uc3Vkby1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHNlbGVjdCB7XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA2OHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0c1xuJGNoZWNrLWJvcmRlci1jb2xvdXI6ICNkZGRkZGQ7XG4kY2hlY2stc2VsZWN0ZWQtY29sb3VyOiAkY29sb3VyX21haW47XG4kY2hlY2stY29sb3VyOiAkd2hpdGU7XG4kcmFkaXVzX29uOiAxO1xuXG5pbnB1dCB7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAmOmZvY3VzK2xhYmVsOmJlZm9yZSxcbiAgICAgICAgJjpob3ZlcitsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICY6Zm9jdXMrbGFiZWw6YmVmb3JlLFxuICAgICAgICAmOmhvdmVyK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZStsYWJlbDpiZWZvcmUsXG4gICAgJlt0eXBlPVwicmFkaW9cIl06YWN0aXZlK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjIpO1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcbiAgICAmW3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlLFxuICAgICZbdHlwZT1cInJhZGlvXCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICRjaGVjay1zZWxlY3RlZC1jb2xvdXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2stYm9yZGVyLWNvbG91cjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaWYgJHJhZGl1c19vbiA9PSAxIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YWZ0ZXIsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVjay1zZWxlY3RlZC1jb2xvdXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICtsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVjay1jb2xvdXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwKSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMjAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVjay1zZWxlY3RlZC1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyc2NhbGUge1xuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjOTAwO1xuICAgIH1cbn1cblxuXG4vLyBpbnB1dCBncm91cHNcbi5pbnB1dC1ncm91cCB7XG5cbiAgICA+IDpsYXN0LWNoaWxkLFxuICAgID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICB9XG5cblxuICAgICYtZmllbGQge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5oaWRlOmZpcnN0LWNoaWxkICsgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kLWxhcmdlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG5cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZV9jb2xvcignaW5wdXRfZ3JleScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignY2F0c2tpbGxfd2hpdGUnKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjhweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4KTtcblxuICAgICAgICAmICsgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4uc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAuMjVlbTtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJixcbiAgICAgICAgPiAqOm5vdCguc3dpdGNoKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lX2NvbG9yKCdmYWludF9ibHVlJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignZmFpbnRfYmx1ZScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5ncmlkLWNvbnRhaW5lciB7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgICAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuXG4gICAgQG1lZGlhICN7JHhsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgOTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgOTBweCk7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyR4bC11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwbGF5LWJveCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAmLXVucGFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTI1cHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHRAbWVkaWEgI3skbS1kb3dufSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuXHRcdFxuXHRcdCYtdW5wYWQge1xuICAgICAgICBcdEBpbmNsdWRlIHJlbShtYXJnaW4sIC0yMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnByaWNlLXBsYW5zLXNlY3Rpb24gLmRpc3BsYXktYm94LXVucGFkIHtcblx0Ji5wYWRkaW5nLXRvcC0yLnBhZGRpbmctYm90dG9tLTIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLnBhZGRpbmctdG9wLnBhZGRpbmctYm90dG9tIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5jb250ZW50IHtcbiAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5hdXRvLWhlaWdodCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgLy96LWluZGV4OiAzO1xufVxuXG4ucGFnZS1zcGxpdCB7XG5cbiAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRoZW1lX2NvbG9yKCd3aGl0ZScpIDUwJSwgI2Y2ZjhmYSA1MCUpO1xuICAgIH1cbn1cblxuLmxheWVyLWJnIHtcblxuICAgICYsXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAyMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQG1lZGlhICN7JHhsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMzVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICYubW9kIHtcblxuICAgICAgICAmLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0xMCAgeyBwYWRkaW5nLXRvcDogMTAlOyB9XG4gICAgICAgICYtMjAgIHsgcGFkZGluZy10b3A6IDIwJTsgfVxuICAgICAgICAmLTMwICB7IHBhZGRpbmctdG9wOiAzMCU7IH1cbiAgICAgICAgJi00MCAgeyBwYWRkaW5nLXRvcDogNDAlOyB9XG4gICAgICAgICYtNDQgIHsgcGFkZGluZy10b3A6IDQ0JTsgfVxuICAgICAgICAmLTUwICB7IHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgICAgICAgJi02MCAgeyBwYWRkaW5nLXRvcDogNjAlOyB9XG4gICAgICAgICYtNzAgIHsgcGFkZGluZy10b3A6IDcwJTsgfVxuICAgICAgICAmLTgwICB7IHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgICAgICAgJi05MCAgeyBwYWRkaW5nLXRvcDogOTAlOyB9XG4gICAgICAgICYtMTAwIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgJi0xMTAgeyBwYWRkaW5nLXRvcDogMTEwJTsgfVxuICAgICAgICAmLTEyMCB7IHBhZGRpbmctdG9wOiAxMjAlOyB9XG4gICAgICAgICYtMTMwIHsgcGFkZGluZy10b3A6IDEzMCU7IH1cbiAgICAgICAgJi0xNDAgeyBwYWRkaW5nLXRvcDogMTQwJTsgfVxuICAgICAgICAmLTE1MCB7IHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgfVxufVxuXG4uanMge1xuICAgIC5oaWRlLWZvci1qcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcblxuLmhlYWRlciB7XG5cdCYtc3RpY2t5IHtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRcblx0XHQuc2hvdy1zdGlja3kge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQmLmlzLXN0dWNrLCAmLmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG5cdFx0XHRcblx0XHRcdC5zaG93LXN0aWNreSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgI3skbC11cH0ge1xuXHRcdFx0Ji5pcy1zdHVjaywgJi5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdGhlbWVfY29sb3IoJ3JhenptYXRhenpfcGluaycpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWVfY29sb3IoJ2JvcmRlcl9ncmV5Jyk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaGlkZS1zdGlja3kge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYtbWFpbiB7XG5cbiAgICAgICAgLmhlYWRlci1saW5lLXVuZGVyICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRoZW1lX2NvbG9yKCdhcXVhX2hhemUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3V0ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1tYWluICYge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxOTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAxMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCdjYXRza2lsbF93aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDUwcHggIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxNXB4IDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSArIGxpIHtcblxuICAgICAgICAgICAgICAgIC5zaW1wbGUmIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2RhcmtfYmx1ZScpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZV9jb2xvcignYmxhY2snKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25zIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcigncmF6em1hdGF6el9waW5rJyk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTZweCAwKTtcblxuICAgICAgICAmLCAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignZGFya19ibHVlJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXBpbmtfZmFkZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTEyOGRlZywgcmdiKDE5MiwyMjgsMjU1KSAwJSwgcmdiKDI1NSwyMjksMjUwKSAxNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTEyOGRlZywgcmdiKDE5MiwyMjgsMjU1KSAwJSwgcmdiKDI1NSwyMjksMjUwKSAxNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtMTI4ZGVnLCByZ2IoMTkyLDIyOCwyNTUpIDAlLCByZ2IoMjU1LDIyOSwyNTApIDE1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjBweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcigndHJhbnNwYXJlbnQnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIC0yMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTZweCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2RhcmtfYmx1ZScpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cbiAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIC5oZWFkZXItZGFyayAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtNXB4KTtcblxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAuaW5wdXQtZ3JvdXAtZmllbGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDMycHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAvLyB0b3AgbGV2ZWwgbGlua3NcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItZGFyayAmIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ubWVudSYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTU4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjF2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsaSA+IGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRoZW1lX2NvbG9yKCdtaWRfZ3JleScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTU4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1ZW0gIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0aGVtZV9jb2xvcignYm9yZGVyX2dyZXknKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDIxcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi5tZW51PmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgJi5kcm9wZG93bi5tZW51PmxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCdibGFjaycpO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpPmE6OmFmdGVyLFxuICAgICAgICAmLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbD5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlciB7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IHRoZW1lX2NvbG9yKCdkYXJrX2dyZXknKSBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCdkYXJrX2dyZXknKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjVlbSAuM2VtIDAgLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjkpICk7XG4gICAgICAgICAgICByaWdodDogLjdlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1kYXJrICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiB0aGVtZV9jb2xvcignd2hpdGUnKSBpbnNldCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoLTkwZGVnKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0+YTo6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDBkZWcpICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMjBweCk7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG5cdFx0XHRcdC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0XHQtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHMtb25seX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcblx0XHRcdFx0JiA+IC5zbWFsbC0yIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDc0cHgpO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzLW9ubHl9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmID4gLnNtYWxsLTEwIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bzsgXG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC0yID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGxlZnQsIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtbWVudSAmIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignYm9yZGVyX2dyZXknKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDM1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTIwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAtMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLTIgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC1tZW51ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dpdGNoLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lX2NvbG9yKCdib3JkZXJfZ3JleScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zd2l0Y2gtbWVudSkgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWVfY29sb3IoJ2JvcmRlcl9ncmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcblx0aGVhZGVyIHtcblx0XHQuc3RpY2t5LWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC5oZWFkZXItc3RpY2t5IHtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHQuaGlkZS1mb3ItdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogI0NPTVBPTkVOVFMgKi9cblxuLy8gVE9ETyByZW1vdmVcbiNzdy10aGVtZS1wcmV2aWV3LWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuYm9keTpub3QoLmJvb2stYS1jYWxsKSB7XG5cdC5ib29rLWEtY2FsbC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbmJvZHk6bm90KC5zZXJ2aWNlcy1leGlzdGluZykge1xuXHQuc2VydmljZXMtZXhpc3RpbmctaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIGhvbWVwYWdlXG5cbi5oZWFkaW5nLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgOTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA5MHB4KTtcblx0XG5cdHAudGV4dC1zbWFsbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdFx0LmhlYWRpbmctaW1hZ2UtdGl0bGUsIC5oZWFkaW5nLWxhcmdlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdFx0XG5cdFx0LnNtYWxsZXItaGVhZGluZy10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuXHRcdH1cblx0fVxuXG4gICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgJi5uby1iZy1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgICAgICB9XG5cdFx0LmhlYWRpbmctaW1hZ2UtdGV4dC5tYXJnaW4tYm90dG9tLTIsIC5oZWFkaW5nLWltYWdlLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0LmhlYWRpbmctaW1hZ2UtdGV4dC5wYWRkaW5nLWJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmhlYWRpbmctaW1hZ2UtdGl0bGUsIC5zbWFsbGVyLWhlYWRpbmctdGV4dCwgLmhlYWRpbmctbGFyZ2Uge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG5cdFx0fVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLm1vZC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5tb2QtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYubW9kIHtcblxuICAgICAgICAmLXNtYWxsIHtcblxuICAgICAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1dnc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDEwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpdW0ge1xuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgICAgICAgfVxuXHRcdFxuXHRcdEBtZWRpYSAjeyR4bC11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDY1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjhweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcblxuICAgICAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaGVhZGluZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2xpZ2h0X2dyZXknKTtcbn1cblxuLmNvbXBhcmUtc2VjdGlvbiB7XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcbiAgICB9XG4gICAgJi1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICB9XG59XG5cblxuXG4vLyBmZWF0dXJlcyBzbGlkZXJcbi5mZWF0dXJlcy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNiU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDIzNCwgMjMyLCAyMzIsIDAuOSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4NXB4IDMwcHggMzBweCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggNXB4IHJnYmEoMjM0LCAyMzIsIDIzMiwgMC42KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cdEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xuICAgIH1cblx0QG1lZGlhICN7JHMtb25seX0ge1xuXHRcdGgyLnBhZGRpbmctdG9wLm1hcmdpbi1ib3R0b20ge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcblx0XHRoMi5wYWRkaW5nLXRvcC5tYXJnaW4tYm90dG9tIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA4NzFweCkge1xuXHRcdGgyLnBhZGRpbmctdG9wLm1hcmdpbi1ib3R0b20ge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyB1c2VkIGluIGZlYXR1cmUgc2xpZGVyXG4uY2lyY2xlLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDJweCAjZGFkOGQ4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEwMHB4KTtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxMDBweCk7XG5cdFxuXHRpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICB9XG5cdFxuXHQucXVpY2stc2xpZGVyIHtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4ucmV2aWV3IHtcblxuICAgICYtc2xpZGVyIHtcblxuICAgICAgICAvKlxuICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0aGVtZV9jb2xvcignZGFya19ncmVlbicpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCA0cHggI2VmZWNlYztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDIwcHgpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGJvcmRlci1jb2xvcjogdGhlbWVfY29sb3IoJ3B1cnBsZScpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGJvcmRlci1jb2xvcjogdGhlbWVfY29sb3IoJ2xpZ2h0X2JsdWVfdGV4dCcpOyB9XG5cbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgIC5jaXJjbGUtY29udGFpbmVyLFxuICAgICAgICAucmV2aWV3LXRpbGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy10aWxlLWxpbmsge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIC5yZXZpZXctdGlsZSB7IGJvcmRlci1jb2xvcjogdGhlbWVfY29sb3IoJ3B1cnBsZScpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSAucmV2aWV3LXRpbGUgeyBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCdsaWdodF9ibHVlX3RleHQnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgOHB4IDZweCA4cHggNnB4KTtcblxuICAgICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0aGVtZV9jb2xvcignZGFya19ncmVlbicpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggNHB4ICNlZmVjZWM7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNHB4IDIwcHgpO1xuICAgICAgICAvL0BpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICAmLmNpcmNsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2xpZ2h0X2JsdWVfdGV4dCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcGVyY2VudGFnZSBkaWFsXG4kZGlhbF9zaXplOiA0NTtcbiRkaWFsX2JnX2NvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiRkaWFsX2JvcmRlcl9jb2xvcjogI2VjZWNlYztcbiRkaWFsX2FjdGl2ZV9ib3JkZXJfY29sb3I6IHRoZW1lX2NvbG9yKCdkYXJrX2dyZWVuJyk7XG5cbi5jaXJjbGUge1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsICRkaWFsX3NpemUgKyAncHgnKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgJGRpYWxfc2l6ZSArICdweCcpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAkZGlhbF9zaXplIC0gNiArICdweCcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsICRkaWFsX3NpemUgLSA2ICsgJ3B4Jyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbF9iZ19jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRpYWxfYWN0aXZlX2JvcmRlcl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsICRkaWFsX3NpemUgKyAncHgnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsICRkaWFsX3NpemUgKyAncHgnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsX2FjdGl2ZV9ib3JkZXJfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkZGlhbF9ib3JkZXJfY29sb3IgNTAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkaWFsX2JvcmRlcl9jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZWMge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBmZWVkYmFjayBzbGlkZXIgLSAvbGFuZGluZy1wYWdlXG5cbi5mZWVkYmFjay1zbGlkZXIge1xuXG4gICAgJi1zZWN0aW9uIHtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDI1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjVweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCdsaWxhY193aGl0ZScpO1xuICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2N5cHJ1c19ibHVlJyk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0NXB4IDMwcHgpO1xuXG4gICAgICAgIC5zbGljay1hY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignY3lwcnVzX2JsdWUnKTtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNjBweCA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRAbWVkaWEgI3skbS11cH0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR4bC11cH0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzRweCk7XG5cdFx0fVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtd2ViIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICB9XG5cbiAgICAmLXN0YXJzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2N5cHJ1c19ibHVlJyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignZmFpbnRfYmx1ZScpO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gbGlzdHNcblxuLnRpY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDRweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLjJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTFhZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWtlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWVfY29sb3IoJ2lucHV0X2dyZXknKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dC1vZmYgfiBsaSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2ZhaW50X2JsdWUnKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbXBsZSB7XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMzhweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRlcm1zLWxpc3Qge1xuXG4gICAgbGkge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cblxuLnF1b3RlIHtcblxuICAgICYtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2xpZ2h0X2dyZXknKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMThweCAyMHB4KTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDRweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICB9O1xuICAgIH1cblxuICAgICYtc291cmNlIHtcbiAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCdibGFjaycpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtc2VjdGlvbiB7XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvbW8tZmVhdHVyZXMge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2xpZ2h0X2JsdWVfdGV4dCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2VsbCB7XG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGFjY29yZGlhbnNcblxuJGFjY29yZGlhbl9ib3JkZXJfY29sb3I6IHRoZW1lX2NvbG9yKCdmYWludF9ibHVlJyk7XG4kYWNjb3JkaWFuX2JnX2NvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcblxuLyogMTMgYm9sZCB8IDEyIG1lZGl1bSAqL1xuXG4uYWNjb3JkaW9uIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpYW5fYm9yZGVyX2NvbG9yO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNDBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaWFuX2JnX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTk0Yic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMjcwZGVnKSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaWFuX2JvcmRlcl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgODBweCAyMHB4IDQwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaWFuX2JnX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpYW5fYm9yZGVyX2NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXG4gICAgICAgICYuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTk0Yic7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHVuc3R5bGVkIHJlc3BvbnNpdmUgYWNjb3JkaW9uIHRhYnNcblxuLnN3LWFjY3RhYnMge1xuXG4gICAgKiB7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMGRlZykgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgtMTgwZGVnKSApO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDAgMjVweCAwKTtcblxuICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBmZWF0dXJlIGJvcmRlclxuLmZlYXR1cmUtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHggIWltcG9ydGFudDtcblxuICAgICYuYm9yZGVyIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5wa2ctYm94IHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlYWYwO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIC0yMHB4IDAgLTIwcHgpO1xuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAtMzVweCAwIC0zNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIGFwcHMgcGFnZVxuXG4uYXBwLWZpbHRlciB7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNDVweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcigndHJhbnNwYXJlbnQnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZ3JpZC1ib3gge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzNXB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCk7XG5cbiAgICAmLWFwcC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDEwMHB4KTtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIHRvb2x0aXBzXG4kdG9vbHRpcF9iZ19jb2xvcjogdGhlbWVfY29sb3IoJ2RhcmtfYmx1ZScpO1xuXG4udG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXBfYmdfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTljY2YyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwX2JnX2NvbG9yO1xuICAgIH1cbiAgICAmLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcF9iZ19jb2xvcjtcbiAgICB9XG4gICAgJi5sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcF9iZ19jb2xvcjtcbiAgICB9XG4gICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwX2JnX2NvbG9yO1xuICAgIH1cbn1cblxuLmhhcy10aXAge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBicmVhZGNydW1iXG5cbi5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuXG4vLyBwYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNhN2I0YzE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2I0YzE7XG5cbiAgICAgICAgJi5wYWdpbmF0aW9uLW5leHQsXG4gICAgICAgICYucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIGNvbG9yOiAjYTdiNGMxO1xuICAgIH1cblxuICAgIGE6aG92ZXIsIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIC8vY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVfY29sb3IoJ2xpbGFjX3doaXRlJyk7XG4gICAgICAgIGNvbG9yOiAjYTdiNGMxO1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi1wcmV2aW91cyBhOmJlZm9yZSxcbiAgICAmLXByZXZpb3VzOmJlZm9yZSxcbiAgICAmLW5leHQgYTphZnRlcixcbiAgICAmLW5leHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIGltYWdlIHNsaWRlcnNcblxuLmhvbWUtY2Fyb3VzZWwge1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufVxuXG5cbi8vIGdlbmVyaWMgaW1hZ2Ugc2xpZGVyc1xuXG4uc2xpY2stc2xpZGVyIHtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgJjpub3QoLnNsaWNrLXZlcnRpY2FsKSB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgLnBhY2thZ2Utc2xpZGVyJiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2xpbGFjX3doaXRlJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lX2NvbG9yKCdmYWludF9ibHVlJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdiNGMxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgLTIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFja2FnZS1zbGlkZXImIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTA1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLXNsaWRlciYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuc2xpY2stdmVydGljYWwge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stc2xpZGVyIHtcdFxuXHQuc2xpY2stc2xpZGUge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuMjVyZW07XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4vLyBjYXJkIGxvZ29zXG4ucGF5bWVudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkcm9wZG93biBtZW51c1xuXG4uZHJvcGRvd24tcGFuZTpub3QoLmlzLW9wZW4pIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDEwcHggNy41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U2ZTZlNiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgei1pbmRleDogMlxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4LjVweCAxMXB4IDguNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodC1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjY2NjO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC41cmVtIC40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3ktcmVnaW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyhzZWxlY3RlZCknO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoNDVkZWcpICk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggNHB4ICNkZGQ7XG4gICAgfVxufVxuXG4uY3VycmVuY3ktcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5jdXJyZW5jeS1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmhyZXMge1xuICAgICAgICA+IC5mbGFnLWhyZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGFnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG59XG5cbi5oZWFkZXItY3VycmVuY3ktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJi1mbGFnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuXG4vLyBzaGFyZSBidXR0b25zXG5cbiRmYWNlYm9va19ibHVlOiAjMzc2Y2FjO1xuJHR3aXR0ZXJfYmx1ZTogIzAwYWFlMztcbiRwaW50ZXJlc3RfcmVkOiAjZjcyZjMzO1xuJGdwbHVzX3JlZDogI2Y2NDMyZjtcbiR0dW1ibHJfYmx1ZTogIzJlNDg2MTtcblxuLnNvY2lhbC1tZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMi4zNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1Nzk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC8qXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdF9yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwbHVzX3JlZDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50dW1ibHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscl9ibHVlO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBhY2thZ2UgcHJvbW8gc2VjdGlvblxuXG4ucGFja2FnZS1wcm9tbyB7XG5cbiAgICAmLWlubmVyIHtcblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRoZW1lX2NvbG9yKCdsaWdodF9ncmV5JykgNjYlLCB0aGVtZV9jb2xvcignd2hpdGUnKSAzNCUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gZG90IGxpbmUgbGlzdCAoL211bHRpLWNoYW5uZWwpXG5cbiRsaW5lX2NvbG9yOiAjMTMzN2JmO1xuXG4uZG90LWxpbmUge1xuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGluZV9jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDkwcHgpO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpbmVfY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMzFweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZV9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIC05cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0aGVtZV9jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIDEwcHgpO1xuICAgIH1cblxuICAgID4gLmdyaWQteCB7XG5cbiAgICAgICAgPiAuY2VsbCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgPiAuaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpID4gLml0ZW0tYm94LFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpID4gLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpID4gLml0ZW0tYm94LFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpID4gLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGljb25zIGZvciB0YWJsZSBvbiBjb21wYXJpc29uX3BhZ2Vcbi50aXAtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2NhcmliYmVhbl9ncmVlbicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMTZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5tb2Qge1xuXG4gICAgICAgICYtb2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCdyYXp6bWF0YXp6X3BpbmsnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0YWJsZXNcblxudGFibGUge1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxufVxuXG4udGFibGUge1xuXG4gICAgJi1iYXNpYyB7XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRmb290LFxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCdmYWludF9ibHVlJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcigndHJhbnNwYXJlbnQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignZmFpbnRfYmx1ZScpO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNvbXBhcmUge1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0Zm9vdCxcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ3RyYW5zcGFyZW50Jyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcigndHJhbnNwYXJlbnQnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG5cdFx0XHR0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlM2U5O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTNlOTtcblx0XHRcdH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lX2NvbG9yKCd0cmFuc3BhcmVudCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlM2U5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlM2U5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3BvbnNpdmUtY29tcGFyZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBzcGFuOm5vdCgudGlwKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzMDQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tZGFzaCB7XG4gICAgICAgICAgICB0ZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8vIGFuZ2xlZCB0YWJsZSBoZWFkZXJzXG5cbnRoLnJvdGF0ZSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICB0cmFuc2xhdGUoLTRweCwgNDVweClcbiAgICAgICAgICAgIHJvdGF0ZSgzMjVkZWcpO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gZmVhdHVyZSBsaXN0XG5cbiRmZWF0dXJlX2JvcmRlcl9jb2xvdXI6ICNjYmQ1ZTE7XG4kZmVhdHVyZV90aWNrX2NvbG91cjogIzAwYjU3OTtcbiRmZWF0dXJlX3RleHRfY29sb3VyOiAjMzQ0NjViO1xuJGZlYXR1cmVfYmdfY29sb3VyOiAjZmJmYWZhO1xuXG4uZmVhdHVyZS1ib29rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmVhdHVyZV9ib3JkZXJfY29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlX2JnX2NvbG91cjtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmVhdHVyZV9ib3JkZXJfY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVfYmdfY29sb3VyO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmZWF0dXJlX3RleHRfY29sb3VyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0aGVtZV9jb2xvcigndHJhbnNwYXJlbnQnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmZWF0dXJlX3RleHRfY29sb3VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZV9jb2xvcignYmxhY2snKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbnMge1xuICAgICAgICBjb2xvcjogJGZlYXR1cmVfdGV4dF9jb2xvdXI7XG5cbiAgICAgICAgPiBzZWN0aW9uIHtcblxuICAgICAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmVhdHVyZV9ib3JkZXJfY29sb3VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZlYXR1cmVfYm9yZGVyX2NvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVfYmdfY29sb3VyO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjRweCAyMHB4KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZV9jb2xvcignd2hpdGUnKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxOHB4IDIwcHggMCAyMHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4IDAgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZV9iZ19jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCArIC5jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZlYXR1cmVfYm9yZGVyX2NvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZmVhdHVyZV90aWNrX2NvbG91cjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLy8gbW9kYWxzXG5cbi5zdy1yZXZlYWwge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUwcHggNjBweCk7XG5cbiAgICAmLm1vZCB7XG5cbiAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDcwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMjVweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2JsYWNrJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTI1cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xuICAgIH1cbn1cblxuLnJldmVhbCB7XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHRoZW1lX2NvbG9yKCdkYXJrX2JsdWUnKSwuOSk7XG4gICAgfVxufVxuXG5cbi8vIGdlbmVyYWwgcmVzcG9uc2l2ZSBydWxlc1xuXG4uZGlzcGxheS1ib3gge1xuXG4gICAgLmhlYWRpbmcteC1zbWFsbCB7XG5cbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJiB+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstdW5kZXJsaW5lZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGluZy1jb250ZW50IHtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDYwcHgpO1xufVxuXG4uY29udGVudC1idXR0b25zIHsgXG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLjc1cmVtO1xuXHR9XG59XG5cbi5jb250ZW50LWJ1dHRvbiB7XG5cdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDE4MHB4KTtcbn1cblxuLnh4bC10ZXh0IHtcblx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3JhenptYXRhenpfcGluaycpO1xuXHRmb250LWZhbWlseTogJGZvbnRfbWFpbjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRcblx0c3BhbiB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2N5cHJ1c19ibHVlJyk7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEwMHB4KTtcblx0QG1lZGlhICN7JGwtdXB9IHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMDBweCk7XG5cdH1cbn1cblxuLmZyZWUtdHJpYWwtc2VjdGlvbiAuaW5wdXQtZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhICN7JHhsLXVwfSB7XG5cdC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG5cdH1cblx0LmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcblx0XHR3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG5cdH1cblx0LmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcblx0fVxuXHQuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgLjkzNzVyZW0pO1xuXHR9XG5cdC5oaWRlLWZvci14bGFyZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgI3skbC1kb3dufSB7XG5cdC5tZWRpdW0tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmZyZWUtdHJpYWwtc2VjdGlvbiAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tZnVsbC5jZWxsIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2hvdy1mb3IteGxhcmdlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5tZC10ZXh0LWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQuZ3JpZC1tYXJnaW4teCA+IC5tZC1uby1vZmZzZXQuY2VsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAjeyRtLWRvd259IHtcblx0LnRydXN0cGlsb3QtYmFubmVyIHtcblx0XHQudHAtaGVhZGVyLWxvZ28taW1nIHtcblx0XHRcdG1heC13aWR0aDogMTgxcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC50cC1oZWFkZXItbG9nbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgI3skcy1vbmx5fSB7XG5cdC5mcmVlLXRyaWFsLXNlY3Rpb24gLmxpbmUtaGVpZ2h0LW1lZGl1bSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxufSIsIi5mb290ZXIge1xuXG4gICAgJi1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVfY29sb3IoJ2RhcmtfYmx1ZScpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCAwKTtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pZGRsZSB7XG5cbiAgICAgICAgJi1tZW51IHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi41dncgLSAxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NzV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDdweCAyMHB4IDdweCAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2ZhaW50X2JsdWUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDdweCAyMHB4IDdweCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAwIDAgNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pZGRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aGVtZV9jb2xvcignaGlnaGxpZ2h0X2JsdWUnKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW51IHtcblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0aGVtZV9jb2xvcignaGlnaGxpZ2h0X2JsdWUnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lX2NvbG9yKCd3aGl0ZScpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDE4MGRlZykgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVfY29sb3IoJ2ZhaW50X2JsdWUnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDdweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIGxheW91dCB0cnVtcHNcblxuLy8gQ2xhc3MgIHwgIFByb3BlcnR5XG5cbi8vIGJvcmRlciB8ICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBib3JkZXItbGVmdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLXJpZ2h0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLXRvcCAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBib3JkZXItYm90dG9tICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIE1hcmdpblxuXG4vLyBtYXJnaW4gICAgbWFyZ2luOiAxZW07XG4vLyBtYXJnaW4tbGVmdCAgICBtYXJnaW4tbGVmdDogMWVtO1xuLy8gbWFyZ2luLXJpZ2h0ICAgIG1hcmdpbi1yaWdodDogMWVtO1xuLy8gbWFyZ2luLXRvcCAgICBtYXJnaW4tdG9wOiAxZW07XG4vLyBtYXJnaW4tYm90dG9tICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuLy8gcGFkZGluZyAgICBwYWRkaW5nOiAxZW07XG4vLyBwYWRkaW5nLWxlZnQgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4vLyBwYWRkaW5nLXJpZ2h0ICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbi8vIHBhZGRpbmctdG9wICAgIHBhZGRpbmctdG9wOiAxZW07XG4vLyBwYWRkaW5nLWJvdHRvbSAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5AZWFjaCAkcHJvcGVydHkgaW4gKGJvcmRlciwgbWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAoJycsIC1sZWZ0LCAtcmlnaHQsIC10b3AsIC1ib3R0b20pIHtcbiAgICAgICAgLiN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn0ge1xuICAgICAgICAgICAgQGlmICRwcm9wZXJ0eSA9PSBib3JkZXIge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAxZW07XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06ICN7JGl9ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAtdG9wIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tZmlyc3QpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAvLyN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tbGFzdCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgJi5pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlLCB0cnVlKTtcbn1cblxuLnYtbWlkZGxlIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcblx0Ji5tYXJnaW4tYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi5yb3RhdGUge1xuXG4gICAgJi05MCAgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg5MGRlZykgKSB9XG4gICAgJi0xODAgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICkgfVxuICAgICYtMjcwIHsgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMjcwZGVnKSApIH1cblxuICAgICYtOTAsXG4gICAgJi0xODAsXG4gICAgJi0yNzAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucG9zIHtcblxuICAgICYtcmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG4vLyB0b3VjaHNjcmVlbiB2aXNpYmlsaXR5XG4uaGlkZS1mb3ItdHMge1xuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmpzLWlzLXRvdWNoICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hvdy1mb3ItdHMge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanMtbm8tdG91Y2ggJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0IHtcblxuICAgIC8vIGNhc2VzXG4gICAgJi1sb3dlciB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAmLXVwcGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICYtY2FwcyAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICYtbm9jYXNlICB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiAgICAvLyBkZWNvcmF0aXZlXG4gICAgJi11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgLy8gd2VpZ2h0c1xuICAgICYtd2VpZ2h0IHtcbiAgICAgICAgJi1yZWd1bGFyIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAmLW1lZGl1bSB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgJi1kZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgJi1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICB9XG5cblxuICAgIC8vIGNvbG91cmluZ1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplIHtcbiAgICAgICAgJi14c21hbGwgICB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAmLXNtYWxsICAgeyBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgJi1tZWRpdW0gIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICYtc3RhbmRhcmQgIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICYtbm9ybWFsICB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAmLWxhcmdlciAgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgJi1sYXJnZSAgIHsgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICYtMTggeyBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgJi14LWxhcmdlIHsgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAgICYteHgtbGFyZ2UgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICB9XG59XG5cbi5wbGFjZWhvbGQtbW9kIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzc0NzU5O1xuICAgIH1cbn1cblxuLmxpbmUtaGVpZ2h0IHtcblxuICAgICYtbm9ybWFsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG59XG5cbi8vIGJhY2tncm91bmRzXG4uYmcge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGlua19mYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIC0xMjhkZWcsIHJnYigxOTIsMjI4LDI1NSkgMCUsIHJnYigyNTUsMjI5LDI1MCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAtMTI4ZGVnLCByZ2IoMTkyLDIyOCwyNTUpIDAlLCByZ2IoMjU1LDIyOSwyNTApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtMTI4ZGVnLCByZ2IoMTkyLDIyOCwyNTUpIDAlLCByZ2IoMjU1LDIyOSwyNTApIDEwMCUpO1xuICAgIH1cbn1cblxuIl19 */