/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@-webkit-keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video{from{opacity:0}to{opacity:1}}@-webkit-keyframes modal-video-inner{from{-webkit-transform:translate(0, 100px);transform:translate(0, 100px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes modal-video-inner{from{-webkit-transform:translate(0, 100px);transform:translate(0, 100px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:modal-video;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-ms-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:940px;width:100%;height:100%;margin:0 auto;display:table}.modal-video-inner{display:table-cell;vertical-align:middle;width:100%;height:100%}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:modal-video-inner;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-35px;right:-35px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}.modal-video-close-btn:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modal-video-close-btn:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}.content-container{background-color:#fff}.loader{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;visibility:hidden}.loader .loader__panel1,.loader .loader__panel2,.loader .loader__panel3{position:absolute;top:0;left:0;width:100%;height:100%}.loader .loader__panel1{background-color:#5FAE92}.loader .loader__panel2{background-color:#2e6c73}.loader .loader__panel3{background-color:#143652}.is-loading .loader{visibility:visible}.js .anim-in:not([data-animintargets="true"])>*{opacity:0}.js .anim-in__target{display:inline-block;opacity:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:16px}@media only screen and (min-width: 800px){html{font-size:18px}}@media only screen and (min-width: 1240px){html{font-size:20px}}body{overflow-y:scroll;min-height:100vh;font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;color:#6C7881;line-height:1.6;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;background-color:#11212B}body[data-state="initial"]{overflow:hidden}body,button,input,*:before,*:after{-webkit-font-feature-settings:"kern", "liga", "pnum";font-feature-settings:"kern", "liga", "pnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background-color:rgba(46,108,115,0.3)}::selection{background-color:rgba(46,108,115,0.3)}.btn{display:inline-block;padding:.9rem 1.3rem;color:#2e6c73;background-color:transparent;font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700;border-radius:5px;cursor:pointer;-webkit-transition-property:color, background-color, border-color, width;-o-transition-property:color, background-color, border-color, width;transition-property:color, background-color, border-color, width;-webkit-transition:.3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:.3s cubic-bezier(0.23, 1, 0.32, 1);transition:.3s cubic-bezier(0.23, 1, 0.32, 1);margin-bottom:0;border:3px solid transparent;margin-right:.9rem;margin-bottom:.9rem;line-height:1.2}.btn:hover,.btn:focus{color:#25565c;outline:none}.btn:active{color:#1c4145}.btn:last-child{margin-right:0}.btn--small{padding:0.5em 1em}.btn--large{padding:1em 1.6em}.btn--block{width:100%;display:block}.btn--primary{background-color:#2e6c73;color:#fff}.btn--primary:hover,.btn--primary:focus{background-color:#25565c;color:#fff}.btn--primary:active{background-color:#1c4145;color:#fff}.btn--outline{border-color:#2e6c73;background-color:transparent;color:#2e6c73}.btn--outline:hover,.btn--outline:active,.btn--outline:focus{border-color:#25565c;color:#25565c}.btn--outline:active{border-color:#1c4145;color:#1c4145}.btn--link{padding-left:0;padding-right:0}.btn--disabled,.btn[disabled]{pointer-events:none;opacity:0.5}.btn--loading{pointer-events:none;text-indent:-9999rem}.notice{display:block;width:100%;background-color:#222;color:#fff;margin-bottom:0;text-align:center;position:relative;z-index:9999;padding-top:1em;padding-bottom:1.1em}.notice a{color:#fff;font-weight:bold}input,label,select{display:block}label{margin-bottom:.9rem;font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:500}label.required::after{content:"*"}select[multiple=multiple],textarea{background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;margin-bottom:.9rem;padding:0.3em 0.7em 0.5em 0.7em;-webkit-transition:border-color;-o-transition:border-color;transition:border-color;width:100%}select[multiple=multiple]:hover,textarea:hover{border-color:#c0bfbf}select[multiple=multiple]:focus,textarea:focus{border-color:#2e6c73;-webkit-box-shadow:none;box-shadow:none;outline:none}textarea{resize:vertical}input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="checkbox"],input[type="radio"]{display:inline;margin-right:.9rem}input[type="file"]{padding-bottom:.9rem;width:100%}select{margin-bottom:1.3rem;max-width:100%;width:auto}::-webkit-input-placeholder{color:rgba(108,120,129,0.5)}:-ms-input-placeholder{color:rgba(108,120,129,0.5)}::-ms-input-placeholder{color:rgba(108,120,129,0.5)}::placeholder{color:rgba(108,120,129,0.5)}.container{padding:2.6rem 0;background-color:#fff}@media only screen and (min-width: 560px){.container{padding:4rem 2rem}}@media only screen and (min-width: 1020px){.container{padding:6rem 2rem}}@media only screen and (min-width: 1240px){.container{padding:6rem 2rem}}.container--flush{padding:0}@media only screen and (min-width: 800px){.container--flush{padding:4rem 2rem}}.container--flush .row{padding:0}@media only screen and (min-width: 800px){.container--flush .row{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width: 1020px){.container--flush .row{padding-left:2rem;padding-right:2rem}}.container--flush .item{padding:0}@media only screen and (min-width: 800px){.container--full-height{min-height:100vh}}.container--full{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.container--has-border{border-bottom:1px solid #d9d9d9}@media only screen and (min-width: 800px){.container--alternate-reverse .row:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:72rem;margin:0 auto}@media only screen and (min-width: 800px){.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.row--align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.row--align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.row--vertical-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.row--align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.row--align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:block;width:100%;min-width:1px;padding:0 2rem}@media only screen and (min-width: 800px){.item{width:auto;max-width:100%}}@media only screen and (min-width: 1020px){.item{padding:0 2rem}}.item>*:last-child{margin-bottom:0}.item--full{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}.item--half{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}@media only screen and (min-width: 800px){.item--half{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}}.item--quarter{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}@media only screen and (min-width: 800px){.item--quarter{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}}.item--three-quarters{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}@media only screen and (min-width: 800px){.item--three-quarters{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}}.item--third{max-width:100%}@media only screen and (min-width: 800px){.item--third{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}}.item--two-thirds{width:100%}@media only screen and (min-width: 800px){.item--two-thirds{-ms-flex-preferred-size:66.6666%;flex-basis:66.6666%;max-width:66.6666%}}.item--max-width{width:100%;max-width:48rem}.item--with-spacing{margin-bottom:1.7rem}@media only screen and (min-width: 560px){.item--with-spacing{margin-bottom:1.8rem}}@media only screen and (min-width: 1020px){.item--with-spacing{margin-bottom:2.6rem}}.content{padding:1.3rem}@media only screen and (min-width: 800px){.content{padding:1.7rem}}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.hidden-until-m{display:none !important}@media only screen and (min-width: 800px){.hidden-until-m{display:block !important}}.clearfix{zoom:1;overflow:visible !important}.clearfix:after{content:"";display:block;clear:both;height:0}.breakpoint{display:none;position:fixed;bottom:0;left:0;background-color:#0ff;padding:10px;font-weight:bold;font-size:18px;z-index:9999}.breakpoint:before{content:"XS";width:30px;display:block;text-align:center}@media only screen and (min-width: 560px){.breakpoint:before{content:"S"}}@media only screen and (min-width: 800px){.breakpoint:before{content:"M"}}@media only screen and (min-width: 1020px){.breakpoint:before{content:"L"}}@media only screen and (min-width: 1240px){.breakpoint:before{content:"XL"}}.icon{width:32px;height:32px}.icon--small{width:16px;height:16px}.icon--large{width:48px;height:48px}@media only screen and (min-width: 800px){.icon--large{width:64px;height:64px}}img{display:block;margin:0;max-width:100%}.image img{width:100%}.image-container{display:-webkit-box;display:-ms-flexbox;display:flex}.image--full{-ms-flex-preferred-size:100%;flex-basis:100%}.image--half{-ms-flex-preferred-size:100%;flex-basis:100%}@media only screen and (min-width: 800px){.image--half{-ms-flex-preferred-size:50%;flex-basis:50%}}.image-grid{width:100%}.image-grid .image{display:block;float:left;width:33.333333%}@media only screen and (min-width: 800px){.image-grid .image{width:20%}}.image-grid .image--wide{width:66.666666%}@media only screen and (min-width: 800px){.image-grid .image--wide{width:40%}}.icon-link{font-weight:normal}.icon-link__svg{width:18px;height:11px;fill:#2e6c73;margin-left:2px;-webkit-transition:fill .15s cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform .15s cubic-bezier(0.23, 1, 0.32, 1);transition:fill .15s cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform .15s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:fill .15s cubic-bezier(0.23, 1, 0.32, 1),transform .15s cubic-bezier(0.23, 1, 0.32, 1);transition:fill .15s cubic-bezier(0.23, 1, 0.32, 1),transform .15s cubic-bezier(0.23, 1, 0.32, 1);transition:fill .15s cubic-bezier(0.23, 1, 0.32, 1),transform .15s cubic-bezier(0.23, 1, 0.32, 1),-webkit-transform .15s cubic-bezier(0.23, 1, 0.32, 1)}.icon-link:hover .icon-link__svg,.icon-link:focus .icon-link__svg{fill:#1f4a4f;-webkit-transform:translateX(3px);-ms-transform:translateX(3px);transform:translateX(3px)}.icon-link:active .icon-link__svg{fill:#11282a;-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}ul,ol{margin:0;padding:0;list-style-type:none}.ul,.ol,.wysiwyg ul,.wysiwyg ol{margin-left:1.5em}.ul,.wysiwyg ul{margin-bottom:1rem;margin-left:1.2rem}.ul li,.wysiwyg ul li{list-style:none;position:relative;margin-bottom:.5rem}.ul li:before,.wysiwyg ul li:before{content:'\2219';font-size:36px;line-height:1;position:absolute;top:-4px;left:-1.2rem}@media only screen and (max-width: 800px){.ul li:before,.wysiwyg ul li:before{top:-8px}}.ol,.wysiwyg ol{margin-bottom:1rem}.ol li,.wysiwyg ol li{list-style:decimal outside}.modal{display:none}.modal__header,.modal__content,.modal__footer{padding:1.3rem}@media only screen and (min-width: 800px){.modal__header,.modal__content,.modal__footer{padding:1.7rem}}.modal__header h1,.modal__header h2,.modal__header h3,.modal__header h4,.modal__header h5{margin-bottom:0.3rem;padding-right:3rem}.modal__content{border-top:1px solid #d9d9d9}.modal__content h1,.modal__content h2,.modal__content h3,.modal__content h4,.modal__content h5{margin-bottom:0.3rem;padding-right:3rem}@media only screen and (min-width: 560px){.modal__content h1,.modal__content h2,.modal__content h3,.modal__content h4,.modal__content h5{padding-left:3rem}}.modal__footer{border-top:1px solid #d9d9d9}.nav-toggle{width:35px;height:35px;position:relative;padding:0;margin:0;border:none;background-color:transparent;-webkit-tap-highlight-color:rgba(46,108,115,0.5)}@media only screen and (min-width: 1020px){.nav-toggle{display:none}}.nav-toggle:focus{outline:none}.nav-toggle__bars span{display:block;background-color:#fff;position:absolute;left:0;height:3px;width:35px;-webkit-transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.nav-toggle__bars span:nth-child(1){top:6px;-webkit-transition-delay:0.6s;-o-transition-delay:0.6s;transition-delay:0.6s}.nav-toggle__bars span:nth-child(2){top:calc(50% - 1.5px);-webkit-transition-delay:0.5s;-o-transition-delay:0.5s;transition-delay:0.5s}.nav-toggle__bars span:nth-child(3){bottom:6px;-webkit-transition-delay:0.4s;-o-transition-delay:0.4s;transition-delay:0.4s}[data-state*="menuopen"] .nav-toggle__bars span{width:0}[data-state*="menuopen"] .nav-toggle__bars span:nth-child(1){-webkit-transition-delay:unset;-o-transition-delay:unset;transition-delay:unset}[data-state*="menuopen"] .nav-toggle__bars span:nth-child(2){-webkit-transition-delay:0.1s;-o-transition-delay:0.1s;transition-delay:0.1s}[data-state*="menuopen"] .nav-toggle__bars span:nth-child(3){-webkit-transition-delay:0.2s;-o-transition-delay:0.2s;transition-delay:0.2s}.nav-toggle__cross{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:relative;display:block;width:100%;height:100%}.nav-toggle__cross span{display:block;background-color:#fff;position:absolute;height:3px;width:0;-webkit-transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.nav-toggle__cross span:nth-child(1){left:0;top:calc(50% - 1px);-webkit-transition-delay:0.2s;-o-transition-delay:0.2s;transition-delay:0.2s}.nav-toggle__cross span:nth-child(2){left:50%;top:-1px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}[data-state*="menuopen"] .nav-toggle__cross span{width:35px}[data-state*="menuopen"] .nav-toggle__cross span:nth-child(1){-webkit-transition-delay:0.4s;-o-transition-delay:0.4s;transition-delay:0.4s}[data-state*="menuopen"] .nav-toggle__cross span:nth-child(2){-webkit-transition-delay:0.6s;-o-transition-delay:0.6s;transition-delay:0.6s}[data-state*="menuopen"],[data-state*="loadin"]{overflow-y:hidden;height:100%;width:100%;position:fixed}[data-state*="loadout"]{overflow-y:hidden;height:100%}.header__nav{position:fixed;top:0;left:100%;width:100%;padding:2rem;padding-top:7rem;background-color:#0a1319;height:100%;z-index:99;-webkit-transition:left 0.5s cubic-bezier(0.86, 0, 0.07, 1);-o-transition:left 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:left 0.5s cubic-bezier(0.86, 0, 0.07, 1)}[data-state*="loadin"] .header__nav,[data-state*="loaded"] .header__nav{left:100%}[data-state*="menuopen"] .header__nav{left:0}@media only screen and (min-width: 560px){.header__nav{padding-left:4rem;padding-right:4rem}}@media only screen and (min-width: 1020px){.header__nav{position:relative;background-color:transparent;padding:0;width:auto;height:auto;padding-left:2rem;padding-right:2rem;left:0 !important}}@media only screen and (min-width: 1020px){.header__nav{padding-left:2rem;padding-right:2rem}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOutDown{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}}@keyframes fadeOutDown{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}}.nav--header{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}@media only screen and (min-width: 800px){.nav--header{margin-top:1.7rem}}@media only screen and (min-width: 1020px){.nav--header{margin-top:0;display:block;text-align:right;height:auto}}.nav--header .nav__item{display:block}[data-state*="menuopen"] .nav--header .nav__item{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.nav--header .nav__item:nth-child(1){-webkit-transition-delay:0.3s;-o-transition-delay:0.3s;transition-delay:0.3s}.nav--header .nav__item:nth-child(2){-webkit-transition-delay:0.4s;-o-transition-delay:0.4s;transition-delay:0.4s}.nav--header .nav__item:nth-child(3){-webkit-transition-delay:0.5s;-o-transition-delay:0.5s;transition-delay:0.5s}.nav--header .nav__item:nth-child(4){-webkit-transition-delay:0.6s;-o-transition-delay:0.6s;transition-delay:0.6s}.nav--header .nav__item:nth-child(5){-webkit-transition-delay:0.7s;-o-transition-delay:0.7s;transition-delay:0.7s}.nav--header .nav__item:nth-child(6){-webkit-transition-delay:0.8s;-o-transition-delay:0.8s;transition-delay:0.8s}.nav--header .nav__item:nth-child(7){-webkit-transition-delay:0.9s;-o-transition-delay:0.9s;transition-delay:0.9s}.nav--header .nav__item:nth-child(8){-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}.nav--header .nav__item:nth-child(9){-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}.nav--header .nav__item:nth-child(10){-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}@media only screen and (max-width: 1020px){.nav--header .nav__item{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;-o-transition-property:opacity, transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;-webkit-transition-duration:0.4s;-o-transition-duration:0.4s;transition-duration:0.4s;-webkit-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86);transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86)}}@media only screen and (min-width: 1020px){.nav--header .nav__item{display:inline-block;margin-left:1.6rem}}.nav--header .nav__item:nth-child(2){margin-left:0}.nav--header .nav__item a{font-size:1.728rem;display:block;padding:0.6rem 0;color:#fff;opacity:0.5;border-bottom:2px solid transparent;-webkit-transition:opacity .3s,border .3s;-o-transition:opacity .3s,border .3s;transition:opacity .3s,border .3s}@media only screen and (min-width: 1020px){.nav--header .nav__item a{font-size:18px;padding:0.4rem 0}}.nav--header .nav__item a:hover,.nav--header .nav__item a:focus{opacity:1}.nav--header .nav__item.is-active a{color:#fff;opacity:1}@media only screen and (min-width: 1020px){.nav--header .nav__item.is-active a{border-bottom:2px solid #fff}}@media only screen and (min-width: 800px){.nav--header .nav__item.nav__item--mobile-sub-item{display:none}}.nav--header .nav__item.nav__item--mobile-sub-item-first{margin-top:auto}.nav--header .nav__item.nav__item--mobile-sub-item a{font-size:16px;padding:0.3rem 0}.nav--footer{-webkit-columns:2;columns:2;-webkit-column-fill:auto;column-fill:auto;height:145px}@media only screen and (min-width: 1240px){.nav--footer{height:165px}}.nav--footer .nav__item{margin-bottom:0.6rem}.nav--footer .nav__item a{color:#101A23}:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0px 1000px #fff inset}.newsletter-signup__field{position:relative}.newsletter-signup__field input{border:none;border-bottom:2px solid #d9d9d9;border-radius:0 !important;padding:.9rem 0;width:100%;-webkit-transition:border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);-webkit-appearance:none;-webkit-border-radius:0px}@media only screen and (min-width: 800px){.newsletter-signup__field input{padding:1.3rem 0}}.newsletter-signup__field input:focus{outline:none;border-color:#c0bfbf}.newsletter-signup__field button{position:absolute;top:0;right:0;height:100%;background-color:transparent;border:none;width:60px;padding-left:20px}.newsletter-signup__field button:focus{outline:none}.newsletter-signup__field button svg{width:30px;height:18px}.newsletter-signup__hidden{display:none}.newsletter-signup__response{margin-top:.9rem}@media only screen and (min-width: 800px){.newsletter-signup__response{margin-top:1.3rem}}.newsletter-signup__response.is-invalid{color:#e2423e}.newsletter-signup__response.is-success{color:#2e6c73}.page-header{background-color:#11212B;color:#8B9399;padding-top:6rem;margin-top:-6rem}@media only screen and (min-width: 800px){.page-header{padding-top:7.3rem;margin-top:-7.3rem}}@media only screen and (min-width: 1020px){.page-header{padding-top:7.7rem;margin-top:-7.7rem}}.page-header .row{margin-top:3.25rem;margin-bottom:1.95rem}@media only screen and (min-width: 560px){.page-header .row{margin-top:5.2rem;margin-bottom:2.6rem}}.page-header__heading{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:2.074rem;color:#fff}@media only screen and (min-width: 800px){.page-header__heading{font-size:2.441rem}}.page-header__subheading{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.2rem;color:#fff}@media only screen and (min-width: 800px){.page-header__subheading{font-size:1.25rem}}.page-header__description>*:last-child{margin-bottom:0}.page-header__description a{-webkit-transition:color .3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:color .3s cubic-bezier(0.23, 1, 0.32, 1);transition:color .3s cubic-bezier(0.23, 1, 0.32, 1)}.page-header__description a:hover,.page-header__description a:focus{color:#3d8e97;outline:none}.page-header__description a:hover .icon-link__svg,.page-header__description a:focus .icon-link__svg{fill:#3d8e97}.page-header__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-header__text>*:first-child{margin-top:0}.page-header__text>*:last-child{margin-bottom:0}.page-header__services{margin-top:.9rem;font-size:.833rem}@media only screen and (min-width: 800px){.page-header__services{text-align:right}}.page-header__services li:not(:last-child){margin-bottom:.3rem}table{-webkit-font-feature-settings:"kern", "liga", "tnum";font-feature-settings:"kern", "liga", "tnum";border-collapse:collapse;margin:.9rem 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #b3b3b3;font-weight:600;padding:.9rem 0;text-align:left}td{border-bottom:1px solid #d9d9d9;padding:.9rem 0}tr,td,th{vertical-align:middle}a{display:inline-block;-webkit-transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);transition:color .15s cubic-bezier(0.23, 1, 0.32, 1);color:#2e6c73;text-decoration:none}a:hover,a:focus{color:#1f4a4f;outline:none}a:active{color:#11282a}p,.p{font-size:1rem;margin-top:0;margin-bottom:1rem}.p--large{font-size:1.4rem}.h1,.wysiwyg h1{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:2.074rem}@media only screen and (min-width: 800px){.h1,.wysiwyg h1{font-size:2.441rem}}.h2,.wysiwyg h2{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.728rem}@media only screen and (min-width: 800px){.h2,.wysiwyg h2{font-size:1.953rem}}.h3,.wysiwyg h3{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.44rem}@media only screen and (min-width: 800px){.h3,.wysiwyg h3{font-size:1.563rem}}.h4,.wysiwyg h4{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.2rem}@media only screen and (min-width: 800px){.h4,.wysiwyg h4{font-size:1.25rem}}.h5,.wysiwyg h5{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1rem}@media only screen and (min-width: 800px){.h5,.wysiwyg h5{font-size:1rem}}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.wysiwyg h1:first-child,.wysiwyg h2:first-child,.wysiwyg h3:first-child,.wysiwyg h4:first-child,.wysiwyg h5:first-child{margin-top:0}small,.small{font-size:0.75em}::-moz-selection{background-color:#2e6c73;color:#fff}::selection{background-color:#2e6c73;color:#fff}strong,b{font-weight:bold}em,i{font-style:italic}hr{border-bottom:1px solid #d9d9d9;border-left:none;border-right:none;border-top:none;margin:4rem 0}.blockquote{clear:both;margin:0;padding-left:1.7rem;position:relative}@media only screen and (min-width: 1240px){.blockquote{max-width:60rem;margin:1.3rem 0}}.blockquote__quote{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.2rem;position:relative;padding-left:1.6rem;padding-right:1.6rem}@media only screen and (min-width: 800px){.blockquote__quote{font-size:1.25rem}}@media only screen and (min-width: 560px){.blockquote__quote{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.44rem;padding-left:2.6rem;padding-right:2.6rem}}@media only screen and (min-width: 560px) and (min-width: 800px){.blockquote__quote{font-size:1.563rem}}@media only screen and (min-width: 800px){.blockquote__quote{padding-left:5rem;padding-right:5rem}}@media only screen and (min-width: 1020px){.blockquote__quote{padding-left:7rem;padding-right:7rem}}.blockquote__quote:before,.blockquote__quote:after{display:block;position:absolute;font-size:3rem;line-height:1;height:1.5rem;color:#eceded}@media only screen and (min-width: 560px){.blockquote__quote:before,.blockquote__quote:after{font-size:5rem;height:2.5rem}}@media only screen and (min-width: 800px){.blockquote__quote:before,.blockquote__quote:after{font-size:9rem;height:4.5rem}}@media only screen and (min-width: 1020px){.blockquote__quote:before,.blockquote__quote:after{font-size:14rem;height:6.5rem}}.blockquote__quote:before{content:"\201C";left:0;top:-0.1rem}@media only screen and (min-width: 560px){.blockquote__quote:before{top:-0.3rem}}@media only screen and (min-width: 800px){.blockquote__quote:before{top:-0.8rem}}@media only screen and (min-width: 1020px){.blockquote__quote:before{top:-1.4rem}}.blockquote__quote:after{content:"\201D";right:0;bottom:-0.1rem}@media only screen and (min-width: 560px){.blockquote__quote:after{bottom:-0.3rem}}@media only screen and (min-width: 800px){.blockquote__quote:after{bottom:-0.8rem}}@media only screen and (min-width: 1020px){.blockquote__quote:after{bottom:-1.4rem}}.blockquote__source{font-style:normal;padding-left:1.6rem}@media only screen and (min-width: 560px){.blockquote__source{padding-left:2.6rem}}@media only screen and (min-width: 800px){.blockquote__source{padding-left:5rem}}@media only screen and (min-width: 1020px){.blockquote__source{padding-left:7rem}}.blockquote__source:before{content:"\2014";margin-right:0.2em}abbr[title]{text-decoration:none}.mb-base{margin-bottom:0.75rem !important}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}video{display:block;margin:0;max-width:100%}.video video{width:100%}.video--full{-ms-flex-preferred-size:100%;flex-basis:100%}.video--half{-ms-flex-preferred-size:100%;flex-basis:100%}@media only screen and (min-width: 800px){.video--half{-ms-flex-preferred-size:50%;flex-basis:50%}}.quote{margin-top:2.6rem;margin-bottom:2.6rem !important}.quote p{hanging-punctuation:first}@media only screen and (min-width: 800px){.quote{margin-top:0;margin-bottom:0 !important}}.quote__hr{position:relative}.quote__hr hr{margin:2rem 0;border-color:#e2e2e2}.quote__hr .quote__arrow:after{content:'';position:absolute;border-style:solid;border-width:18px 18px 0;border-color:#FFFFFF transparent;display:block;width:0;z-index:1;top:-1px;left:1.17rem}.quote__hr .quote__arrow:before{content:'';position:absolute;border-style:solid;border-width:18px 18px 0;border-color:#d9d9d9 transparent;display:block;width:0;z-index:1;top:0;left:1.17rem}.quote__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quote__footer .team__image{margin-bottom:0;width:75px;height:75px;margin-right:1rem}.quote__name,.quote__role{margin-bottom:0}.quote.quote--border-top{margin-top:2.6rem !important;border-top:1px solid #d9d9d9;padding-top:1.8rem}@media only screen and (min-width: 800px){.quote__footer .team__image{width:75px;height:75px}.quote__name{font-size:1.05rem !important}.quote__role{font-size:0.9rem !important}}@media only screen and (min-width: 1020px){.quote__footer .team__image{width:90px;height:90px}.quote__name{font-size:1.2rem !important}.quote__role{font-size:1rem !important}.quote__hr .quote__arrow:after,.quote__hr .quote__arrow:before{left:1.495rem}}.video-embed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-top:3.4rem}.video-embed:hover .video-embed__button{-webkit-transform:translate(-50%, -50%) scale(1.15);-ms-transform:translate(-50%, -50%) scale(1.15);transform:translate(-50%, -50%) scale(1.15)}.video-embed__poster{max-width:200px;margin-right:1.3rem;position:relative}.video-embed__title{margin-bottom:0}.video-embed__button{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition:-webkit-transform cubic-bezier(0.23, 1, 0.32, 1) .3s;transition:-webkit-transform cubic-bezier(0.23, 1, 0.32, 1) .3s;-o-transition:transform cubic-bezier(0.23, 1, 0.32, 1) .3s;transition:transform cubic-bezier(0.23, 1, 0.32, 1) .3s;transition:transform cubic-bezier(0.23, 1, 0.32, 1) .3s, -webkit-transform cubic-bezier(0.23, 1, 0.32, 1) .3s;text-align:center;width:40px;height:40px;border-radius:100%;background:#2e6c73;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.video-embed__icon{width:30px;height:40px;margin-left:3px}.video-embed__details p{margin-bottom:0}.modal-video-close-btn{display:none !important}.job{margin-bottom:1.7rem}@media only screen and (min-width: 560px){.job{margin-bottom:1.8rem}}@media only screen and (min-width: 1020px){.job{margin-bottom:2.6rem}}.container.approach{padding-bottom:3rem}@media only screen and (min-width: 560px){.container.approach{padding-bottom:6rem}}@media only screen and (min-width: 1020px){.container.approach{padding-bottom:4rem}}@media only screen and (min-width: 1240px){.container.approach{padding-bottom:3rem}}.approach+.approach{padding-top:0}.contact-info{margin-bottom:1.3rem !important}@media only screen and (min-width: 560px){.contact-info{margin-bottom:1.8rem !important}}@media only screen and (min-width: 1020px){.contact-info{margin-bottom:2.6rem !important}}.contact-info__heading{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1rem;margin-bottom:0.5rem}@media only screen and (min-width: 800px){.contact-info__heading{font-size:1rem}}.contact-info__text{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.44rem;display:block;word-wrap:break-word}@media only screen and (min-width: 800px){.contact-info__text{font-size:1.563rem}}@media only screen and (min-width: 1020px){.contact-info__text{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:1.728rem}}@media only screen and (min-width: 1020px) and (min-width: 800px){.contact-info__text{font-size:1.953rem}}.contact-info__text+.contact-info__text{margin-top:-0.3rem}.google-map{height:300px;width:100%;background-color:#f0f2f2}@media only screen and (min-width: 800px){.google-map{height:500px}}@media only screen and (min-width: 1020px){.google-map{height:600px}}@media only screen and (min-width: 1240px){.google-map{height:800px}}.cta{border-top:1px solid #d9d9d9}.header{padding-top:1.3rem;padding-bottom:0;position:relative;z-index:9999;background-color:transparent}@media only screen and (min-width: 800px){.header{padding-top:1.3rem}}@media only screen and (min-width: 1020px){.header{padding-top:1.7rem}}.header .row{position:relative;height:4rem}@media only screen and (min-width: 800px){.header .row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:6rem}}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:999}.header__logo-link{display:block;width:183px}.logo{height:43px;width:100%;display:block}.header-logo{height:100%;width:100%;cursor:pointer}.logo__shape{-webkit-transition:fill 0.3s;-o-transition:fill 0.3s;transition:fill 0.3s;fill:#fff}.logo__frame{opacity:0}.is-scrolled{padding-top:6rem}.is-scrolled .header{background-color:#fff;width:100%;position:fixed;top:-6rem;left:0;-webkit-animation:0.3s showNav;animation:0.3s showNav;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes showNav{from{top:-6rem}to{top:0}}@keyframes showNav{from{top:-6rem}to{top:0}}.header__spinner{opacity:0;position:absolute;top:1.2rem;right:1.6rem;-webkit-box-flex:0;-ms-flex:0;flex:0;width:auto;z-index:150}@media only screen and (min-width: 800px){.header__spinner{top:2.4rem;z-index:9}}.spinner{position:absolute;display:inline-block;height:26px;width:26px}.spinner span{width:26px;height:26px;border-radius:100%;border:2px solid #fff;opacity:0.1;display:inline-block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.spinner span:nth-child(2){border-bottom-color:transparent;z-index:2;opacity:1}.footer p{margin-bottom:0}.footer .container{border-top:1px solid #d9d9d9;background-color:#fff}.footer__tools .item:not(:last-child){margin-bottom:1.7rem}@media only screen and (min-width: 800px){.footer__tools .item:not(:last-child){margin-bottom:0}}.footer__info .row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.copyright,.reg-numbers,.social-links{display:inline-block;margin-bottom:.6rem}@media only screen and (min-width: 1020px){.copyright,.reg-numbers,.social-links{margin-bottom:0}}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;height:100%;margin-right:-.45rem;margin-left:-.45rem}@media only screen and (min-width: 1020px){.social-links{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.social-links__item{margin:0 .45rem}.social-links__item svg{-webkit-transition:fill .3s;-o-transition:fill .3s;transition:fill .3s;fill:#8B9399}.social-links__item a{display:-webkit-box;display:-ms-flexbox;display:flex}.social-links__item a:hover svg{fill:#6C7881}.home-hero{margin-top:-6rem;padding-top:6rem;padding-bottom:0;background-color:#11212B;color:#8B9399}@media only screen and (min-width: 800px){.home-hero{margin-top:-7.3rem;padding-top:7.3rem}}@media only screen and (min-width: 1020px){.home-hero{margin-top:-7.7rem;padding-top:7.7rem}}.home-hero .row{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media only screen and (min-width: 1240px){.home-hero .row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100vh - 7.7rem)}}.home-hero__text{-ms-flex-preferred-size:100%;flex-basis:100%;padding-top:3.25rem;width:100%;max-width:500px;position:relative;z-index:10;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media only screen and (min-width: 800px){.home-hero__text{max-width:630px;padding-top:3rem}}@media only screen and (min-width: 1240px){.home-hero__text{max-width:700px}}.home-hero__text>*:first-child{margin-top:0}.home-hero__text a{-webkit-transition:color .3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:color .3s cubic-bezier(0.23, 1, 0.32, 1);transition:color .3s cubic-bezier(0.23, 1, 0.32, 1)}.home-hero__text a:hover,.home-hero__text a:focus{color:#3d8e97;outline:none}.home-hero__text a:hover .icon-link__svg,.home-hero__text a:focus .icon-link__svg{fill:#3d8e97}.home-hero__heading{font-family:"usual","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.25;font-weight:400;color:#101A23;margin-bottom:0.75rem;font-size:2.074rem;color:#fff}@media only screen and (min-width: 800px){.home-hero__heading{font-size:2.441rem}}.home-hero__image{-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;position:relative;z-index:1;margin-bottom:3rem;margin-left:auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media only screen and (min-width: 800px){.home-hero__image{margin-top:-2rem}}@media only screen and (min-width: 1020px){.home-hero__image{-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;margin-top:-10rem;-ms-flex-item-align:end;align-self:flex-end}}.home-hero__image img{width:110%;margin-left:-5%;max-width:1280px}@media only screen and (min-width: 1020px){.home-hero__image img{width:120%;margin-left:-15%}}.loader-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#11212B;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;visibility:hidden}.js .loader-overlay{visibility:visible}#loader-logo .loader-logo__brackets,#loader-logo .loader-logo__letter{opacity:0}.principle svg{fill:#2e6c73}.principle .h3{margin-top:0.5rem}@media only screen and (min-width: 800px){.principle .h3{margin-top:.9rem}}@media only screen and (min-width: 880px){.principle--job{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}}.team{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem;cursor:default}@media only screen and (min-width: 560px){.team{padding-right:1.7rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (min-width: 1020px){.team{margin-bottom:1rem;padding-bottom:1rem}}@media only screen and (min-width: 800px){.team--has-link:hover .team__twitter-link{opacity:1}.team--has-link:hover .team__text{top:-16px}}.team__image{width:100px;height:100px;border-radius:100%;margin-right:1.3rem;margin-bottom:.9rem}@media only screen and (min-width: 560px){.team__image{width:140px;height:140px;margin-right:2rem;margin-bottom:0}}@media only screen and (min-width: 1240px){.team__image{width:160px;height:160px;margin-right:2rem}}.team__text{position:relative;top:0;-webkit-transition:top 0.3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:top 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:top 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.team__text .h3{margin-top:0;margin-bottom:0.5rem}.team__text p{margin-bottom:.5rem}.team__text p .james_hearts_pina_coladas{display:inline;color:inherit;-webkit-transition:color 0.3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:color 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:color 0.3s cubic-bezier(0.23, 1, 0.32, 1)}.team__text p .james_hearts_pina_coladas span{text-decoration:none !important;display:none;opacity:0}.team__text p .james_hearts_pina_coladas:hover{color:orange}.team__text p .james_hearts_pina_coladas:hover span{display:inline;-webkit-animation:pinaColadaIn 0.3s cubic-bezier(0.23, 1, 0.32, 1) both;animation:pinaColadaIn 0.3s cubic-bezier(0.23, 1, 0.32, 1) both}@-webkit-keyframes pinaColadaIn{0%{opacity:0}100%{opacity:1}}@keyframes pinaColadaIn{0%{opacity:0}100%{opacity:1}}.team__twitter-link{-webkit-transition:opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);transition:opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1)}@media only screen and (min-width: 800px){.team__twitter-link{opacity:0;position:absolute;top:100%;left:0}}.work-item{display:block;overflow:hidden;background-color:#11212B}.work-item .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 1020px){.work-item .row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (min-width: 1240px){.work-item .row{min-height:72vh}}.work-item:first-child{margin-top:-11rem;padding-top:15rem}@media only screen and (min-width: 800px){.work-item:first-child{margin-top:-12.3rem;padding-top:14.3rem}}@media only screen and (min-width: 1020px){.work-item:first-child{margin-top:-12.7rem;padding-top:14.7rem}}.work-item__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.3rem}@media only screen and (min-width: 800px){.work-item__text{margin-bottom:1.7rem}}@media only screen and (min-width: 1020px){.work-item__text{padding-right:5rem;margin-bottom:0;width:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}}@media only screen and (min-width: 1240px){.work-item__text{width:40%;-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%}}.work-item__text h2,.work-item__text p,.work-item__text .work-item__arrow{color:#fff}.work-item__arrow{margin-top:.9rem}@media only screen and (min-width: 800px){.work-item__arrow{margin-top:1.3rem}}.work-item__arrow svg{fill:#fff;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform .3s cubic-bezier(0.23, 1, 0.32, 1);transition:-webkit-transform .3s cubic-bezier(0.23, 1, 0.32, 1);-o-transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform .3s cubic-bezier(0.23, 1, 0.32, 1)}.work-item__text:hover .work-item__arrow svg,.work-item__text:focus .work-item__arrow svg{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.work-item__text:active .work-item__arrow svg{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translateX(5px)}.work-item__image{padding-left:2rem;padding-right:2rem;width:100%}@media only screen and (min-width: 1020px){.work-item__image{padding-left:0;padding-right:0;width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}@media only screen and (min-width: 1240px){.work-item__image{width:60%;-ms-flex-preferred-size:60%;flex-basis:60%}}.work-item__component-container{position:relative;height:200px;width:100%;padding-bottom:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@media only screen and (min-width: 1020px){.work-item__component-container{width:100%;padding-bottom:100%}}.debug-mode .work-item__component-container{background-color:rgba(0,255,255,0.6)}.work-item__component{display:block;margin-bottom:0;position:absolute}.work-item__component .anim-in__target{width:100%;will-change:transform}.work-item__component img{width:100%;-webkit-box-shadow:0 15px 45px 0 rgba(17,33,43,0.15),0 3px 12px 0 rgba(17,33,43,0.05);box-shadow:0 15px 45px 0 rgba(17,33,43,0.15),0 3px 12px 0 rgba(17,33,43,0.05);border-radius:3px}.work-item--polr .work-item__component:nth-child(1){width:35%;left:-4%;top:20%;z-index:20;-webkit-transform:translateZ(-40px);transform:translateZ(-40px)}.work-item--polr .work-item__component:nth-child(2){width:40%;left:20%;top:15%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--polr .work-item__component:nth-child(3){width:50%;right:4%;top:10%;z-index:60;-webkit-transform:translateZ(40px);transform:translateZ(40px)}.work-item--nomorefiling .work-item__component:nth-child(1){width:40%;left:0;top:15%;z-index:40;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--nomorefiling .work-item__component:nth-child(2){width:50%;left:25%;top:5%;z-index:60;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--nomorefiling .work-item__component:nth-child(3){width:40%;right:0;top:15%;z-index:40;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--warptalk .work-item__component:nth-child(1){width:35%;left:5%;top:35%;z-index:40;-webkit-transform:translateZ(-40px);transform:translateZ(-40px)}.work-item--warptalk .work-item__component:nth-child(2){width:40%;left:30%;top:15%;z-index:60;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--warptalk .work-item__component:nth-child(3){width:35%;right:5%;top:5%;z-index:40;-webkit-transform:translateZ(-40px);transform:translateZ(-40px)}.work-item--the-growing-coaches .work-item__component:nth-child(1){width:80%;bottom:5%;left:5%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--the-growing-coaches .work-item__component:nth-child(2){width:85%;right:0;top:2%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--gelio .work-item__component:nth-child(1),.work-item--zeidler-swift .work-item__component:nth-child(1){width:30%;left:3%;top:32%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--gelio .work-item__component:nth-child(2),.work-item--zeidler-swift .work-item__component:nth-child(2){width:90%;left:10%;top:11%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--gps .work-item__component:nth-child(1){width:30%;right:5%;top:32%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--gps .work-item__component:nth-child(2){width:90%;left:5%;top:11%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--harley-therapy .work-item__component:nth-child(1){width:50%;left:0;top:25%;z-index:20;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--harley-therapy .work-item__component:nth-child(2){width:50%;left:25%;top:5%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--harley-therapy .work-item__component:nth-child(3){width:40%;left:55%;top:60%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--everystay .work-item__component:nth-child(1){width:90%;left:5%;top:15%;z-index:20;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--everystay .work-item__component:nth-child(2){width:80%;left:10%;top:38%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--everystay .work-item__component:nth-child(3){width:70%;left:15%;top:60%;z-index:60;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--farillio .work-item__component:nth-child(1){width:27%;left:22%;top:11%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--farillio .work-item__component:nth-child(2){width:27%;left:0;top:15%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--farillio .work-item__component:nth-child(3){width:27%;right:0;top:63%;z-index:40;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--farillio .work-item__component:nth-child(4){width:90%;left:5%;top:28%;z-index:20;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--vinco .work-item__component:nth-child(1){width:33%;top:69%;left:5%;z-index:40;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--vinco .work-item__component:nth-child(2){width:46%;left:27%;top:0;z-index:60;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--vinco .work-item__component:nth-child(3){width:34%;right:5%;top:28%;z-index:40;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--vinco .work-item__component:nth-child(4){width:23%;left:5%;top:19%;z-index:20;-webkit-transform:translateZ(-80px);transform:translateZ(-80px)}.work-item--rideshur .work-item__component:nth-child(1){width:90%;left:5%;top:15%;z-index:20;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--rideshur .work-item__component:nth-child(2){width:20%;left:2%;top:49%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--rideshur .work-item__component:nth-child(3){width:20%;right:5%;top:41%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--trx .work-item__component:nth-child(1){width:90%;left:5%;top:15%;z-index:20;-webkit-transform:translateZ(0);transform:translateZ(0)}.work-item--trx .work-item__component:nth-child(2){width:30%;right:6%;top:10%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.work-item--trx .work-item__component:nth-child(3){width:23%;left:3%;top:46%;z-index:60;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.days{overflow:hidden}@media only screen and (min-width: 288px){.days{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.day{background-color:#fbfbfb;cursor:pointer;padding:20px 0;position:relative;text-align:center;-webkit-transition:.15s;-o-transition:.15s;transition:.15s}@media only screen and (max-width: 800px){.day{border-left:1px solid #d9d9d9;width:20% !important}.day:first-of-type{border:none}.day:after,.day:before{display:none}}@media only screen and (max-width: 560px){.day p{font-size:.833rem}}.day:before{background-color:#fbfbfb;content:" ";height:50px;left:-24px;position:absolute;top:11px;-webkit-transform:rotate(45deg) skew(10deg, 10deg);-ms-transform:rotate(45deg) skew(10deg, 10deg);transform:rotate(45deg) skew(10deg, 10deg);width:50px}.day:after{border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;content:" ";height:50px;position:absolute;right:-27px;top:11px;-webkit-transform:rotate(45deg) skew(10deg, 10deg);-ms-transform:rotate(45deg) skew(10deg, 10deg);transform:rotate(45deg) skew(10deg, 10deg);-webkit-transition:.15s;-o-transition:.15s;transition:.15s;width:50px;z-index:1}.day:first-of-type{border-left:1px solid #d9d9d9}.day:first-of-type:before{display:none}.day:last-of-type{border-right:1px solid #d9d9d9}.day:last-of-type:after{display:none}.day:hover{background-color:#f5f5f5}.day:hover:after{background-color:#f5f5f5}.day:active{background-color:#e6e5e5}.day:active:after{background-color:#e6e5e5}.day.day--active{color:#2e6c73;cursor:default}@media only screen and (max-width: 800px){.day.day--active{-webkit-box-shadow:inset 0 -0.2em #2e6c73;box-shadow:inset 0 -0.2em #2e6c73}}.day.day--active:before{background-color:#fbfbfb}.day.day--active:active{background-color:default}.day.day--active:active:after{background-color:default}.day.day--active,.day.day--active:after{background-color:#fff}.day.day--active:hover,.day.day--active:after:hover{background-color:#fff !important}.day.day--active:hover:after,.day.day--active:after:hover:after{background-color:#fff !important}.day--content{display:none}@media only screen and (min-width: 880px){.day--content .item{min-height:470px}}.day--content.visible{-webkit-animation:renderDayContent .5s;animation:renderDayContent .5s;display:-webkit-box;display:-ms-flexbox;display:flex}@-webkit-keyframes renderDayContent{0%{opacity:0;-webkit-transform:translateX(2.5%);transform:translateX(2.5%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes renderDayContent{0%{opacity:0;-webkit-transform:translateX(2.5%);transform:translateX(2.5%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.day-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1.3rem}.day-title .day-title__icon{margin-right:1.7rem}.day-title .day-title__text .mb-base{margin:0 !important}.subheading{color:#999 !important;font-weight:lighter !important}.btn--next{border-color:#e6e5e5;border-radius:0;border-width:1px;font-weight:200;margin:0 auto !important;padding:2rem 1.6rem 1.6rem;width:50%}@media only screen and (max-width: 800px){.btn--next{padding:1.6rem 1.6rem 1.3rem;width:75%}}.btn--next:hover{background-color:#fbfbfb}.btn--next:active{background-color:#f5f5f5}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsInZlbmRvci9tb2RhbC12aWRlby5taW4uc2NzcyIsImNvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvYmFzZS5zY3NzIiwibWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvZmFsbGJhY2tzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2dyaWQuc2NzcyIsImNvbXBvbmVudHMvaGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvbGlua3Muc2NzcyIsImNvbXBvbmVudHMvbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlci1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvdmlkZW9zLnNjc3MiLCJjb21wb25lbnRzL3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL2pvYnMuc2NzcyIsInBhcnRpYWxzL2FwcHJvYWNoLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9jdGEuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9ob21lLnNjc3MiLCJwYXJ0aWFscy9sb2FkZXIuc2NzcyIsInBhcnRpYWxzL3N0dWRpby5zY3NzIiwicGFydGlhbHMvdGVhbS5zY3NzIiwicGFydGlhbHMvd29yay5zY3NzIiwicGFydGlhbHMvZGVzaWdu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S3pDLGtCQWtCSSx3QkFBNkMsQ0FDOUMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGtleWZyYW1lcyBtb2RhbC12aWRlb3tmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgbW9kYWwtdmlkZW8taW5uZXJ7ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfX0ubW9kYWwtdmlkZW97cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7ei1pbmRleDoxMDAwMDAwO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi1kdXJhdGlvbjouM3M7YW5pbWF0aW9uLW5hbWU6bW9kYWwtdmlkZW87LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1vdXR9Lm1vZGFsLXZpZGVvLWNsb3Nle29wYWNpdHk6MH0ubW9kYWwtdmlkZW8tY2xvc2UgLm1vZGFsLXZpZGVvLW1vdmllLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMTAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KX0ubW9kYWwtdmlkZW8tYm9keXttYXgtd2lkdGg6OTQwcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MCBhdXRvO2Rpc3BsYXk6dGFibGV9Lm1vZGFsLXZpZGVvLWlubmVye2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubW9kYWwtdmlkZW8tbW92aWUtd3JhcHt3aWR0aDoxMDAlO2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjU2LjI1JTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1uYW1lOm1vZGFsLXZpZGVvLWlubmVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4zcyBlYXNlLW91dDstbXMtdHJhbnNpdGlvbjotbXMtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0fS5tb2RhbC12aWRlby1tb3ZpZS13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubW9kYWwtdmlkZW8tY2xvc2UtYnRue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt0b3A6LTM1cHg7cmlnaHQ6LTM1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmJlZm9yZSwubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjJweDt3aWR0aDoxMDAlO3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LTFweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo1cHg7bWFyZ2luLXRvcDotNnB4fVxuIiwiLy8gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWluIGNvbnRhaW5lcnNcbi5wYWdlLWNvbnRhaW5lciB7XG5cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy9taW4taGVpZ2h0OiAxMDB2aDtcblxuICAuaXMtbG9hZGluZyAmIHtcbiAgICAvLyBvcGFjaXR5OiAwLjQ7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gUGFnZSB0cmFuc2l0aW9uIGNsYXNzZXNcbi5pcy1leGl0aW5nIHtcblxufVxuXG4uaXMtbG9hZGluZyB7XG5cbn1cblxuLmlzLWVudGVyaW5nIHtcblxufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5sb2FkZXJfX3BhbmVsMSxcbiAgLmxvYWRlcl9fcGFuZWwyLFxuICAubG9hZGVyX19wYW5lbDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubG9hZGVyX19wYW5lbDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFkaWVudC1jb2xvci0xO1xuICB9XG5cbiAgLmxvYWRlcl9fcGFuZWwyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhZGllbnQtY29sb3ItMjtcbiAgfVxuXG4gIC5sb2FkZXJfX3BhbmVsMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWRpZW50LWNvbG9yLTM7XG4gIH1cblxuICAuaXMtbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIFNjcm9sbCBhbmltYXRpb25zXG4uanMgLmFuaW0taW46bm90KFtkYXRhLWFuaW1pbnRhcmdldHM9XCJ0cnVlXCJdKSB7XG4gID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uanMgLmFuaW0taW5fX3RhcmdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gUGFnZSB0cmFuc2l0aW9uc1xuXG4vLyAuY29udGFpbmVyLFxuLy8gLnBhZ2UtaGVhZGVyX19oZWFkaW5nLFxuLy8gLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbixcbi8vIC5oZWFkZXIge1xuLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyAkZWFzZS1pbi1vdXQtc2luZSwgb3BhY2l0eSAwLjhzICRlYXNlLWluLW91dC1zaW5lO1xuLy8gfVxuLy9cbi8vIC5pcy1leGl0aW5nIHtcbi8vICAgLmNvbnRhaW5lcjpudGgtY2hpbGQoMiksXG4vLyAgIC5jb250YWluZXI6bnRoLWNoaWxkKDMpLFxuLy8gICAuY29udGFpbmVyOm50aC1jaGlsZCg0KSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vL1xuLy8gICAucGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdmgpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbi8vICAgfVxuLy9cbi8vICAgLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuLy8gICB9XG4vL1xuLy8gICAuaGVhZGVyIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pcy1sb2FkaW5nIHtcbi8vICAgLnBhZ2UtY29udGFpbmVyIHtcbi8vICAgICBoZWlnaHQ6IDEwMHZoO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vcGxhY2Vob2xkLml0LzEwMHgxMDAnKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vL1xuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5pcy1lbnRlcmluZyB7XG4vL1xuLy8gfVxuXG4vLyAucGFnZS1jb250YWluZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy9cbi8vICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICM1RkFFOTIgMTAlLCAjMkY2Rjc0IDMwJSwgIzE0MzY1MiA5MCUpO1xuLy8gICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAxMDB2aDtcbi8vIH1cbi8vXG4vLyAuY29udGVudC1jb250YWluZXIge1xuLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vIH1cblxuXG4vKkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBicmFja2V0MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVZKDU0cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnJhY2tldDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgtNTRweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0qL1xuXG4vKi5pcy1sb2FkaW5nIHtcblxuICAvLy5wYWdlLWhlYWRlciAucm93IHtcbiAgLy8gIGFuaW1hdGlvbjogZmFkZU91dERvd24gMC41cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApIGZvcndhcmRzO1xuICAvL31cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcblxuICAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGJvdGg7XG5cbiAgICAjbGV0dGVyIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNicmFja2V0LTEge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIGFuaW1hdGlvbjogYnJhY2tldDEgMXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI2JyYWNrZXQtMiB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgYW5pbWF0aW9uOiBicmFja2V0MiAxcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXREb3duIDFzICRlYXNlLW91dC1xdWludCBmb3J3YXJkcztcbiAgfVxufSovXG5cblxuXG5cbi8qLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHdpZHRoOiAzMDB2dztcbiAgaGVpZ2h0OiAzMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbl9fbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2RkZDtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7IC8vIzE0MzY1MjtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU2QzczO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RkFFOTI7XG4gIH1cbn1cblxuLnBhZ2UtdHJhbnNpdGlvbi5pcy1hY3RpdmUgLnBhZ2UtdHJhbnNpdGlvbl9fbGF5ZXIge1xuICBhbmltYXRpb246IGFuaW0tZWZmZWN0LTMtMSAzcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApIGZvcndhcmRzO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uLmlzLWFjdGl2ZSAucGFnZS10cmFuc2l0aW9uX19sYXllcjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tbmFtZTogYW5pbS1lZmZlY3QtMy0yO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uLmlzLWFjdGl2ZSAucGFnZS10cmFuc2l0aW9uX19sYXllcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tbmFtZTogYW5pbS1lZmZlY3QtMy0zO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZWZmZWN0LTMtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZWZmZWN0LTMtMiB7XG4gIDAlLFxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDM3LjUlLFxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDg3LjUlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZWZmZWN0LTMtMyB7XG4gIDAlLFxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDc1JSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCk7XG4gIH1cbn0qL1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvcnNcbiRicmFuZC1jb2xvcjogIzJlNmM3MztcbiRhY3Rpb24tY29sb3I6ICRicmFuZC1jb2xvcjtcbiRncmF5LWJhc2U6ICMwMDA7XG5cbiRncmF5LWRhcmtlcjogIzIyMjtcbiRncmF5LWRhcms6ICMzZjNmNDA7XG4kZ3JheS1taWQ6ICM5Mzk1OTg7XG5cbiRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCA1JSk7XG4kZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7XG4kZ3JheS1taWQ6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDkwJSk7XG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDk4LjUlKTtcblxuJGdyYWRpZW50LWNvbG9yLTE6ICM1RkFFOTI7XG4kZ3JhZGllbnQtY29sb3ItMjogJGJyYW5kLWNvbG9yO1xuJGdyYWRpZW50LWNvbG9yLTM6ICMxNDM2NTI7XG5cbi8vIFRleHQgY29sb3JzXG4kYmFzZS10ZXh0LWNvbG9yOiAjNkM3ODgxO1xuJGxpZ2h0LXRleHQtY29sb3I6ICM4QjkzOTk7XG4kaGVhZGluZy10ZXh0LWNvbG9yOiAjMTAxQTIzO1xuXG4vLyBJbnRlcmZhY2UgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRkYXJrLWNvbG9yOiAjMTEyMTJCO1xuJGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiRlcnJvci1jb2xvcjogI2UyNDIzZTtcblxuLy8gU3BhY2luZ1xuLy8gVE9ETzogUmVtb3ZlIG9sZCBzcGFjaW5nXG4vLyAkYmFzZS1zcGFjaW5nOiAxcmVtO1xuLy8gJGJhc2Utc3BhY2luZy1tOiAycmVtO1xuLy9cbi8vICRoYWxmLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuLy8gJGhhbGYtc3BhY2luZy1tOiAkYmFzZS1zcGFjaW5nLW0gLyAyO1xuLy9cbi8vICRkb3VibGUtc3BhY2luZzogJGJhc2Utc3BhY2luZyAqIDI7XG4vLyAkZG91YmxlLXNwYWNpbmctbTogJGJhc2Utc3BhY2luZy1tICogMjtcblxuLy8gU3BhY2luZ1xuJGxhcmdlLXNwYWNpbmc6IDEuN3JlbTtcbiRiYXNlLXNwYWNpbmc6IDEuM3JlbTtcbiRzbWFsbC1zcGFjaW5nOiAwLjlyZW07XG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiBcInVzdWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6IFwidXN1YWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yNTtcblxuJHBhcmFncmFwaC1zcGFjaW5nOiAxcmVtO1xuJGhlYWRpbmctd2VpZ2h0OiA0MDA7XG5cbi8vIFR5cGUgc2NhbGUgZm9yIFhTIGFuZCBTXG4vLyBDcmVhdGVkIGF0IGh0dHA6Ly9iaXQubHkvMmE2OXpKRFxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGgxLWZvbnQtc2l6ZTogMi4wNzRyZW07XG4kaDItZm9udC1zaXplOiAxLjcyOHJlbTtcbiRoMy1mb250LXNpemU6IDEuNDRyZW07XG4kaDQtZm9udC1zaXplOiAxLjJyZW07XG4kaDUtZm9udC1zaXplOiAxcmVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44MzNyZW07XG5cbi8vIFR5cGUgc2NhbGUgZm9yIE0rXG4vLyBDcmVhdGVkIGF0IGh0dHA6Ly9iaXQubHkvMjlTclIxZVxuJGJhc2UtZm9udC1zaXplLW06IDE4cHg7XG4kaDEtZm9udC1zaXplLW06IDIuNDQxcmVtO1xuJGgyLWZvbnQtc2l6ZS1tOiAxLjk1M3JlbTtcbiRoMy1mb250LXNpemUtbTogMS41NjNyZW07XG4kaDQtZm9udC1zaXplLW06IDEuMjVyZW07XG4kaDUtZm9udC1zaXplLW06IDFyZW07XG4kc21hbGwtZm9udC1zaXplLW06IDAuOHJlbTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItd2lkdGg6IDFweDtcbiRiYXNlLWJvcmRlcjogJGJhc2UtYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4kYmFzZS1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbi8vIEdyaWRcbiRndXR0ZXItd2lkdGg6IDRyZW07XG4kaGFsZi1ndXR0ZXItd2lkdGg6ICRndXR0ZXItd2lkdGggLyAyO1xuXG4kZ3V0dGVyLXdpZHRoLWw6IDZyZW07XG4kaGFsZi1ndXR0ZXItd2lkdGgtbDogJGd1dHRlci13aWR0aCAvIDI7XG5cbiRtYXgtd2lkdGg6IDcycmVtO1xuJGl0ZW0tbWF4LXdpZHRoOiA0OHJlbTtcblxuLy8gU2hhZG93c1xuJGJhc2UtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjIwKSwgMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjEwKTtcblxuLy8gQW5pbWF0aW9uXG4kc2hvcnQtZHVyYXRpb246IDAuMTVzO1xuJGJhc2UtZHVyYXRpb246IDAuM3M7XG4kbG9uZy1kdXJhdGlvbjogMC41cztcblxuLy8gRWFzaW5nIGN1cnZlc1xuJGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcblxuLy8gWi1pbmRleCBsZXZlbHNcbiR6LWxldmVsLTE6IDYwO1xuJHotbGV2ZWwtMjogNDA7XG4kei1sZXZlbC0zOiAyMDtcblxuLy8gQnJlYWtwb2ludHNcbiR4czogMjg4cHg7IC8vIE1vYmlsZSBwb3J0cmFpdFxuJHM6IDU2MHB4OyAvLyBNb2JpbGUgbGFuZHNjYXBlXG4kbTogODAwcHg7IC8vIFRhYmxldCBwb3J0cmFpdFxuJG0tbTogODgwcHg7IC8vIFRhYmxldCBwb3J0cmFpdFxuJGw6IDEwMjBweDsgLy8gRGVza3RvcCBhbmQgdGFibGV0IGxhbmRzY2FwZVxuJHhsOiAxMjQwcHg7IC8vIExhcmdlIGRlc2t0b3AgYW5kIFRWXG5cbi8vIENvbXBvbmVudHNcbiRoZWFkZXItaGVpZ2h0OiA2cmVtO1xuJGhlYWRlci1oZWlnaHQtbTogNy4zcmVtO1xuJGhlYWRlci1oZWlnaHQtbDogNy43cmVtO1xuIiwiLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIGJveCBmb3IgZXZlcnl0aGluZ1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1tO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIEFsd2F5cyBzaG93IHNjcm9sbGJhclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLy8gVGhpcyBwcmV2ZW50cyB1c2VycyBzY3JvbGxpbmcgb24gdGhlIGluaXRpYWwgbG9hZFxuYm9keVtkYXRhLXN0YXRlPVwiaW5pdGlhbFwiXXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gVXNlIGxpZ2F0dXJlcywga2VybmluZyBhbmQgZm9udCBzbW9vdGhpbmdcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInBudW1cIjtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gU2VsZWN0ZWQgdGV4dCBzdHlsZVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1jb2xvciwgMC4zKTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVkaWEgcXVlcmllc1xuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhpZHBpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMi4wZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRpbnQgYW5kIHNoYWRlXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLyBIZWFkaW5nIHNpemVzXG5AbWl4aW4gaGVhZGluZy1zdHlsZSgkc2l6ZSkge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLXdlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgQGlmICRzaXplID09IDEge1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtbTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMiB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZS1tO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLW07XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDQge1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUtbTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemUtbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHdpZHRoO1xuICB0cmFuc2l0aW9uOiAkYmFzZS1kdXJhdGlvbiAkZWFzZS1vdXQtcXVpbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCA0MCUpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4uYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbn1cblxuLy8gTGF5b3V0XG4uYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVHlwZXNcbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgNDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCA0MCUpO1xuICAgIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi5idG4tLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vIFN0YXRlc1xuLmJ0bi0tZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idG4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xufVxuIiwiLy8gRmFsbGJhY2tzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjFlbTtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtIDAuNWVtIDAuN2VtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoJGJhc2UtdGV4dC1jb2xvciwgMC41KTtcbn1cbiIsIi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoLWwgJGhhbGYtZ3V0dGVyLXdpZHRoLWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoLWwgJGhhbGYtZ3V0dGVyLXdpZHRoLWw7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHdpdGggaXRlbXMgdGhhdCBoYXZlIG5vIGd1dHRlcnNcbi5jb250YWluZXItLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGgtbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aC1sO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItLWZ1bGwtaGVpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgd2l0aCBubyBwYWRkaW5nXG4uY29udGFpbmVyLS1mdWxsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBDb250YWluZXJzIHdpdGggYm9yZGVyc1xuLmNvbnRhaW5lci0taGFzLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbn1cblxuLy8gQ29udGFpbmVycyB3aXRoIGFsdGVybmF0aW5nIGl0ZW1zIG9uIGRlc2t0b3Bcbi5jb250YWluZXItLWFsdGVybmF0ZS1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAucm93Om50aC1jaGlsZCgybikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSb3dcbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctLXZlcnRpY2FsLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ucm93LS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBJdGVtc1xuLml0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDsgLy8gRml4IHdlaXJkIHdyYXBwaW5nIGlzc3Vlc1xuICBwYWRkaW5nOiAwICRoYWxmLWd1dHRlci13aWR0aDsgLy8gQ29sdW1uIHNwYWNpbmdcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZzogMCAkaGFsZi1ndXR0ZXItd2lkdGgtbDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLS1mdWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLS1oYWxmIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLml0ZW0tLXF1YXJ0ZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uaXRlbS0tdGhyZWUtcXVhcnRlcnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uaXRlbS0tdGhpcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbi5pdGVtLS10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xuICB9XG59XG5cbi5pdGVtLS1tYXgtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkaXRlbS1tYXgtd2lkdGg7XG59XG5cbi5pdGVtLS13aXRoLXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nICogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gIH1cbn1cblxuLy8gUGFkZGVkIGJveGVzXG4uY29udGVudCB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZztcbiAgfVxufVxuIiwiLy8gSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZGVuIGJ1dCBjYW4gc3RpbGwgYmUgc2VlbiBieSBzY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbi11bnRpbC1tIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBCcmVha3BvaW50IGluZGljYXRvciAoaGlkZSB0aGlzIGluIHByb2R1Y3Rpb24pXG4uYnJlYWtwb2ludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgIGNvbnRlbnQ6IFwiU1wiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBjb250ZW50OiBcIk1cIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgY29udGVudDogXCJMXCI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICBjb250ZW50OiBcIlhMXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4iLCIvLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmltYWdlLS1mdWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmltYWdlLS1oYWxmIHtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5cbi5pbWFnZS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0td2lkZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOmhvdmVyIHtcblxuICB9XG59XG5cbi5pY29uLWxpbmtfX3N2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICRhY3Rpb24tY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IGZpbGwgJHNob3J0LWR1cmF0aW9uICRlYXNlLW91dC1xdWludCwgdHJhbnNmb3JtICRzaG9ydC1kdXJhdGlvbiAkZWFzZS1vdXQtcXVpbnQ7XG5cbiAgLmljb24tbGluazpob3ZlciAmLFxuICAuaWNvbi1saW5rOmZvY3VzICYge1xuICAgIGZpbGw6IGRhcmtlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG5cbiAgLmljb24tbGluazphY3RpdmUgJiB7XG4gICAgZmlsbDogZGFya2VuKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbn1cbiIsIi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZW1vdmUgYWxsIHN0eWxlcyBmcm9tIGxpc3RzIGJ5IGRlZmF1bHRcbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gQWRkIGJhc2Ugc3R5bGVzIGJhY2sgdG8gc29tZSBsaXN0c1xuLnVsLFxuLm9sLFxuLnd5c2l3eWcgdWwsXG4ud3lzaXd5ZyBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLy8gVW5vcmRlcmVkIGxpc3Rcbi51bCxcbi53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nO1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmcgLyAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjIxOSc7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IC0xLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC1tZWRpYSgkbSkge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9yZGVyZWQgbGlzdFxuLm9sLFxuLnd5c2l3eWcgb2wge1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgfVxufVxuIiwiLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2hlYWRlcixcbi5tb2RhbF9fY29udGVudCxcbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xufVxuIiwiLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG5cbn1cblxuLypAa2V5ZnJhbWVzIGJhckxpbmVPdXQge1xuICBmcm9tIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhckxpbmVJbiB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3Jvc3NMaW5lMSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3Jvc3NMaW5lMiB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn0qL1xuXG4kbmF2LXRvZ2dsZS1iYXItdGhpY2tuZXNzOiAzcHg7XG5cbi5uYXYtdG9nZ2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3IsIDAuNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXRvZ2dsZV9fYmFycyB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkbmF2LXRvZ2dsZS1iYXItdGhpY2tuZXNzO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skbmF2LXRvZ2dsZS1iYXItdGhpY2tuZXNzIC8gMn0pO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgLy8gLm5hdi1oaWRkZW4gJiB7XG4gICAgLy8gICBhbmltYXRpb246IGJhckxpbmVJbiAwLjRzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4gICAgLy8gICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLy8gICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC8vXG4gICAgLy8gICAmOm50aC1jaGlsZCgxKSB7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAvLyAgIH1cbiAgICAvL1xuICAgIC8vICAgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLy8gICB9XG4gICAgLy9cbiAgICAvLyAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIFtkYXRhLXN0YXRlKj1cIm1lbnVvcGVuXCJdICYge1xuICAgICAgLy8gYW5pbWF0aW9uOiBiYXJMaW5lT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICAgIC8vIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdG9nZ2xlX19jcm9zcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRuYXYtdG9nZ2xlLWJhci10aGlja25lc3M7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRuYXYtdG9nZ2xlLWJhci10aGlja25lc3MgLyAzfSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtICN7JG5hdi10b2dnbGUtYmFyLXRoaWNrbmVzcyAvIDN9O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gLm5hdi1oaWRkZW4gJiB7XG4gICAgLy8gICBhbmltYXRpb246IGJhckxpbmVPdXQgMC40cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuICAgIC8vICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC8vICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAvL1xuICAgIC8vICAgJjpudGgtY2hpbGQoMSkge1xuICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICBbZGF0YS1zdGF0ZSo9XCJtZW51b3BlblwiXSAmIHtcbiAgICAgIC8vIGFuaW1hdGlvbjogYmFyTGluZUluIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICAgIC8vIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXN0YXRlKj1cIm1lbnVvcGVuXCJdLFxuW2RhdGEtc3RhdGUqPVwibG9hZGluXCJdIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbltkYXRhLXN0YXRlKj1cImxvYWRvdXRcIl0ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodCArIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvciwgNSUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgJGVhc2UtaW4tb3V0LXF1aW50O1xuXG4gIFtkYXRhLXN0YXRlKj1cImxvYWRpblwiXSAmLFxuICBbZGF0YS1zdGF0ZSo9XCJsb2FkZWRcIl0gJiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIFtkYXRhLXN0YXRlKj1cIm1lbnVvcGVuXCJdICYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGgtbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGgtbDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG59XG5cbi5uYXYtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgW2RhdGEtc3RhdGUqPVwibWVudW9wZW5cIl0gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyArICgwLjFzICogJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1tZWRpYSgkbCkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWNpcmM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uLCBib3JkZXIgJGJhc2UtZHVyYXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9faXRlbS5uYXZfX2l0ZW0tLW1vYmlsZS1zdWItaXRlbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tZm9vdGVyIHtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWZpbGw6IGF1dG87XG4gIGhlaWdodDogMTQ1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgfVxuXG4gIC5uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOZXdzbGV0dGVyIHNpZ251cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5ld3NsZXR0ZXItc2lnbnVwIHtcblxufVxuXG46LXdlYmtpdC1hdXRvZmlsbCxcbjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG4ubmV3c2xldHRlci1zaWdudXBfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21hcmdpbi10b3A6ICRoYWxmLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAvL21hcmdpbi10b3A6ICRoYWxmLXNwYWNpbmctbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgJGVhc2Utb3V0LXF1aW50O1xuXG4gICAgLy8gSW9zIGJvcmRlciByYWRpdXNcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNpZ251cF9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwX19yZXNwb25zZSB7XG4gIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICB9XG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICB9XG59XG4iLCIvLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAtJGhlYWRlci1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbTtcbiAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1oZWlnaHQtbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWw7XG4gICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0LWw7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMi41O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnBhZ2UtaGVhZGVyX19oZWFkaW5nLFxuLy8gLnBhZ2UtaGVhZGVyX19zdWJoZWFkaW5nLFxuLy8gLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1xdWludCwgdHJhbnNmb3JtIDAuOHMgJGVhc2Utb3V0LXF1aW50O1xuLy8gICBvcGFjaXR5OiAxO1xuLy9cbi8vICAgLmlzLWhpZGRlbiAmIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4ucGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDEpO1xuXG4gIGNvbG9yOiAjZmZmO1xuICAvL29yZGVyOiAyO1xuICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gIC8vIC8vIFRPRE86IEZpZ3VyZSBvdXQgYSBtb3JlIGVsZWdhbnQgd2F5IHRvIGRvIHNlcXVlbnRpYWwgdHJhbnNpdGlvbnNcbiAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1xdWludCwgdHJhbnNmb3JtIDAuOHMgJGVhc2Utb3V0LXF1aW50O1xuICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC8vIG9wYWNpdHk6IDE7XG4gIC8vXG4gIC8vIC8vIC5pcy1oaWRkZW4gJiB7XG4gIC8vIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAvLyAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vIC8vIH1cbiAgLy9cbiAgLy8gLmlzLXZpc2libGUgJiB7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19zdWJoZWFkaW5nIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSg0KTtcblxuICBjb2xvcjogI2ZmZjtcbiAgLy9vcmRlcjogMTtcbiAgLy8gdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIC8vIG9yZGVyOiAzO1xuICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRlYXNlLW91dC1xdWludDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmljb24tbGlua19fc3ZnIHtcbiAgICAgICAgZmlsbDogbGlnaHRlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9fc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDM7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExpbmtzXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkc2hvcnQtZHVyYXRpb24gJGVhc2Utb3V0LXF1aW50O1xuXG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGRhcmtlbigkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICB9XG59XG5cbi8vIFBhcmFncmFwaHNcbnAsXG4ucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nO1xufVxuXG4ucC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLy8gSGVhZGluZ3Ncbi8vIFVzZSB0aGUgaGVhZGluZy1zdHlsZSBtaXhpbiB3aGVyZXZlciB5b3UgbmVlZCBoZWFkaW5nIHN0eWxlc1xuLmgxLFxuLnd5c2l3eWcgaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDEpO1xufVxuXG4uaDIsXG4ud3lzaXd5ZyBoMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUoMik7XG59XG5cbi5oMyxcbi53eXNpd3lnIGgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSgzKTtcbn1cblxuLmg0LFxuLnd5c2l3eWcgaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDQpO1xufVxuXG4uaDUsIC53eXNpd3lnIGg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSg1KTtcbn1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsXG4ud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIsIC53eXNpd3lnIGgzLCAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgaDUge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFNtYWxsIHN0eWxlc1xuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4vLyBTZWxlY3RlZCB0ZXh0IHN0eWxlXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIEVtcGhhc2lzXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFJ1bGVzXG5ociB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAkZ3V0dGVyLXdpZHRoIDA7XG59XG5cbi8vIFF1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZV9fcXVvdGUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctc3R5bGUoMyk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiB0aW50KCRoZWFkaW5nLXRleHQtY29sb3IsIDkyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTAuMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICB0b3A6IC0wLjNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgIHRvcDogLTAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgdG9wOiAtMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4xcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgIGJvdHRvbTogLTAuM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICBib3R0b206IC0xLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3F1b3RlX19zb3VyY2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4ubWItYmFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0Oi0xMDAwMHB4O1xuICB0b3A6YXV0bztcbiAgd2lkdGg6MXB4O1xuICBoZWlnaHQ6MXB4O1xuICBvdmVyZmxvdzpoaWRkZW5cbn1cbiIsIi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlbyB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlkZW8tLWZ1bGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4udmlkZW8tLWhhbGYge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4iLCIvLyBRdW90ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1b3RlIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyICFpbXBvcnRhbnQ7XG5cbiAgcCB7XG4gICAgaGFuZ2luZy1wdW5jdHVhdGlvbjogZmlyc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnF1b3RlX19ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBociB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICB9XG5cbiAgLnF1b3RlX19hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE4cHggMThweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAkYmFzZS1zcGFjaW5nICogLjk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZyAqIC45O1xuICAgIH1cbiAgfVxufVxuXG5cbi5xdW90ZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudGVhbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6ICA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnF1b3RlX19uYW1lLFxuLnF1b3RlX19yb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1b3RlLnF1b3RlLS1ib3JkZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmcgKiAyO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgLnF1b3RlX19mb290ZXIge1xuICAgIC50ZWFtX19pbWFnZSB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5xdW90ZV9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgLnF1b3RlX19mb290ZXIge1xuICAgIC50ZWFtX19pbWFnZSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1b3RlX19yb2xlIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xdW90ZV9faHIgLnF1b3RlX19hcnJvdyB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAkYmFzZS1zcGFjaW5nICogMS4xNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZGVvIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi52aWRlby1lbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmcgKiAyO1xuXG4gICY6aG92ZXIge1xuICAgIC52aWRlby1lbWJlZF9fYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZW1iZWRfX3Bvc3RlciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tZW1iZWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWVtYmVkX19idXR0b24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2Utb3V0LXF1aW50ICRiYXNlLWR1cmF0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWVtYmVkX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnZpZGVvLWVtYmVkX19kZXRhaWxzIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBIaWRlIHRoZSBjbG9zZSBidXR0b24gc28gdGhleSBjYW4ganVzdCBjbGljayBvZmYgYnkgY2xpY2tpbmcgb3ZlcmxheVxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEpvYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmpvYiB7XG4gIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgKiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxufVxuIiwiLy8gQXBwcm9hY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIuYXBwcm9hY2gge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXdpZHRoLWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkZ3V0dGVyLXdpZHRoLWwgLyAyKTtcbiAgfVxufVxuXG4uYXBwcm9hY2ggKyAuYXBwcm9hY2gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiIsIi8vIENvbnRhY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAqIDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSg1KTtcblxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb250YWN0LWluZm9fX3RleHQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDMpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlKDIpO1xuICB9XG59XG5cbi5jb250YWN0LWluZm9fX3RleHQgKyAuY29udGFjdC1pbmZvX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmMjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4iLCIvLyBDVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jdGEge1xuICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG59XG4iLCIvLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTgzcHg7XG59XG5cbi5sb2dvIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUT0RPOiBMb2dvIG9uIGhvdmVyIGFuaW1hdGlvblxuICAvLyAubG9hZGVyLWxvZ29fX2xldHRlcjpub3QoLmxvYWRlci1sb2dvX19fbGV0dGVyLS1pKSB7XG4gIC8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkZWFzZS1pbi1vdXQtc2luZTtcbiAgLy8gfVxuICAvL1xuICAvLyAmOmhvdmVyIHtcbiAgLy8gICAubG9hZGVyLWxvZ29fX2xldHRlcjpub3QoLmxvYWRlci1sb2dvX19fbGV0dGVyLS1pKSB7XG4gIC8vICAgICBvcGFjaXR5OiAwLjU7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5sb2dvX19zaGFwZSB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmxvZ29fX2ZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzLXNjcm9sbGVkIHtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiAwLjNzIHNob3dOYXY7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dOYXYge1xuICBmcm9tIHtcbiAgICB0b3A6IC0kaGVhZGVyLWhlaWdodDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGZsZXg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxNTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5zcGlubmVyIHNwYW4ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAwLjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXIge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9vbHMge1xuICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19pbmZvIHtcbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb3B5cmlnaHQsXG4ucmVnLW51bWJlcnMsXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDEuNTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLSgkc21hbGwtc3BhY2luZyAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkc21hbGwtc3BhY2luZyAvIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luOiAwICgkc21hbGwtc3BhY2luZyAvIDIpO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkYmFzZS1kdXJhdGlvbjtcbiAgICBmaWxsOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRiYXNlLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb21lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0LW07XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIG1hcmdpbi10b3A6IC0kaGVhZGVyLWhlaWdodC1sO1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgLy8gU2FmYXJpIDkgZml4XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LWx9KTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaGVyb19fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nICogMi41O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRlYXNlLW91dC1xdWludDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLmljb24tbGlua19fc3ZnIHtcbiAgICAgICAgZmlsbDogbGlnaHRlbigkYWN0aW9uLWNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1oZXJvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZSgxKTtcblxuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtaGVyb19faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuXG4gICAgfVxuICB9XG59XG4iLCIvLyBPdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLmpzICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuI2xvYWRlci1sb2dvIHtcbiAgLmxvYWRlci1sb2dvX19icmFja2V0cyxcbiAgLmxvYWRlci1sb2dvX19sZXR0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cbi8vIC5sb2FkZXItbG9nb19fbmFtZSB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcbi8vIH1cbi8vXG4vLyAubG9hZGVyLWxvZ29fX25hbWUtY29udGFpbmVyIHtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIyNHB4KTtcbi8vIH1cbiIsIi8vIFN0dWRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByaW5jaXBsZSB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGJyYW5kLWNvbG9yO1xuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cblxuLnByaW5jaXBsZS0tam9iIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG0tbSkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cbiIsIi8vIFRlYW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogKCRoYWxmLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRoYWxmLWd1dHRlci13aWR0aCAvIDIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAvL21hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsYXJnZS1zcGFjaW5nO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRoYWxmLWd1dHRlci13aWR0aC1sIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkaGFsZi1ndXR0ZXItd2lkdGgtbCAvIDIpO1xuICB9XG59XG5cbi50ZWFtLS1oYXMtbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAudGVhbV9fdHdpdHRlci1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnRlYW1fX3RleHQge1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGgtbDtcbiAgfVxufVxuXG4udGVhbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAkZWFzZS1vdXQtcXVpbnQ7XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZyAvIDI7XG5cbiAgICAuamFtZXNfaGVhcnRzX3BpbmFfY29sYWRhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2Utb3V0LXF1aW50O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogb3JhbmdlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBhbmltYXRpb246IHBpbmFDb2xhZGFJbiAwLjNzICRlYXNlLW91dC1xdWludCBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcGluYUNvbGFkYUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGVhbV9fdHdpdHRlci1saW5rIHtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2Utb3V0LXF1aW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vIFdvcmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53b3JrLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG5cbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcydmg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgJGFuaW1hdGlvbi1zcGFjaW5nOiA1cmVtOyAvLyBTcGFjaW5nIGZvciBBSkFYIGxvYWRzIHdoZXJlIHRoZSBwYWdlIG1vdmVzIGRvd24gYXMgaXQgZmFkZXMgb3V0XG5cbiAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1oZWlnaHQgLSAkYW5pbWF0aW9uLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0ICsgJGFuaW1hdGlvbi1zcGFjaW5nICsgJGd1dHRlci13aWR0aDsgLy8gR3V0dGVyIHdpZHRoIGFkZGVkIGFzIGRlZmF1bHQgcGFkZGluZyBpcyBiZWluZyBvdmVycmlkZGVuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0LW0gLSAkYW5pbWF0aW9uLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbSArICRhbmltYXRpb24tc3BhY2luZyArICRoYWxmLWd1dHRlci13aWR0aDsgLy8gR3V0dGVyIHdpZHRoIGFkZGVkIGFzIGRlZmF1bHQgcGFkZGluZyBpcyBiZWluZyBvdmVycmlkZGVuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kaGVhZGVyLWhlaWdodC1sIC0gJGFuaW1hdGlvbi1zcGFjaW5nO1xuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWwgKyAkYW5pbWF0aW9uLXNwYWNpbmcgKyAkaGFsZi1ndXR0ZXItd2lkdGgtbDsgLy8gR3V0dGVyIHdpZHRoIGFkZGVkIGFzIGRlZmF1bHQgcGFkZGluZyBpcyBiZWluZyBvdmVycmlkZGVuXG4gICAgfVxuICB9XG59XG5cbi53b3JrLWl0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG5cbiAgaDIsXG4gIHAsXG4gIC53b3JrLWl0ZW1fX2Fycm93IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZS1vdXQtcXVpbnQsIHRyYW5zZm9ybSAwLjhzICRlYXNlLW91dC1xdWludDtcbiAgICAvL29wYWNpdHk6IDE7XG5cbiAgICAvLyAuaXMtaGlkZGVuICYge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyB9XG4gIH1cblxuICBoMiB7XG4gICAgLy9vcmRlcjogMjtcbiAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICBwIHtcbiAgICAvL29yZGVyOiAxO1xuICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxufVxuXG4ud29yay1pdGVtX19hcnJvdyB7XG4gIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRlYXNlLW91dC1xdWludDtcblxuICAgIC53b3JrLWl0ZW1fX3RleHQ6aG92ZXIgJixcbiAgICAud29yay1pdGVtX190ZXh0OmZvY3VzICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgLndvcmstaXRlbV9fdGV4dDphY3RpdmUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLndvcmstaXRlbV9faW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgfVxufVxuXG4ud29yay1pdGVtX19jb21wb25lbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIC5kZWJ1Zy1tb2RlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYXF1YSwgMC42KTtcbiAgfVxufVxuXG5cbi53b3JrLWl0ZW1fX2NvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiA1MCU7XG4gIC8vbGVmdDogNTAlO1xuICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzICRlYXNlLW91dC1xdWludDtcblxuICAuYW5pbS1pbl9fdGFyZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDVweCAwIHJnYmEoMTcsMzMsNDMsMC4xNSksIDAgM3B4IDEycHggMCByZ2JhKDE3LDMzLDQzLDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC8vIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gIC8vICAgJjpudGgtY2hpbGQoI3skaX0pIGltZyB7XG4gIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzICogJGk7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vIExheW91dCBwcmVzZXRzXG4ld29yay1pdGVtLS1hcHAtc3RhY2sge1xuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBsZWZ0OiAtNCU7XG4gICAgdG9wOiAyMCU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwcHgpO1xuICB9XG5cbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAxNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDMpICB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogNCU7XG4gICAgdG9wOiAxMCU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNDBweCk7XG4gIH1cbn1cblxuJXdvcmstaXRlbS0tYXBwLWhlcm8ge1xuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTUlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MHB4KTtcbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogNTAlIC0gMjUlO1xuICAgIHRvcDogNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDMpICB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE1JTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtODBweCk7XG4gIH1cbn1cblxuJXdvcmstaXRlbS0tYXBwLXNwcmVhZCB7XG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMSkgIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMzUlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC00MHB4KTtcbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbGVmdDogNTAlIC0gMjAlO1xuICAgIHRvcDogMTUlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgzKSAge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTQwcHgpO1xuICB9XG59XG5cbiV3b3JrLWl0ZW0tLXR3by1kZXNrdG9wIHtcbiAgLy8gbGVmdCBvbmVcbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgxKSAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm90dG9tOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig4MHB4KTtcbiAgfVxuICAvLyByaWdodCBvbmVcbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cblxuJXdvcmstaXRlbS0tbXVsdGlwbGF0Zm9ybSB7XG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMSkgIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHRvcDogMzIlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDgwcHgpO1xuICB9XG5cbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAxMSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuXG4ld29yay1pdGVtLS1tdWx0aXBsYXRmb3JtLS1zd2l0Y2gge1xuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAzMiU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMTElO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi8vIFByb2plY3Qgc3BlY2lmaWMgbGF5b3V0c1xuLndvcmstaXRlbS0taGFybGV5LXRoZXJhcHkge1xuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlIC0gMjUlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MHB4KTtcbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogNTAlIC0gMjUlO1xuICAgIHRvcDogNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDMpICB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBsZWZ0OiA1NSU7XG4gICAgdG9wOiA2MCU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cbn1cblxuLndvcmstaXRlbS0tZXZlcnlzdGF5IHtcbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgxKSAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAxNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IDM4JTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMykgIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDYwJTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtODBweCk7XG4gIH1cbn1cblxuLndvcmstaXRlbS0tZmFyaWxsaW8ge1xuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiAxMSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjclO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDMpICB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDYzJTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoNCkgIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMjglO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MHB4KTtcbiAgfVxufVxuXG5cbi53b3JrLWl0ZW0tLXZpbmNvIHtcbiAgLy8gYm90dG9tIGxlZnRcbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgxKSAge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogNSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAvLyBiaWcgb25lXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbGVmdDogMjclO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC8vIHRvcCByaWdodFxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDMpICB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAyOCU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAvLyB0b3AgbGVmdFxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDQpICB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDE5JTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0zOyAvLyAzXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MHB4KTsgLy8gLTgwcHhcbiAgfVxufVxuXG4ud29yay1pdGVtLS1yaWRlc2h1ciB7XG5cbiAgLy8gbWFpblxuICAud29yay1pdGVtX19jb21wb25lbnQ6bnRoLWNoaWxkKDEpICB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDE1JTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC8vIE1pZGRsZSBsZWZ0XG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiA0OSU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cblxuICAvLyBtaWRkbGUgcmlnaHRcbiAgLndvcmstaXRlbV9fY29tcG9uZW50Om50aC1jaGlsZCgzKSAge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogNDElO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDgwcHgpO1xuICB9XG59XG5cblxuLndvcmstaXRlbS0tdHJ4IHtcblxuICAvLyBtYWluXG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMSkgIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogMTUlO1xuICAgIHotaW5kZXg6ICR6LWxldmVsLTM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgLy8gdG9wIHJpZ2h0XG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMikgIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHJpZ2h0OiA2JTtcbiAgICB0b3A6IDEwJTtcbiAgICB6LWluZGV4OiAkei1sZXZlbC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig4MHB4KTtcbiAgfVxuXG4gIC8vIGJvdHRvbSBsZWZ0XG4gIC53b3JrLWl0ZW1fX2NvbXBvbmVudDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbGVmdDogMyU7XG4gICAgdG9wOiA0NiU7XG4gICAgei1pbmRleDogJHotbGV2ZWwtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCk7XG4gIH1cbn1cblxuLndvcmstaXRlbS0tcG9sciB7XG4gIEBleHRlbmQgJXdvcmstaXRlbS0tYXBwLXN0YWNrO1xufVxuXG4ud29yay1pdGVtLS13YXJwdGFsayB7XG4gIEBleHRlbmQgJXdvcmstaXRlbS0tYXBwLXNwcmVhZDtcbn1cblxuLndvcmstaXRlbS0tZ2VsaW8ge1xuICBAZXh0ZW5kICV3b3JrLWl0ZW0tLW11bHRpcGxhdGZvcm07XG59XG5cbi53b3JrLWl0ZW0tLW5vbW9yZWZpbGluZyB7XG4gIEBleHRlbmQgJXdvcmstaXRlbS0tYXBwLWhlcm87XG59XG5cbi53b3JrLWl0ZW0tLXplaWRsZXItc3dpZnQge1xuICBAZXh0ZW5kICV3b3JrLWl0ZW0tLW11bHRpcGxhdGZvcm07XG59XG5cbi53b3JrLWl0ZW0tLWdwcyB7XG4gIEBleHRlbmQgJXdvcmstaXRlbS0tbXVsdGlwbGF0Zm9ybS0tc3dpdGNoO1xufVxuXG4ud29yay1pdGVtLS10aGUtZ3Jvd2luZy1jb2FjaGVzIHtcbiAgQGV4dGVuZCAld29yay1pdGVtLS10d28tZGVza3RvcDtcbn1cblxuLy8gLndvcmstaXRlbS0tZXZlcnlzdGF5IHtcbi8vICAgQGV4dGVuZCAld29yay1pdGVtLS1tdWx0aXBsYXRmb3JtO1xuLy8gfVxuLy9cbi8vIC53b3JrLWl0ZW0tLXBsYXktbmV0IHtcbi8vICAgQGV4dGVuZCAld29yay1pdGVtLS1hcHAtaGVybztcbi8vIH1cbi8vXG4vLyAud29yay1pdGVtLS1jaGFydGVyZWQtY29sbGVnZSB7XG4vLyAgIEBleHRlbmQgJXdvcmstaXRlbS0tYXBwLWhlcm87XG4vLyB9XG4vL1xuLy8gLndvcmstaXRlbS0tZnJ1Z2wge1xuLy8gICBAZXh0ZW5kICV3b3JrLWl0ZW0tLWFwcC1zdGFjaztcbi8vIH1cbiIsIi8vIERlc2lnbiBTcHJpbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9EYXkgVGFic1xuXG4uZGF5cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHNob3J0LWR1cmF0aW9uO1xuICBAaW5jbHVkZSBtYXgtbWVkaWEoJG0pIHtcbiAgICBib3JkZXItbGVmdDogJGJhc2UtYm9yZGVyO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgtbWVkaWEoJHMpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygxMGRlZywxMGRlZyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI3cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDEwZGVnLDEwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAkc2hvcnQtZHVyYXRpb247XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRiYXNlLWJvcmRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCAyLjUlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDIuNSUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5kYXkuZGF5LS1hY3RpdmUge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIEBpbmNsdWRlIG1heC1tZWRpYSgkbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4vLyBIYWQgdG8gc3BsaXQgdGhpcyBmcm9tIHByZXZpb3VzIC5kYXkuZGF5LS1hY3RpdmUgcnVsZXMsIGJlY2F1c2UgdGhlcmUgd2VyZSBpc3N1ZXMgd2l0aCBiYWNrZ3JvdW5kIGNvbG91clxuXG4uZGF5LmRheS0tYWN0aXZlLFxuLmRheS5kYXktLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBEYXkgVGFicyBDb250ZW50XG5cbi5kYXktLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF5LS1jb250ZW50IC5pdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG0tbSkge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICB9XG59XG5cbi5kYXktLWNvbnRlbnQudmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogcmVuZGVyRGF5Q29udGVudCAkbG9uZy1kdXJhdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBrZXlmcmFtZXMgcmVuZGVyRGF5Q29udGVudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjUlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vLyBEYXkgVGFicyBDb250ZW50IFRpdGxlXG5cbi5kYXktdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG4gIC5kYXktdGl0bGVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGxhcmdlLXNwYWNpbmc7XG4gIH1cblxuICAuZGF5LXRpdGxlX190ZXh0IHtcbiAgICAubWItYmFzZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIERheSBUYWJzIENvbnRlbnQgVGl0bGUgU3ViaGVhZGluZ1xuXG4uc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAkZ3JheS1taWQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cbi8vIERheSBUYWJzIENvbnRlbnQgTmV4dCBCdXR0b25cblxuLmJ0bi0tbmV4dCB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogJGJhc2UtYm9yZGVyLXdpZHRoO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtIDEuNnJlbSAxLjZyZW07XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIG1heC1tZWRpYSgkbSkge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS4zcmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCAyLjUlKTtcbiAgfVxufVxuIl19 */
