html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,emptyo,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var{border:0;margin:0;padding:0}a:focus,abbr:focus,acronym:focus,address:focus,applet:focus,article:focus,aside:focus,audio:focus,b:focus,big:focus,blockquote:focus,body:focus,canvas:focus,caption:focus,center:focus,cite:focus,code:focus,dd:focus,del:focus,details:focus,dfn:focus,div:focus,dl:focus,dt:focus,em:focus,embed:focus,emptyo:focus,fieldset:focus,figcaption:focus,figure:focus,footer:focus,form:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,hgroup:focus,html:focus,i:focus,iframe:focus,img:focus,ins:focus,kbd:focus,label:focus,legend:focus,li:focus,mark:focus,menu:focus,nav:focus,object:focus,ol:focus,output:focus,p:focus,pre:focus,q:focus,ruby:focus,s:focus,samp:focus,section:focus,small:focus,span:focus,strike:focus,strong:focus,sub:focus,summary:focus,sup:focus,table:focus,tbody:focus,td:focus,tfoot:focus,th:focus,thead:focus,time:focus,tr:focus,tt:focus,u:focus,ul:focus,var:focus{outline:0}*,:after,:before{font-smooth:always;-webkit-font-smoothing:antialiased;box-sizing:border-box}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}body{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;font-style:normal;font-variant:normal;font-weight:400;text-transform:none}q{quotes:"\201C" "\201D" "\2018" "\2019"}textarea{vertical-align:top}pre{white-space:pre-wrap}hr{background-color:#000;border:0;display:block;height:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{-ms-interpolation-mode:bicubic}a{color:inherit}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;text-align:inherit;text-transform:inherit}button,input{background:transparent;border:1px solid #000;border-radius:0;margin:0;padding:0}button,input[type=submit]{cursor:pointer}li{list-style:none}.slick-slide:focus{outline:0}.txt-left{text-align:left!important}.txt-center{text-align:center!important}.txt-right{text-align:right!important}.txt-lower{text-transform:lowercase!important}.txt-normal{text-transform:normal!important}.txt-cap{text-transform:capitalize!important}.txt-upper{text-transform:uppercase!important}.txt-under{text-decoration:underline!important}.txt-line-through{text-decoration:line-through!important}.font-200{font-weight:200!important}.font-300,.txt-light{font-weight:300!important}.font-400{font-weight:400!important}.font-500{font-weight:500!important}.font-600{font-weight:600!important}.font-700,.txt-bold{font-weight:700!important}.font-800{font-weight:800!important}.font-900{font-weight:900!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.pos-static{position:static!important}.pos-relative{position:relative!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.hide{display:none!important}.show{display:initial!important}.block-top{align-self:flex-start!important;vertical-align:top!important}.block-middle{align-self:flex-center!important;vertical-align:middle!important}.block-bottom{align-self:flex-end!important;vertical-align:bottom!important}.block-left{margin-left:0!important}.block-center,.block-left{margin-right:auto!important}.block-center,.block-right{margin-left:auto!important}.block-right{margin-right:0!important}.float-left{float:left!important}.float-right{float:right!important}.clear-left{clear:left!important}.clear{clear:both!important}.clear-right{clear:right!important}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-left{margin-left:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-left{padding-left:0!important}.clearfix:after,.clearfix:before,.gform_wrapper .gform_fields:after,.gform_wrapper .gform_fields:before{content:" ";display:table}.clearfix:after,.gform_wrapper .gform_fields:after{clear:both}.color0 .txt-color,.txt-color0,.txt-color0 h1,.txt-color0 h2,.txt-color0 h3,.txt-color0 p{color:#000!important}.color1 .txt-color,.txt-color1,.txt-color1 h1,.txt-color1 h2,.txt-color1 h3,.txt-color1 p{color:#f2cb4c!important}.color1b .txt-color,.txt-color1b,.txt-color1b h1,.txt-color1b h2,.txt-color1b h3,.txt-color1b p{color:rgba(240,196,48,.87)!important}.color1c .txt-color,.txt-color1c,.txt-color1c h1,.txt-color1c h2,.txt-color1c h3,.txt-color1c p{color:#e5b32d!important}.color2 .txt-color,.txt-color2,.txt-color2 h1,.txt-color2 h2,.txt-color2 h3,.txt-color2 p{color:#6fa8bf!important}.color2b .txt-color,.txt-color2b,.txt-color2b h1,.txt-color2b h2,.txt-color2b h3,.txt-color2b p{color:#0a5674!important}.color2c .txt-color,.txt-color2c,.txt-color2c h1,.txt-color2c h2,.txt-color2c h3,.txt-color2c p{color:rgba(10,86,116,.85)!important}.color3 .txt-color,.txt-color3,.txt-color3 h1,.txt-color3 h2,.txt-color3 h3,.txt-color3 p{color:#ba4216!important}.color4 .txt-color,.txt-color4,.txt-color4 h1,.txt-color4 h2,.txt-color4 h3,.txt-color4 p{color:#c3cc7b!important}.color5 .txt-color,.txt-color5,.txt-color5 h1,.txt-color5 h2,.txt-color5 h3,.txt-color5 p{color:#260101!important}.color5b .txt-color,.txt-color5b,.txt-color5b h1,.txt-color5b h2,.txt-color5b h3,.txt-color5b p{color:#300c0c!important}.color6 .txt-color,.txt-color6,.txt-color6 h1,.txt-color6 h2,.txt-color6 h3,.txt-color6 p{color:#fff!important}.color7 .txt-color,.txt-color7,.txt-color7 h1,.txt-color7 h2,.txt-color7 h3,.txt-color7 p{color:#707070!important}.font-color-dark,.font-color-dark h1,.font-color-dark h2,.font-color-dark h3,.font-color-dark h4,.font-color-dark p{color:#260101!important}.font-color-light,.font-color-light h1,.font-color-light h2,.font-color-light h3,.font-color-light h4,.font-color-light p{color:#fff!important}.font-color-accent1,.font-color-accent1 h1,.font-color-accent1 h2,.font-color-accent1 h3,.font-color-accent1 h4,.font-color-accent1 p{color:#6fa8bf!important}.bd-color0,.color0 .bd-color{border-color:#000!important}.bd-color1,.color1 .bd-color{border-color:#f2cb4c!important}.bd-color1b,.color1b .bd-color{border-color:rgba(240,196,48,.87)!important}.bd-color1c,.color1c .bd-color{border-color:#e5b32d!important}.bd-color2,.color2 .bd-color{border-color:#6fa8bf!important}.bd-color2b,.color2b .bd-color{border-color:#0a5674!important}.bd-color2c,.color2c .bd-color{border-color:rgba(10,86,116,.85)!important}.bd-color3,.color3s .bd-color{border-color:#ba4216!important}.bd-color4,.color4 .bd-color{border-color:#c3cc7b!important}.bd-color5,.color5 .bd-color{border-color:#260101!important}.bd-color5b,.color5b .bd-color{border-color:#300c0c!important}.bd-color6,.color6 .bd-color{border-color:#fff!important}.bd-color7,.color7 .bd-color{border-color:#707070!important}.bg-color0,.color0 .bg-color{background-color:#000!important}.bg-color1,.color1 .bg-color{background-color:#f2cb4c!important}.bg-color1b,.color1b .bg-color{background-color:rgba(240,196,48,.87)!important}.bg-color1c,.color1c .bg-color{background-color:#e5b32d!important}.bg-color2,.color2 .bg-color{background-color:#6fa8bf!important}.bg-color2b,.color2b .bg-color{background-color:#0a5674!important}.bg-color2c,.color2c .bg-color{background-color:rgba(10,86,116,.85)!important}.bg-color3,.color3 .bg-color{background-color:#ba4216!important}.bg-color3b,.color3b .bg-color{background-color:#cf7a5b!important}.bg-color3c,.color3c .bg-color{background-color:#f9ede8!important}.bg-color4,.color4 .bg-color{background-color:#c3cc7b!important}.bg-color5,.color5 .bg-color{background-color:#260101!important}.bg-color5b,.color5b .bg-color{background-color:#300c0c!important}.bg-color6,.color6 .bg-color{background-color:#fff!important}.bg-color7,.color7 .bg-color{background-color:#707070!important}.bg-color1 .form-item input[type=number],.bg-color1 .form-item input[type=password],.bg-color1 .form-item input[type=text],.bg-color1 .form-item select,.bg-color1 a,.bg-color1 b,.bg-color1 em,.bg-color1 h1,.bg-color1 h2,.bg-color1 h3,.bg-color1 h4,.bg-color1 h5,.bg-color1 h6,.bg-color1 i,.bg-color1 label,.bg-color1 li,.bg-color1 p,.bg-color1 span,.bg-color1 strong,.bg-color1 u,.bg-color1b .form-item input[type=number],.bg-color1b .form-item input[type=password],.bg-color1b .form-item input[type=text],.bg-color1b .form-item select,.bg-color1b a,.bg-color1b b,.bg-color1b em,.bg-color1b h1,.bg-color1b h2,.bg-color1b h3,.bg-color1b h4,.bg-color1b h5,.bg-color1b h6,.bg-color1b i,.bg-color1b label,.bg-color1b li,.bg-color1b p,.bg-color1b span,.bg-color1b strong,.bg-color1b u,.bg-color3c .form-item input[type=number],.bg-color3c .form-item input[type=password],.bg-color3c .form-item input[type=text],.bg-color3c .form-item select,.bg-color3c a,.bg-color3c b,.bg-color3c em,.bg-color3c h1,.bg-color3c h2,.bg-color3c h3,.bg-color3c h4,.bg-color3c h5,.bg-color3c h6,.bg-color3c i,.bg-color3c label,.bg-color3c li,.bg-color3c p,.bg-color3c span,.bg-color3c strong,.bg-color3c u,.bg-color6 .form-item input[type=number],.bg-color6 .form-item input[type=password],.bg-color6 .form-item input[type=text],.bg-color6 .form-item select,.bg-color6 a,.bg-color6 b,.bg-color6 em,.bg-color6 h1,.bg-color6 h2,.bg-color6 h3,.bg-color6 h4,.bg-color6 h5,.bg-color6 h6,.bg-color6 i,.bg-color6 label,.bg-color6 li,.bg-color6 p,.bg-color6 span,.bg-color6 strong,.bg-color6 u{color:#260101!important}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color1c a,.bg-color1c b,.bg-color1c em,.bg-color1c h1,.bg-color1c h2,.bg-color1c h3,.bg-color1c h4,.bg-color1c h5,.bg-color1c h6,.bg-color1c i,.bg-color1c label,.bg-color1c li,.bg-color1c p,.bg-color1c span,.bg-color1c strong,.bg-color1c u,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2 a,.bg-color2 b,.bg-color2 em,.bg-color2 h1,.bg-color2 h2,.bg-color2 h3,.bg-color2 h4,.bg-color2 h5,.bg-color2 h6,.bg-color2 i,.bg-color2 label,.bg-color2 li,.bg-color2 p,.bg-color2 span,.bg-color2 strong,.bg-color2 u,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2b a,.bg-color2b b,.bg-color2b em,.bg-color2b h1,.bg-color2b h2,.bg-color2b h3,.bg-color2b h4,.bg-color2b h5,.bg-color2b h6,.bg-color2b i,.bg-color2b label,.bg-color2b li,.bg-color2b p,.bg-color2b span,.bg-color2b strong,.bg-color2b u,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color2c a,.bg-color2c b,.bg-color2c em,.bg-color2c h1,.bg-color2c h2,.bg-color2c h3,.bg-color2c h4,.bg-color2c h5,.bg-color2c h6,.bg-color2c i,.bg-color2c label,.bg-color2c li,.bg-color2c p,.bg-color2c span,.bg-color2c strong,.bg-color2c u,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3 a,.bg-color3 b,.bg-color3 em,.bg-color3 h1,.bg-color3 h2,.bg-color3 h3,.bg-color3 h4,.bg-color3 h5,.bg-color3 h6,.bg-color3 i,.bg-color3 label,.bg-color3 li,.bg-color3 p,.bg-color3 span,.bg-color3 strong,.bg-color3 u,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color3b a,.bg-color3b b,.bg-color3b em,.bg-color3b h1,.bg-color3b h2,.bg-color3b h3,.bg-color3b h4,.bg-color3b h5,.bg-color3b h6,.bg-color3b i,.bg-color3b label,.bg-color3b li,.bg-color3b p,.bg-color3b span,.bg-color3b strong,.bg-color3b u,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color4 a,.bg-color4 b,.bg-color4 em,.bg-color4 h1,.bg-color4 h2,.bg-color4 h3,.bg-color4 h4,.bg-color4 h5,.bg-color4 h6,.bg-color4 i,.bg-color4 label,.bg-color4 li,.bg-color4 p,.bg-color4 span,.bg-color4 strong,.bg-color4 u,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5 a,.bg-color5 b,.bg-color5 em,.bg-color5 h1,.bg-color5 h2,.bg-color5 h3,.bg-color5 h4,.bg-color5 h5,.bg-color5 h6,.bg-color5 i,.bg-color5 label,.bg-color5 li,.bg-color5 p,.bg-color5 span,.bg-color5 strong,.bg-color5 u,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color5b a,.bg-color5b b,.bg-color5b em,.bg-color5b h1,.bg-color5b h2,.bg-color5b h3,.bg-color5b h4,.bg-color5b h5,.bg-color5b h6,.bg-color5b i,.bg-color5b label,.bg-color5b li,.bg-color5b p,.bg-color5b span,.bg-color5b strong,.bg-color5b u,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select,.bg-color7 a,.bg-color7 b,.bg-color7 em,.bg-color7 h1,.bg-color7 h2,.bg-color7 h3,.bg-color7 h4,.bg-color7 h5,.bg-color7 h6,.bg-color7 i,.bg-color7 label,.bg-color7 li,.bg-color7 p,.bg-color7 span,.bg-color7 strong,.bg-color7 u{color:#fff!important}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:none}.hidden-lg,.hidden-md,.hidden-sm,.hidden-xl,.hidden-xs{display:block}.hidden{display:none!important}@media (max-width:575px){.visible-xs{display:block}.hidden-xs{display:none!important}}@media (max-width:991px){body .container{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}}@media (max-width:767px){body{font-size:1.25rem;line-height:105%}.visible-sm{display:block}.hidden-sm{display:none!important}}@media (max-width:991px){.visible-md{display:block}.hidden-md{display:none!important}}@media (max-width:1199px){.visible-lg{display:block}.hidden-lg{display:none!important}}@media (max-width:1399px){.visible-xl{display:block}.hidden-xl{display:none!important}}@font-face{font-family:Miso;font-style:normal;font-weight:400;src:local("Miso"),url(../fonts/Miso.woff) format("woff")}@font-face{font-family:Miso Light;font-style:normal;font-weight:400;src:local("Miso Light"),url(../fonts/Miso-Light.woff) format("woff")}@font-face{font-family:Miso Bold;font-style:normal;font-weight:400;src:local("Miso Bold"),url(../fonts/Miso-Bold.woff) format("woff")}@font-face{font-family:Miso Chunky;font-style:normal;font-weight:400;src:local("Miso Chunky"),url(../fonts/Miso-Chunky.woff) format("woff")}#toolbar-administration.toolbar-oriented .toolbar-bar{z-index:1000}#header{align-items:center;background:#0a5674;display:flex;flex-wrap:nowrap;height:99px;justify-content:flex-start;padding:0 44px;position:sticky;top:0;z-index:999}#header>*{flex:0 1 auto}#header .region-header{width:calc(50% - 100px)}#header .region-header .menu-item{display:inline-block;margin-right:10px}#header .region-header .menu-item:last-child{margin-right:0}#header .region-header .form .btn-submit-wrapper span.btn-submit,#header .region-header .site-search form span.button,#header .region-header span.btn,.form .btn-submit-wrapper #header .region-header span.btn-submit,.site-search form #header .region-header span.button{cursor:pointer}#header .region-header .btn-outline{border:1px solid #fff;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-size:1.6vw;font-weight:400;line-height:100%;padding-bottom:4px;text-transform:uppercase}#header .region-header .btn-outline:before{background-color:#fff;border:1px solid #fff}#header .region-header .btn-outline:hover{color:#0a5674}#header .logo-header{margin-left:10px;margin-right:10px;width:180px}#header .header-right{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;width:calc(50% - 100px)}#header .header-right>*{flex:0 1 auto}#header .header-right #js-header-menu{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-transform:uppercase}#header .header-right .style-switch-wrapper{display:flex}#header .header-right .style-switch-wrapper .style-switch{border:0}#header .header-right .style-switch-wrapper .style-switch:before{display:block;width:49px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:20px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast.svg);width:26px}#header .header-right .style-switch-wrapper .style-switch.contrast.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast-active.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility-active.svg)}.gtranslate{position:absolute;right:200px;top:30px}@media (max-width:1199px){#header .region-header .menu-item{margin-right:4px}#header .region-header .menu-item .btn-outline{font-size:.9375rem;line-height:100%;padding:6px}}@media (max-width:991px){#header{height:62px;padding:0 18px}#header .region-header{display:none}#header .logo-header{margin-left:auto;margin-right:0;text-align:center;width:calc(100% - 90px)}#header .logo-header img{width:109px}#header .header-right{width:45px}#header .header-right .style-switch-wrapper{left:18px;position:absolute}#header .header-right .style-switch-wrapper .style-switch:before{width:27px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:14px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{width:18px}#header .header-right a{display:flex}#header .header-right #js-header-menu:before{height:29px;margin-right:0;width:16px}#header .header-right #js-header-menu span.text-menu{display:none}#search-mobile img{margin-right:13px;width:16px}}#footer li{list-style:none}#footer .footer-newsletter-informations .footer-informations.text{border-left:1px solid #260101;padding-bottom:70px;padding-top:70px}#footer .footer-newsletter-informations .informations-musee-hotel{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-newsletter-informations .informations-musee-hotel>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-newsletter-informations .informations-musee-hotel img{height:100px}#footer .footer-newsletter-informations .informations-musee-hotel h2{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;margin-bottom:20px;margin-top:20px;text-transform:none}#footer .footer-newsletter-informations .informations-musee-hotel p{margin-bottom:0}#footer .footer-newsletter-informations .informations-complementaire{margin-bottom:0;margin-top:60px}#footer .footer-newsletter-informations .informations-icons{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-top:20px}#footer .footer-newsletter-informations .informations-icons>*{flex:0 1 auto}#footer .footer-newsletter-informations .informations-icons img{height:64px;margin-right:15px;width:64px}#footer .footer-newsletter-informations .informations-icons img:last-child{margin-right:0}#footer .footer-first{--offset:20vw;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset));overflow:hidden;position:relative}#footer .footer-first .marquee{-webkit-animation:marquee 10s linear infinite;animation:marquee 10s linear infinite;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-first .marquee span{display:flex;float:left;width:100%}#footer .footer-first .marquee span .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-around;margin-left:0}#footer .footer-first .marquee span .menu>*{flex:0 1 auto}#footer .footer-first .marquee span .menu .menu-item{padding-top:0}#footer .footer-first .marquee span .menu a{align-items:center;border-left:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:3rem;font-weight:400;justify-content:center;line-height:100%;padding:19px 40px 20px 60px;white-space:nowrap}#footer .footer-first .marquee span .menu a>*{flex:0 1 auto}#footer .footer-first .marquee span .menu a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;margin-top:4px;width:34px}#footer .footer-first .marquee span .menu a:hover{color:#fff}#footer .footer-first .marquee span .menu a:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#footer .footer-first .marquee:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#footer .footer-second .region-footer-second{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-second .region-footer-second>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-second .region-footer-second #block-blockfootersecond{background:#0a5674;padding:80px 5vw 70px}#footer .footer-second .region-footer-second #block-blockfootersecond h3{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:111%;margin-bottom:40px}#footer .footer-second .region-footer-second #block-blockfootersecond p{color:#fff;font-family:Miso,sans-serif;font-size:1.5rem;line-height:111%}#footer .footer-second .region-footer-second #block-blockfootersecond a{display:block;margin-top:40px}#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:190px!important}#footer .footer-bottom{align-items:center;background:rgba(240,196,48,.87);display:flex;flex-wrap:nowrap;justify-content:space-between;padding:35px 66px 115px}#footer .footer-bottom>*{flex:0 1 auto}#footer .footer-bottom .logo-montpellier{width:245px}#footer .footer-bottom .logo-occitanie{margin-left:50px;width:100px}#footer .footer-bottom .region-footer-bottom{margin-left:10%;margin-right:5%;width:70%}@media (max-width:1400px){#footer .footer-bottom .region-footer-bottom{margin-left:20px;margin-right:20px}}#footer .footer-bottom .region-footer-bottom .menu{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .region-footer-bottom .menu>*{flex:0 1 auto}#footer .footer-bottom .region-footer-bottom .menu a{color:#000;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%}#footer .footer-bottom .region-footer-bottom .menu a:focus:not(:active),#footer .footer-bottom .region-footer-bottom .menu a:hover:not(:active){font-family:Miso Bold,sans-serif;font-weight:400}#footer .footer-bottom .social{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .social>*{flex:0 1 auto}#footer .footer-bottom .social a{align-items:center;border:2px solid #000;border-radius:50%;display:flex;font-size:0;height:38px;justify-content:center;margin-right:6px;transition:all .5s;width:38px}#footer .footer-bottom .social a:focus:not(:active),#footer .footer-bottom .social a:hover:not(:active){background:#000}#footer .footer-bottom .social a:before{height:23px}#footer .footer-bottom .social a.icon-fb:before{content:url(/themes/custom/musee_fabre/assets/images/icons/facebook.svg)}#footer .footer-bottom .social a.icon-insta:before{content:url(/themes/custom/musee_fabre/assets/images/icons/instagram.svg)}#footer .footer-bottom .social a.icon-youtube:before{content:url(/themes/custom/musee_fabre/assets/images/icons/youtube.svg);height:17px}#footer .footer-bottom .social a:last-child{margin-right:0}#footer .leaflet-popup-content-wrapper,#footer .leaflet-popup-tip{background-color:#0a5674;border-radius:0;color:#fff;padding:20px}#footer .leaflet-popup-content-wrapper .leaflet-popup-content,#footer .leaflet-popup-tip .leaflet-popup-content{margin:0}#footer .leaflet-popup-content-wrapper .leaflet-popup-content .title-popup,#footer .leaflet-popup-tip .leaflet-popup-content .title-popup{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;line-height:100%;margin-bottom:20px;text-transform:uppercase}#footer .leaflet-popup-content-wrapper .leaflet-popup-content p,#footer .leaflet-popup-tip .leaflet-popup-content p{color:#fff;font-family:Miso,sans-serif;font-size:1.125rem;line-height:111%}#footer .leaflet-popup-tip-container{display:none}@-webkit-keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@media (max-width:1399px){#footer #leaflet-map-view-establishment-block-1{height:690px!important}}@media (max-width:1199px){#footer .region-footer-informations p{font-size:1.125rem;line-height:112%}#footer .footer-bottom .logo-occitanie{margin-left:unset;margin-top:20px}.footer-bottom .logo-montpellier{width:150px}.footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem}}@media (max-width:991px){#footer .footer-newsletter-informations .footer-informations.text{border-left:0;padding:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire{margin-top:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire,#footer .footer-newsletter-informations .footer-informations.text .informations-icons,#footer .footer-newsletter-informations .footer-informations.text .informations-musee-hotel{padding:40px 30px}#footer .footer-newsletter-informations .footer-informations.text .informations-icons{margin-top:0;padding-top:0}#footer .footer-newsletter-informations .informations-musee-hotel{border-bottom:1px solid #260101;border-top:1px solid #260101;flex-direction:column}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:0}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{flex-basis:auto;text-align:center}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel h2,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee h2{font-size:1.3125rem;line-height:113%}#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{margin-bottom:40px}#footer .footer-newsletter-informations .informations-icons{justify-content:center}#footer .footer-newsletter-informations .informations-icons img{height:40px;margin-right:10px;width:40px}#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:grid;grid-template-columns:repeat(2,1fr)}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;padding:15px 20px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline,#footer .footer-first .marquee span:first-child .menu li:nth-child(2) .btn-outline{border-top:1px solid #260101}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border-left:0}#footer .footer-bottom{flex-direction:column;padding:16px 30px 77px}#footer .footer-bottom .region-footer-bottom{margin:28px 0}#footer .footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem}}@media (max-width:767px){#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:flex;flex-direction:column}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0!important;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;padding:15px 30px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline{border-top:1px solid #260101!important}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border:1px solid #260101}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:1px solid #260101}#footer .footer-second .region-footer-second{flex-direction:column}#footer .footer-second .region-footer-second>*{flex-basis:auto}#footer .footer-second .region-footer-second #block-blockfootersecond{padding:36px 30px 40px;width:100%}#footer .footer-second .region-footer-second #block-blockfootersecond h3{font-size:2.5rem;line-height:112.5%;margin-bottom:25px}#footer .footer-second .region-footer-second #block-blockfootersecond p{font-size:1.375rem;line-height:91%}#footer .footer-second .region-footer-second #block-blockfootersecond a{margin-bottom:25px}#footer .footer-bottom .region-footer-bottom .menu{align-items:center;flex-direction:column}#footer .footer-bottom .region-footer-bottom .menu li{list-style:none}#footer .footer-bottom .region-footer-bottom .menu a{font-size:1.125rem}#footer #leaflet-map-view-establishment-block-1{height:330px!important}}.masonry-wrapper .masonry-item{display:flex;margin-bottom:10px}.masonry-wrapper .masonry-item>img{width:100%}.masonry-wrapper .masonry-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;position:absolute;top:0;transition:all .5s;width:100%}.masonry-wrapper .masonry-item .gallery-info>*{flex:0 1 auto}.masonry-wrapper .masonry-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.masonry-wrapper .masonry-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;text-align:center}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;height:36px;line-height:100%;margin-top:5px;padding-bottom:6px;padding-top:6px}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input:hover,.masonry-wrapper .masonry-item .gallery-info .btn:hover,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input:hover,.masonry-wrapper .masonry-item .gallery-info .site-search form .button:hover,.site-search form .masonry-wrapper .masonry-item .gallery-info .button:hover{color:#260101}.masonry-wrapper .masonry-item:hover .gallery-info{opacity:1}@media (max-width:1199px){.masonry-wrapper .masonry-item{align-items:flex-end;display:flex}.masonry-wrapper .masonry-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.masonry-wrapper .masonry-item .gallery-info h2,.masonry-wrapper .masonry-item .gallery-info p{font-size:1.125rem;line-height:100%}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.masonry-wrapper .masonry-item{flex-direction:column}.masonry-wrapper .masonry-item .gallery-info{background:#ba4216;opacity:1;padding:6px;position:relative}.masonry-wrapper .masonry-item .gallery-info p{font-size:1rem;line-height:100%}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-size:.875rem;height:auto;line-height:100%;margin-top:13px}}#list-agenda{margin-left:auto;margin-right:auto;padding:36px 5vw;position:relative;width:100%}#list-agenda h2{font-size:3.125rem;line-height:101%;margin-top:40px;text-align:center}#list-agenda .block-grid{gap:0 160px;grid-template-columns:repeat(3,1fr)}#list-agenda>a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.625rem;font-weight:400;justify-content:center;line-height:100%;padding:10px 0}#list-agenda>a>*{flex:0 1 auto}#list-agenda>a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:20px;margin-left:10px;margin-top:4px;width:20px}#list-agenda .swiper-button-next{right:30px}#list-agenda .swiper-button-prev{left:30px}#list-agenda .swiper-button-next.swiper-button-disabled,#list-agenda .swiper-button-prev.swiper-button-disabled{opacity:0}.path-frontpage #list-agenda{padding-top:0}.swiperAgendaHome{padding-top:36px!important;position:unset!important}.swiperAgendaHome .block-2-row .media{display:none}.swiperAgendaHome .block-2-row .text{background-color:#fff!important;padding:0;position:relative}.swiperAgendaHome .block-2-row .text .btn-icon{height:59px!important;left:auto;right:0;transform:none;width:59px!important}.swiperAgendaHome .block-2-row .text .btn-icon:before{background:#6fa8bf!important}.swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:33px;width:33px}.swiperAgendaHome .block-2-row .text strong{display:block;margin-bottom:50px;margin-top:30px;padding-right:60px}.swiperAgendaHome .block-2-row .text strong a{color:#6fa8bf!important;font-family:Miso Bold,sans-serif;font-size:2.5625rem;font-weight:400;line-height:110%;text-transform:uppercase;transition:all .3s}.swiperAgendaHome .block-2-row .text strong a:focus:not(:active),.swiperAgendaHome .block-2-row .text strong a:hover:not(:active){color:#0a5674!important}.swiperAgendaHome .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.swiperAgendaHome .block-2-row .text p em,.swiperAgendaHome .block-2-row .text p em strong,.swiperAgendaHome .block-2-row .text p strong,.swiperAgendaHome .block-2-row .text p strong em{color:#260101!important;display:unset;margin:0;padding:0}.swiperAgendaHome .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.swiperAgendaHome .block-2-row .text .date,.swiperAgendaHome .block-2-row .text time{color:#260101!important;font-family:Miso,sans-serif;font-size:2.125rem;line-height:109%;padding-right:35px}.swiperAgendaHome .block-2-row .text .date{padding-right:60px}.btn-list-agenda{color:#fff!important;display:block!important;margin:auto auto 36px;width:calc(100% - 10vw)!important}.btn-list-agenda:before,.btn-list-agenda:hover{border-color:#0a5674!important}.btn-list-agenda:before{background-color:#0a5674!important}.btn-list-agenda:after{display:none}.view-empty{padding:20px;text-align:center}.block-page-agenda{-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;display:grid;grid-template-columns:repeat(3,1fr);padding:5vw}.block-page-agenda .page-agenda-item{display:grid;margin-bottom:13px;opacity:0;position:relative;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity}.block-page-agenda .page-agenda-item.slide-up,.block-page-agenda .page-agenda-item:first-child{opacity:1;transform:none}#page-agenda .page-agenda-item{display:grid!important}.block-list-agenda .grid-agenda-item,.block-list-agenda .list-agenda-item,.block-list-agenda.list-mode .block-2-row,.block-list-agenda .swiperAgenda,.block-list-agenda .swiperAgendaList{display:none}.block-list-agenda.grid-mode .grid-agenda-item,.block-list-agenda.grid-mode .swiperAgenda,.block-list-agenda.list-mode .list-agenda-item,.block-list-agenda.list-mode .swiperAgendaList{display:block}.block-list-agenda .block-title{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:36px 5vw}.block-list-agenda .block-title>*{flex:0 1 auto}.block-list-agenda .block-title .agenda-title{max-width:75%}.block-list-agenda .block-title .agenda-title h2{margin-bottom:20px}.block-list-agenda .block-title .list-buttons-agenda button{height:47px;position:relative;width:47px}.block-list-agenda .block-title .list-buttons-agenda button svg{height:31px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31px}.block-list-agenda .block-title .list-buttons-agenda button#js-grid-agenda svg{height:28px;width:28px}.block-list-agenda .block-title .list-buttons-agenda button#js-list-agenda svg{height:26px;width:35px}.block-list-agenda .block-title .list-buttons-agenda button#js-filters-agenda svg{height:26px;width:26px}.block-list-agenda .block-title button{border-color:#260101!important}.block-list-agenda .block-title button:hover{background:#fff!important}.block-list-agenda .block-title button svg path{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color1c button,.block-list-agenda .block-title.bg-color2 button,.block-list-agenda .block-title.bg-color2b button,.block-list-agenda .block-title.bg-color2c button,.block-list-agenda .block-title.bg-color3 button,.block-list-agenda .block-title.bg-color3b button,.block-list-agenda .block-title.bg-color4 button,.block-list-agenda .block-title.bg-color5 button,.block-list-agenda .block-title.bg-color5b button,.block-list-agenda .block-title.bg-color7 button{border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button.active,.block-list-agenda .block-title.bg-color1c button:hover,.block-list-agenda .block-title.bg-color2 button.active,.block-list-agenda .block-title.bg-color2 button:hover,.block-list-agenda .block-title.bg-color2b button.active,.block-list-agenda .block-title.bg-color2b button:hover,.block-list-agenda .block-title.bg-color2c button.active,.block-list-agenda .block-title.bg-color2c button:hover,.block-list-agenda .block-title.bg-color3 button.active,.block-list-agenda .block-title.bg-color3 button:hover,.block-list-agenda .block-title.bg-color3b button.active,.block-list-agenda .block-title.bg-color3b button:hover,.block-list-agenda .block-title.bg-color4 button.active,.block-list-agenda .block-title.bg-color4 button:hover,.block-list-agenda .block-title.bg-color5 button.active,.block-list-agenda .block-title.bg-color5 button:hover,.block-list-agenda .block-title.bg-color5b button.active,.block-list-agenda .block-title.bg-color5b button:hover,.block-list-agenda .block-title.bg-color7 button.active,.block-list-agenda .block-title.bg-color7 button:hover{background:#fff!important;border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button svg path,.block-list-agenda .block-title.bg-color2 button svg path,.block-list-agenda .block-title.bg-color2b button svg path,.block-list-agenda .block-title.bg-color2c button svg path,.block-list-agenda .block-title.bg-color3 button svg path,.block-list-agenda .block-title.bg-color3b button svg path,.block-list-agenda .block-title.bg-color4 button svg path,.block-list-agenda .block-title.bg-color5 button svg path,.block-list-agenda .block-title.bg-color5b button svg path,.block-list-agenda .block-title.bg-color7 button svg path{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color1 button.active svg path,.block-list-agenda .block-title.bg-color1 button.active svg rect,.block-list-agenda .block-title.bg-color1 button:hover svg path,.block-list-agenda .block-title.bg-color1 button:hover svg rect{fill:#f2cb4c!important;stroke:#f2cb4c!important}.block-list-agenda .block-title.bg-color1b button.active svg path,.block-list-agenda .block-title.bg-color1b button.active svg rect,.block-list-agenda .block-title.bg-color1b button:hover svg path,.block-list-agenda .block-title.bg-color1b button:hover svg rect{fill:rgba(240,196,48,.87)!important;stroke:rgba(240,196,48,.87)!important}.block-list-agenda .block-title.bg-color1c button.active svg path,.block-list-agenda .block-title.bg-color1c button.active svg rect,.block-list-agenda .block-title.bg-color1c button:hover svg path,.block-list-agenda .block-title.bg-color1c button:hover svg rect{fill:#e5b32d!important;stroke:#e5b32d!important}.block-list-agenda .block-title.bg-color2 button.active svg path,.block-list-agenda .block-title.bg-color2 button.active svg rect,.block-list-agenda .block-title.bg-color2 button:hover svg path,.block-list-agenda .block-title.bg-color2 button:hover svg rect{fill:#6fa8bf!important;stroke:#6fa8bf!important}.block-list-agenda .block-title.bg-color2b button.active svg path,.block-list-agenda .block-title.bg-color2b button.active svg rect,.block-list-agenda .block-title.bg-color2b button:hover svg path,.block-list-agenda .block-title.bg-color2b button:hover svg rect{fill:#0a5674!important;stroke:#0a5674!important}.block-list-agenda .block-title.bg-color2c button.active svg path,.block-list-agenda .block-title.bg-color2c button.active svg rect,.block-list-agenda .block-title.bg-color2c button:hover svg path,.block-list-agenda .block-title.bg-color2c button:hover svg rect{fill:rgba(10,86,116,.85)!important;stroke:rgba(10,86,116,.85)!important}.block-list-agenda .block-title.bg-color3 button.active svg path,.block-list-agenda .block-title.bg-color3 button.active svg rect,.block-list-agenda .block-title.bg-color3 button:hover svg path,.block-list-agenda .block-title.bg-color3 button:hover svg rect{fill:#ba4216!important;stroke:#ba4216!important}.block-list-agenda .block-title.bg-color3b button.active svg path,.block-list-agenda .block-title.bg-color3b button.active svg rect,.block-list-agenda .block-title.bg-color3b button:hover svg path,.block-list-agenda .block-title.bg-color3b button:hover svg rect{fill:#cf7a5b!important;stroke:#cf7a5b!important}.block-list-agenda .block-title.bg-color3c button.active svg path,.block-list-agenda .block-title.bg-color3c button.active svg rect,.block-list-agenda .block-title.bg-color3c button:hover svg path,.block-list-agenda .block-title.bg-color3c button:hover svg rect{fill:#f9ede8!important;stroke:#f9ede8!important}.block-list-agenda .block-title.bg-color4 button.active svg path,.block-list-agenda .block-title.bg-color4 button.active svg rect,.block-list-agenda .block-title.bg-color4 button:hover svg path,.block-list-agenda .block-title.bg-color4 button:hover svg rect{fill:#c3cc7b!important;stroke:#c3cc7b!important}.block-list-agenda .block-title.bg-color5 button.active svg path,.block-list-agenda .block-title.bg-color5 button.active svg rect,.block-list-agenda .block-title.bg-color5 button:hover svg path,.block-list-agenda .block-title.bg-color5 button:hover svg rect{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color5b button.active svg path,.block-list-agenda .block-title.bg-color5b button.active svg rect,.block-list-agenda .block-title.bg-color5b button:hover svg path,.block-list-agenda .block-title.bg-color5b button:hover svg rect{fill:#300c0c!important;stroke:#300c0c!important}.block-list-agenda .block-title.bg-color6 button.active svg path,.block-list-agenda .block-title.bg-color6 button.active svg rect,.block-list-agenda .block-title.bg-color6 button:hover svg path,.block-list-agenda .block-title.bg-color6 button:hover svg rect{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color7 button.active svg path,.block-list-agenda .block-title.bg-color7 button.active svg rect,.block-list-agenda .block-title.bg-color7 button:hover svg path,.block-list-agenda .block-title.bg-color7 button:hover svg rect{fill:#707070!important;stroke:#707070!important}.block-list-agenda #js-list-filters-agenda{align-items:flex-start;background:#cf7a5b;display:flex;flex-wrap:nowrap;flex-wrap:wrap;font-size:1.875rem;justify-content:flex-end;line-height:123%;padding:8px 5vw 11px;text-align:right;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda>*{flex:0 1 auto}.block-list-agenda #js-list-filters-agenda strong{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:123%;position:relative;text-decoration:underline}.block-list-agenda #js-list-filters-agenda strong:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.block-list-agenda #js-list-filters-agenda #js-input-search{background:#fff;border:0;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;outline:none;padding:2px 20px 3px;text-align:left;text-transform:none;width:30%}.block-list-agenda #js-list-filters-agenda #js-input-search-button{border:2px solid #fff;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;height:37px;line-height:100%;margin-left:10px;padding:0 7px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda #js-input-search-button:focus:not(:active),.block-list-agenda #js-list-filters-agenda #js-input-search-button:hover:not(:active){background:#fff;color:#cf7a5b}.block-list-agenda #js-list-filters-agenda button{border:0;border-bottom:2px solid transparent;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-left:12px;padding-bottom:11px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda button:hover{border-bottom:2px solid #fff;font-family:Miso Bold,sans-serif}.block-list-agenda #js-list-filters-agenda label{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row{display:block}.block-list-agenda #js-block-list-agenda .block-2-row .media{height:300px}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;right:0;text-transform:uppercase;transform:rotate(-90deg) translateX(100%);transform-origin:bottom right}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda #js-block-list-agenda .block-2-row .text{height:560px;padding:70px 100px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon{height:88px;width:88px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda #js-block-list-agenda .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%;margin-bottom:40px}.block-list-agenda #js-block-list-agenda .block-2-row .text p b,.block-list-agenda #js-block-list-agenda .block-2-row .text p em,.block-list-agenda #js-block-list-agenda .block-2-row .text p i,.block-list-agenda #js-block-list-agenda .block-2-row .text p strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text strong a{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:103%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .type{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:16px;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .date,.block-list-agenda #js-block-list-agenda .block-2-row .text .time,.block-list-agenda #js-block-list-agenda .block-2-row .text time{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.5rem;line-height:100%;margin-bottom:24px;margin-top:24px}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos>*{flex:0 1 auto}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda #js-block-list-agenda .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b,.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content i{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content b i,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong i{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:60px;margin-bottom:0;position:absolute}.block-list-agenda #js-block-list-agenda .swiper{position:relative}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide{height:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{background:#ba4216;bottom:0;height:62px;left:50%;margin-top:0;top:unset;width:62px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev{transform:translateX(-100%)}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-prev.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next{opacity:.78}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-next.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-notification,.block-list-agenda #js-block-list-agenda .swiper .swiper-pagination{display:none}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide{height:25%!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text{height:auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text .content{margin-bottom:30px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item{display:grid;grid-template-columns:25% 25% 50%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item img{height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon{height:88px;width:88px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .date{color:#ba4216;font-family:Miso,sans-serif;font-size:2rem;line-height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos>*{flex:0 1 auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text{padding:35px 5vw 35px 0}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .category{color:#ba4216;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:10px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text strong a{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:100%;margin-bottom:18px;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .date-infos,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .dates-info,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}@media (max-width:1399px){.block-list-agenda #js-block-list-agenda .block-2-row .text{height:400px;padding:30px 46px}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:40px}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{height:40px}.swiperAgendaHome .block-2-row .text .date{padding-right:65px}}@media (max-width:1199px){.block-page-agenda{grid-template-columns:repeat(2,1fr);padding:30px}}@media (max-width:991px){.block-page-agenda{grid-template-columns:repeat(1,1fr);padding:30px}.block-list-agenda .block-title{align-items:flex-start;flex-direction:column}.block-list-agenda .block-title .list-buttons-agenda{margin:20px auto 0}#list-agenda h2{font-size:2.5rem;line-height:112%;text-align:center}#list-agenda .swiperAgendaHome .block-2-row{padding:0 40px}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon{height:40px!important;right:-40px;width:40px!important}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:30px!important;width:30px!important}#list-agenda .swiperAgendaHome .block-2-row .text p{font-size:1.25rem;line-height:160%}#list-agenda .swiperAgendaHome .block-2-row .text strong{margin-bottom:25px;margin-top:30px}#list-agenda .swiperAgendaHome .block-2-row .text .date,#list-agenda .swiperAgendaHome .block-2-row .text time{font-size:1.25rem;line-height:100%}#list-agenda .swiperAgendaHome .swiper-button-prev{left:10px}#list-agenda .swiperAgendaHome .swiper-button-next{right:10px}#list-agenda .swiperAgendaHome .swiper-button-next:after,#list-agenda .swiperAgendaHome .swiper-button-prev:after{font-size:35px}.filter-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start}.filter-wrapper>*{flex:0 1 auto}.filter-wrapper label{text-align:left}}.list-articles-wrapper{background-color:#707070;margin-top:140px;overflow:hidden;position:relative}.list-articles-wrapper .header-list-articles{position:relative}.list-articles-wrapper .header-list-articles:before{background-color:#6fa8bf;content:"";height:calc(119.50887% - 19.50887px);left:0;position:absolute;top:0;width:100%}.list-articles-wrapper .title-list-articles{margin-bottom:0;margin-top:0}.list-articles-wrapper .list-articles{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:-25px;margin-right:-25px;width:auto}.list-articles-wrapper .list-articles>*{flex:0 1 auto;flex-basis:calc(33.33333% - 50px);margin-left:25px;margin-right:25px;min-width:0}.list-articles-wrapper .item{align-items:stretch;background-color:#ba4216;color:#6fa8bf;display:flex;flex-wrap:nowrap;height:auto;justify-content:flex-start;position:relative}.list-articles-wrapper .item>*{flex:0 1 auto}.list-articles-wrapper .link{display:block;padding-bottom:55px;width:100%}.list-articles-wrapper .link:focus:not(:active),.list-articles-wrapper .link:hover:not(:active){background-color:rgba(0,0,0,.12)}.list-articles-wrapper .link:focus .illus,.list-articles-wrapper .link:hover .illus{transform:scale(1.15) rotate(2deg);transition:all 1.25s ease}.list-articles-wrapper .link:focus .fake-btn .ico,.list-articles-wrapper .link:hover .fake-btn .ico{right:-10px}.list-articles-wrapper .link:focus .fake-btn .txt-btn:after,.list-articles-wrapper .link:hover .fake-btn .txt-btn:after{width:100%}.list-articles-wrapper .link:active .fake-btn .txt-btn:after{opacity:0;transition:none}.list-articles-wrapper .illus-wrapper{background-color:rgba(111,168,191,.1);overflow:hidden}.list-articles-wrapper .illus{display:block;margin:0 auto;transition:all .6s ease}.list-articles-wrapper .fake-img{display:block}.list-articles-wrapper .fake-img:before{content:"";display:block;padding-top:58.5266%;visibility:hidden;width:100%}.list-articles-wrapper .desc{padding:37px 45px}.list-articles-wrapper .tag{border:1px solid rgba(111,168,191,.2);color:rgba(111,168,191,.75);display:inline-block;font-family:Miso Light,sans-serif;font-size:.9375rem;font-style:italic;line-height:100%;padding:7px 10px 3px}.list-articles-wrapper .title{font-size:1.6875rem;font-weight:700;line-height:105%;margin-top:15px}.list-articles-wrapper .txt{font-size:1rem;line-height:125%;margin-top:20px}.list-articles-wrapper .btn-wrapper{bottom:0;left:0;margin-top:0;padding:inherit;padding-top:0;position:absolute;text-align:left;width:100%}.list-articles-wrapper .fake-btn{display:block}.list-articles-wrapper .fake-btn .txt-btn{position:relative}.list-articles-wrapper .fake-btn .txt-btn:after{background-color:#6fa8bf;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .list-articles-wrapper .fake-btn .txt-btn:after{display:none}@media only screen and (max-width:1440px){.list-articles-wrapper{margin-top:calc(35px + 7.29167%)}}@media only screen and (max-width:1380px){.list-articles-wrapper{padding-bottom:calc(35px + 7.29167%)}.list-articles-wrapper .header-list-articles{position:static}.list-articles-wrapper .header-list-articles:before{height:100%}}@media only screen and (max-width:1200px){.list-articles-wrapper .desc{padding:25px}.list-articles-wrapper .title{font-size:1.25rem;line-height:105%}}@media only screen and (max-width:1024px){.list-articles-wrapper .list-articles{margin-left:-15px;margin-right:-15px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 30px);margin-left:15px;margin-right:15px}}@media only screen and (max-width:960px){.list-articles-wrapper .list-articles{margin-left:-8px;margin-right:-8px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 16px);margin-left:8px;margin-right:8px}}@media only screen and (max-width:750px){.list-articles-wrapper .list-articles{display:block;margin-left:auto;margin-right:auto;max-width:625px}.list-articles-wrapper .list-articles .item{margin-left:0;margin-right:0;margin-top:25px}.list-articles-wrapper .list-articles .item:first-child{margin-top:0}.list-articles-wrapper .list-articles .fake-img{display:none}}#it-goes-at-the-museum{display:flex}#it-goes-at-the-museum .left,#it-goes-at-the-museum .right{flex:1;overflow:hidden;position:relative}#it-goes-at-the-museum h2{color:#fff;line-height:100%;position:absolute;right:0;text-align:right}#it-goes-at-the-museum h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum .img-event-news{background-image:url(/themes/custom/musee_fabre/assets/images/at-museum.jpg);background-position:50%;background-size:cover;height:100%}#it-goes-at-the-museum .event-news{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;justify-content:flex-end;padding:70px 5vw 70px 170px}#it-goes-at-the-museum .event-news>*{flex:0 1 auto}#it-goes-at-the-museum .event-news:first-child,#it-goes-at-the-museum .event-news:nth-child(5),#it-goes-at-the-museum .event-news:nth-child(9),#it-goes-at-the-museum .event-news:nth-child(13){background-color:rgba(186,66,22,.1)}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info h3{margin-bottom:20px;text-align:right}#it-goes-at-the-museum .event-news .event-news-info .event-news-category{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem;line-height:133%;margin-bottom:20px;text-align:right;text-transform:uppercase}#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-align:right;text-transform:none}@media (max-width:1399px){#it-goes-at-the-museum .event-news{padding:70px 5vw}}@media (max-width:1199px){#it-goes-at-the-museum .left{flex:1 40%}#it-goes-at-the-museum .right{flex:1 60%}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info .event-news-category,#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{font-size:1.25rem;line-height:160%}}@media (min-width:991px){#it-goes-at-the-museum .left{max-height:calc(100vh - 99px);position:sticky;top:99px}}@media (max-width:991px){#it-goes-at-the-museum{display:none}#it-goes-at-the-museum-mobile{flex-direction:column;position:relative}#it-goes-at-the-museum-mobile h2{background-color:#ba4216;color:#fff;font-size:1.375rem;line-height:100%;line-height:97%;padding:20px;text-align:center;z-index:2}#it-goes-at-the-museum-mobile h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum-mobile h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum-mobile .left{flex:auto;height:100px;position:absolute;top:0;width:100%;z-index:1}#it-goes-at-the-museum-mobile .left h2{top:20px}#it-goes-at-the-museum-mobile .img-event-news{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}#it-goes-at-the-museum-mobile .event-news{align-items:center;flex-direction:column;padding:25px 30px}#it-goes-at-the-museum-mobile .event-news .event-news-info{margin-left:0;margin-top:0}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-category,#it-goes-at-the-museum-mobile .event-news .event-news-info h3{font-size:1.5rem;line-height:100%;margin-bottom:10px;text-align:center!important}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-summary{display:none;font-size:1rem;line-height:100%;margin-bottom:40px;margin-top:30px;text-align:left}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more{margin-bottom:17px;text-align:center}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .form .btn-submit-wrapper .btn-submit,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .gform_wrapper .gform_footer input,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .site-search form .button,.form .btn-submit-wrapper #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn-submit,.gform_wrapper .gform_footer #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more input,.site-search form #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .button{font-family:Miso Bold,sans-serif;font-size:1rem;font-weight:400;line-height:100%;padding:5px 10px}}.btn-wrapper{margin-top:30px;text-align:center}.btn,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{display:inline-block;overflow:hidden;position:relative;vertical-align:middle;z-index:1}.btn.disabled,.btn[disabled],.form .btn-submit-wrapper .btn-submit[disabled],.form .btn-submit-wrapper .disabled.btn-submit,.gform_wrapper .gform_footer input.disabled,.gform_wrapper .gform_footer input[disabled],.site-search form .button[disabled],.site-search form .disabled.button{opacity:.4;pointer-events:none}.btn.arrow-dark,.btn.arrow-light,.form .btn-submit-wrapper .arrow-dark.btn-submit,.form .btn-submit-wrapper .arrow-light.btn-submit,.gform_wrapper .gform_footer input.arrow-dark,.gform_wrapper .gform_footer input.arrow-light,.site-search form .arrow-dark.button,.site-search form .arrow-light.button{padding-right:40px}.btn.arrow-dark:after,.btn.arrow-light:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.form .btn-submit-wrapper .arrow-light.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.gform_wrapper .gform_footer input.arrow-light:after,.site-search form .arrow-dark.button:after,.site-search form .arrow-light.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg);display:inline-block;height:27px;position:absolute;right:10px;top:14px;width:27px}.btn.arrow-dark:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.site-search form .arrow-dark.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.form .btn-submit-wrapper input.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.btn-submit:hover:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:hover:not(:active),.gform_wrapper .gform_footer input:focus:not(:active),.gform_wrapper .gform_footer input:hover:not(:active),.site-search form input.button:focus:not(:active),.site-search form input.button:hover:not(:active),.site-search form input.color3.button:focus:not(:active),.site-search form input.color3.button:hover:not(:active),input.btn-primary.color3:focus:not(:active),input.btn-primary.color3:hover:not(:active),input.btn-primary:focus:not(:active),input.btn-primary:hover:not(:active){background-color:#ba4216}.btn-primary,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{background-color:#f2cb4c;border:0;color:#6fa8bf;font-size:.875rem;font-weight:700;line-height:100%;min-width:230px;overflow:hidden;padding:22px 30px 19px;text-align:center;text-transform:uppercase}.btn-primary:before,.form .btn-submit-wrapper .btn-submit:before,.gform_wrapper .gform_footer input:before,.site-search form .button:before{background-color:#ba4216;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-primary:focus:before,.btn-primary:hover:before,.form .btn-submit-wrapper .btn-submit:focus:before,.form .btn-submit-wrapper .btn-submit:hover:before,.gform_wrapper .gform_footer input:focus:before,.gform_wrapper .gform_footer input:hover:before,.site-search form .button:focus:before,.site-search form .button:hover:before{left:0}.btn-primary:active:before,.form .btn-submit-wrapper .btn-submit:active:before,.gform_wrapper .gform_footer input:active:before,.site-search form .button:active:before{opacity:0;transition:none!important}.btn-primary .txt-btn,.form .btn-submit-wrapper .btn-submit .txt-btn,.gform_wrapper .gform_footer input .txt-btn,.site-search form .button .txt-btn{position:relative}.btn-primary.color1,.form .btn-submit-wrapper .color1.btn-submit,.gform_wrapper .gform_footer input.color1,.site-search form .color1.button{background-color:#f2cb4c}.btn-primary.color2,.form .btn-submit-wrapper .color2.btn-submit,.gform_wrapper .gform_footer input.color2,.site-search form .color2.button{background-color:#6fa8bf}.btn-primary.color3,.form .btn-submit-wrapper .color3.btn-submit,.gform_wrapper .gform_footer input,.site-search form .color3.button{background-color:#ba4216}.btn-primary.color4,.form .btn-submit-wrapper .color4.btn-submit,.gform_wrapper .gform_footer input.color4,.site-search form .color4.button{background-color:#c3cc7b}.btn-primary.color5,.form .btn-submit-wrapper .color5.btn-submit,.gform_wrapper .gform_footer input.color5,.site-search form .color5.button{background-color:#260101}.btn-primary.color6,.form .btn-submit-wrapper .color6.btn-submit,.gform_wrapper .gform_footer input.color6,.site-search form .color6.button{background-color:#fff}.btn-primary.color7,.form .btn-submit-wrapper .color7.btn-submit,.gform_wrapper .gform_footer input.color7,.site-search form .color7.button{background-color:#707070}.btn-tertiary{font-size:.875rem;font-weight:700;line-height:100%;padding:14px 43px 14px 0;text-transform:uppercase;word-spacing:.1rem}.btn-tertiary.small{font-size:.75rem;padding-right:28px}.btn-tertiary.small .ico{height:11px;width:15px}.btn-tertiary.small .ico:before{height:1px}.btn-tertiary.small .ico:after{border:1px solid #fff;border-bottom:0;border-left:0;height:8px;width:8px}.btn-tertiary.color1{color:#f2cb4c}.btn-tertiary.color1 .ico:before{background-color:#f2cb4c}.btn-tertiary.color1 .ico:after{border-color:#f2cb4c}.btn-tertiary.color2{color:#6fa8bf}.btn-tertiary.color2 .ico:before{background-color:#6fa8bf}.btn-tertiary.color2 .ico:after{border-color:#6fa8bf}.btn-tertiary.color3{color:#ba4216}.btn-tertiary.color3 .ico:before{background-color:#ba4216}.btn-tertiary.color3 .ico:after{border-color:#ba4216}.btn-tertiary.color4{color:#c3cc7b}.btn-tertiary.color4 .ico:before{background-color:#c3cc7b}.btn-tertiary.color4 .ico:after{border-color:#c3cc7b}.btn-tertiary.color5{color:#260101}.btn-tertiary.color5 .ico:before{background-color:#260101}.btn-tertiary.color5 .ico:after{border-color:#260101}.btn-tertiary.color6{color:#fff}.btn-tertiary.color6 .ico:before{background-color:#fff}.btn-tertiary.color6 .ico:after{border-color:#fff}.btn-tertiary.color7{color:#707070}.btn-tertiary.color7 .ico:before{background-color:#707070}.btn-tertiary.color7 .ico:after{border-color:#707070}.btn-tertiary .ico{height:16px;position:absolute;right:0;top:50%;transform:translateY(-64%);transition:all .3s ease;width:18px}.btn-tertiary .ico:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.btn-tertiary .ico:after{border:2px solid #fff;border-bottom:0;border-left:0;content:"";height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.btn-outline{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}.btn-outline.full-width{width:100%}.btn-outline:before{background-color:#260101;border:2px solid #260101;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-outline:focus:before,.btn-outline:hover:before{left:0}.btn-outline:active:before{opacity:0;transition:none!important}.btn-outline .txt-btn{position:relative}.btn-outline.color1{border-color:#f2cb4c;color:#f2cb4c}.btn-outline.color1:before{background-color:#f2cb4c;border-color:#f2cb4c}.btn-outline.color2{border-color:#6fa8bf;color:#6fa8bf}.btn-outline.color2:before{background-color:#6fa8bf;border-color:#6fa8bf}.btn-outline.color3{border-color:#ba4216;color:#ba4216}.btn-outline.color3:before{background-color:#ba4216;border-color:#ba4216}.btn-outline.color4{boder-color:#c3cc7b;color:#c3cc7b}.btn-outline.color4:before{background-color:#c3cc7b;border-color:#c3cc7b}.btn-outline.color5{border-color:#260101;color:#260101}.btn-outline.color5:before{background-color:#260101;border-color:#260101}.btn-outline.color6{border-color:#fff;color:#fff}.btn-outline.color6:before{background-color:#fff;border-color:#fff}.btn-outline.color6:focus:not(:active),.btn-outline.color6:hover:not(:active){color:#260101}.btn-outline.color6:focus:not(:active) a,.btn-outline.color6:hover:not(:active) a{color:#260101!important}.btn-outline.color7{border-color:#707070;color:#707070}.btn-outline.color7:before{background-color:#707070;border-color:#707070}.btn-outline:focus:not(:active),.btn-outline:hover:not(:active){color:#6fa8bf}.bg-color1 .btn-outline:focus:not(:active),.bg-color1 .btn-outline:hover:not(:active),.bg-color1 .btn-outline:hover a{color:#f2cb4c!important}.bg-color1b .btn-outline:focus:not(:active),.bg-color1b .btn-outline:hover:not(:active),.bg-color1b .btn-outline:hover a{color:rgba(240,196,48,.87)!important}.bg-color1c .btn-outline:focus:not(:active),.bg-color1c .btn-outline:hover:not(:active),.bg-color1c .btn-outline:hover a{color:#e5b32d!important}.bg-color2 .btn-outline:focus:not(:active),.bg-color2 .btn-outline:hover:not(:active),.bg-color2 .btn-outline:hover a{color:#6fa8bf!important}.bg-color2b .btn-outline:focus:not(:active),.bg-color2b .btn-outline:hover:not(:active),.bg-color2b .btn-outline:hover a{color:#0a5674!important}.bg-color2c .btn-outline:focus:not(:active),.bg-color2c .btn-outline:hover:not(:active),.bg-color2c .btn-outline:hover a{color:rgba(10,86,116,.85)!important}.bg-color3 .btn-outline:focus:not(:active),.bg-color3 .btn-outline:hover:not(:active),.bg-color3 .btn-outline a:focus:not(:active),.bg-color3 .btn-outline a:hover:not(:active){color:#ba4216!important}.bg-color4 .btn-outline:focus:not(:active),.bg-color4 .btn-outline:hover:not(:active),.bg-color4 .btn-outline:hover a{color:#c3cc7b!important}.bg-color5 .btn-outline:focus:not(:active),.bg-color5 .btn-outline:hover:not(:active),.bg-color5 .btn-outline:hover a{color:#260101!important}.bg-color5b .btn-outline:focus:not(:active),.bg-color5b .btn-outline:hover:not(:active),.bg-color5b .btn-outline:hover a{color:#300c0c!important}.bg-color6 .btn-outline:focus:not(:active),.bg-color6 .btn-outline:hover:not(:active),.bg-color6 .btn-outline:hover a{color:#fff!important}.bg-color7 .btn-outline:focus:not(:active),.bg-color7 .btn-outline:hover:not(:active),.bg-color7 .btn-outline:hover a{color:#707070!important}.bg-color1c .btn-outline,.bg-color2 .btn-outline,.bg-color2b .btn-outline,.bg-color2c .btn-outline,.bg-color3 .btn-outline,.bg-color3b .btn-outline,.bg-color4 .btn-outline,.bg-color5 .btn-outline,.bg-color5b .btn-outline,.bg-color7 .btn-outline{border-color:#fff;color:#fff}.bg-color1c .btn-outline:before,.bg-color2 .btn-outline:before,.bg-color2b .btn-outline:before,.bg-color2c .btn-outline:before,.bg-color3 .btn-outline:before,.bg-color3b .btn-outline:before,.bg-color4 .btn-outline:before,.bg-color5 .btn-outline:before,.bg-color5b .btn-outline:before,.bg-color7 .btn-outline:before{background-color:#fff;border-color:#fff}.bg-color1 .btn:hover a.link-arrow:after,.bg-color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1 .link-arrow:hover:after,.bg-color1 .site-search form .button:hover a.link-arrow:after,.color1 .btn:hover a.link-arrow:after,.color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1 .link-arrow:hover:after,.color1 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1 input:hover a.link-arrow:after,.site-search form .bg-color1 .button:hover a.link-arrow:after,.site-search form .color1 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1.svg)!important}.bg-color1b .btn:hover a.link-arrow:after,.bg-color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1b .link-arrow:hover:after,.bg-color1b .site-search form .button:hover a.link-arrow:after,.color1b .btn:hover a.link-arrow:after,.color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1b .link-arrow:hover:after,.color1b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1b input:hover a.link-arrow:after,.site-search form .bg-color1b .button:hover a.link-arrow:after,.site-search form .color1b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1b.svg)!important}.bg-color1c .btn:hover a.link-arrow:after,.bg-color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1c .link-arrow:hover:after,.bg-color1c .site-search form .button:hover a.link-arrow:after,.color1c .btn:hover a.link-arrow:after,.color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1c .link-arrow:hover:after,.color1c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1c input:hover a.link-arrow:after,.site-search form .bg-color1c .button:hover a.link-arrow:after,.site-search form .color1c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1c.svg)!important}.bg-color2 .btn:hover a.link-arrow:after,.bg-color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2 .link-arrow:hover:after,.bg-color2 .site-search form .button:hover a.link-arrow:after,.color2 .btn:hover a.link-arrow:after,.color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2 .link-arrow:hover:after,.color2 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2 input:hover a.link-arrow:after,.site-search form .bg-color2 .button:hover a.link-arrow:after,.site-search form .color2 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2.svg)!important}.bg-color2b .btn:hover a.link-arrow:after,.bg-color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2b .link-arrow:hover:after,.bg-color2b .site-search form .button:hover a.link-arrow:after,.color2b .btn:hover a.link-arrow:after,.color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2b .link-arrow:hover:after,.color2b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2b input:hover a.link-arrow:after,.site-search form .bg-color2b .button:hover a.link-arrow:after,.site-search form .color2b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2b.svg)!important}.bg-color2c .btn:hover a.link-arrow:after,.bg-color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2c .link-arrow:hover:after,.bg-color2c .site-search form .button:hover a.link-arrow:after,.color2c .btn:hover a.link-arrow:after,.color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2c .link-arrow:hover:after,.color2c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2c input:hover a.link-arrow:after,.site-search form .bg-color2c .button:hover a.link-arrow:after,.site-search form .color2c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2c.svg)!important}.bg-color3 .btn:hover a.link-arrow:after,.bg-color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color3 .link-arrow:hover:after,.bg-color3 .site-search form .button:hover a.link-arrow:after,.color3 .btn:hover a.link-arrow:after,.color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color3 .link-arrow:hover:after,.color3 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color3 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color3 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color3 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color3 input:hover a.link-arrow:after,.site-search form .bg-color3 .button:hover a.link-arrow:after,.site-search form .color3 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color3.svg)!important}.bg-color4 .btn:hover a.link-arrow:after,.bg-color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color4 .link-arrow:hover:after,.bg-color4 .site-search form .button:hover a.link-arrow:after,.color4 .btn:hover a.link-arrow:after,.color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color4 .link-arrow:hover:after,.color4 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color4 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color4 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color4 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color4 input:hover a.link-arrow:after,.site-search form .bg-color4 .button:hover a.link-arrow:after,.site-search form .color4 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color4.svg)!important}.bg-color5 .btn:hover a.link-arrow:after,.bg-color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5 .link-arrow:hover:after,.bg-color5 .site-search form .button:hover a.link-arrow:after,.color5 .btn:hover a.link-arrow:after,.color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5 .link-arrow:hover:after,.color5 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5 input:hover a.link-arrow:after,.site-search form .bg-color5 .button:hover a.link-arrow:after,.site-search form .color5 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5.svg)!important}.bg-color5b .btn:hover a.link-arrow:after,.bg-color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5b .link-arrow:hover:after,.bg-color5b .site-search form .button:hover a.link-arrow:after,.color5b .btn:hover a.link-arrow:after,.color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5b .link-arrow:hover:after,.color5b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5b input:hover a.link-arrow:after,.site-search form .bg-color5b .button:hover a.link-arrow:after,.site-search form .color5b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5b.svg)!important}.bg-color6 .btn:hover a.link-arrow:after,.bg-color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color6 .link-arrow:hover:after,.bg-color6 .site-search form .button:hover a.link-arrow:after,.color6 .btn:hover a.link-arrow:after,.color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color6 .link-arrow:hover:after,.color6 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color6 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color6 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color6 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color6 input:hover a.link-arrow:after,.site-search form .bg-color6 .button:hover a.link-arrow:after,.site-search form .color6 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color6.svg)!important}.bg-color7 .btn:hover a.link-arrow:after,.bg-color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color7 .link-arrow:hover:after,.bg-color7 .site-search form .button:hover a.link-arrow:after,.color7 .btn:hover a.link-arrow:after,.color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color7 .link-arrow:hover:after,.color7 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color7 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color7 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color7 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color7 input:hover a.link-arrow:after,.site-search form .bg-color7 .button:hover a.link-arrow:after,.site-search form .color7 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color7.svg)!important}.btn-download{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px;text-transform:uppercase;width:100%}.btn-download>*{flex:0 1 auto}.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-dark.svg);height:31px;margin-left:10px;width:35px}.bg-color1c.btn-download:after,.bg-color1c .btn-download:after,.bg-color2 .btn-download:after,.bg-color2.btn-download:after,.bg-color2b.btn-download:after,.bg-color2b .btn-download:after,.bg-color2c.btn-download:after,.bg-color2c .btn-download:after,.bg-color3 .btn-download:after,.bg-color3.btn-download:after,.bg-color3b.btn-download:after,.bg-color3b .btn-download:after,.bg-color4 .btn-download:after,.bg-color4.btn-download:after,.bg-color5 .btn-download:after,.bg-color5.btn-download:after,.bg-color5b.btn-download:after,.bg-color5b .btn-download:after,.bg-color7 .btn-download:after,.bg-color7.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download.svg)}.bg-color1 .btn-download:hover:after,.bg-color1.btn-download:hover:after,.color1 .btn-download:hover:after,.color1.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1.svg)}.bg-color1b.btn-download:hover:after,.bg-color1b .btn-download:hover:after,.color1b.btn-download:hover:after,.color1b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1b.svg)}.bg-color1c.btn-download:hover:after,.bg-color1c .btn-download:hover:after,.color1c.btn-download:hover:after,.color1c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1c.svg)}.bg-color2 .btn-download:hover:after,.bg-color2.btn-download:hover:after,.color2 .btn-download:hover:after,.color2.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2.svg)}.bg-color2b.btn-download:hover:after,.bg-color2b .btn-download:hover:after,.color2b.btn-download:hover:after,.color2b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2b.svg)}.bg-color2c.btn-download:hover:after,.bg-color2c .btn-download:hover:after,.color2c.btn-download:hover:after,.color2c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2c.svg)}.bg-color3 .btn-download:hover:after,.bg-color3.btn-download:hover:after,.color3 .btn-download:hover:after,.color3.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color3.svg)}.bg-color4 .btn-download:hover:after,.bg-color4.btn-download:hover:after,.color4 .btn-download:hover:after,.color4.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color4.svg)}.bg-color5 .btn-download:hover:after,.bg-color5.btn-download:hover:after,.color5 .btn-download:hover:after,.color5.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5.svg)}.bg-color5b.btn-download:hover:after,.bg-color5b .btn-download:hover:after,.color5b.btn-download:hover:after,.color5b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5b.svg)}.bg-color6 .btn-download:hover:after,.bg-color6.btn-download:hover:after,.color6 .btn-download:hover:after,.color6.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color6.svg)}.bg-color7 .btn-download:hover:after,.bg-color7.btn-download:hover:after,.color7 .btn-download:hover:after,.color7.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color7.svg)}.btn-icon{align-items:center;background:transparent!important;display:flex;height:118px;justify-content:center;position:relative;width:118px}.btn-icon:before{background:#fff;border-radius:50%;content:"";display:block;height:100%;position:absolute;transition:all .5s;width:100%}.btn-icon.bg-color1:before{background-color:#f2cb4c}.btn-icon.bg-color2:before{background-color:#6fa8bf}.btn-icon.bg-color3:before{background-color:#ba4216}.btn-icon.bg-color4:before{background-color:#c3cc7b}.btn-icon.bg-color5:before{background-color:#260101}.btn-icon.bg-color6:before{background-color:#fff}.btn-icon.bg-color7:before{background-color:#707070}.btn-icon:focus:not(:active):before,.btn-icon:hover:not(:active):before{transform:scale(1.2)}.btn-icon .icon{align-items:center;display:flex;justify-content:center;z-index:1}.btn-icon .icon svg{height:83px;width:83px}.btn-icon.plus .icon svg{height:52px;width:52px}.btn-icon.center-left,.btn-icon.center-right{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:1}.btn-icon.center-left{right:100%}.btn-icon.center-bottom,.btn-icon.center-top{left:50%;position:absolute;top:0;transform:translate(-50%,-50%);z-index:1}.btn-icon.center-bottom{top:100%}.btn-icon.center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.btn-icon.sm{height:88px;width:88px}.btn-icon.sm .icon svg{height:50px;width:50px}.btn-icon.bg-color0:before{background:#000}.btn-icon.bg-color1c:before{background:#e5b32d}.btn-icon.bg-color2:before{background:#6fa8bf}.btn-icon.bg-color3:before{background:#ba4216}.btn-icon.bg-color1c .icon svg line,.btn-icon.bg-color2 .icon svg line,.btn-icon.bg-color3 .icon svg line{stroke:#fff}.btn-icon.color1 .icon svg path,.btn-icon.color1 .icon svg rect{fill:#f2cb4c}.btn-icon.color2 .icon svg path,.btn-icon.color2 .icon svg rect{fill:#6fa8bf}.btn-icon.color3 .icon svg path,.btn-icon.color3 .icon svg rect{fill:#ba4216}.btn-icon.color1 .icon svg line{stroke:#f2cb4c}.btn-icon.color2 .icon svg line{stroke:#6fa8bf}.btn-icon.color3 .icon svg line{stroke:#ba4216}@media (max-width:1199px){.btn-icon{height:90px!important;width:90px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.sm{height:60px!important;width:60px!important}.btn-outline{font-size:1.25rem;line-height:100%}}@media (max-width:767px){.btn-icon{height:60px!important;width:60px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.plus{height:43px!important;width:43px!important}.btn-icon.plus .icon svg{height:19px!important;width:19px!important}.btn-icon.center-right{right:25px;top:40px;transform:none}.btn-outline{font-size:1.1875rem;line-height:100%;text-align:center}.btn-outline.arrow-dark,.btn-outline.arrow-light{padding-right:33px}.btn-outline.arrow-dark:after,.btn-outline.arrow-light:after{height:18px;top:12px;width:18px}.btn-download:after{height:20px;width:20px}}#cookie-banner{background-color:#fff;bottom:0;box-shadow:0 0 20px rgba(0,0,0,.15);left:0;padding:10px 20px;position:fixed;width:100%}#cookie-banner .content{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}#cookie-banner .content>*{flex:0 1 auto}#cookie-banner .content .desc{color:#f2cb4c;flex:1 1 auto;font-size:.875rem;line-height:125%;margin-right:25px}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{border:0;display:inline-block;flex:0 0 auto;margin-right:20px;padding:14px 15px 11px;white-space:nowrap}#cookie-banner .content .btn-accept:last-child,#cookie-banner .content .btn-more:last-child,#cookie-banner .content .btn-refuse:last-child{margin-right:0}#cookie-banner .content .btn-accept:not(:active),#cookie-banner .content .btn-more:not(:active),#cookie-banner .content .btn-refuse:not(:active){transition:all .3s ease}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-refuse{font-size:1.125rem;line-height:100%;min-width:0}#cookie-banner .content .btn-more{color:#f2cb4c;font-size:.9375rem;line-height:100%;text-decoration:underline}#cookie-banner .content .btn-more:focus:not(:active),#cookie-banner .content .btn-more:hover:not(:active){color:#ba4216;text-decoration:none}@media only screen and (max-width:700px){#cookie-banner{padding-left:15px;padding-right:15px}#cookie-banner .content{flex-wrap:wrap;margin-left:-7px;margin-right:-7px;text-align:center}#cookie-banner .content .desc{flex:1 1 100%;margin:0 7px 5px;text-align:left}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{margin:4px 7px!important;padding-bottom:5px;padding-top:5px}}.editor,.gform_confirmation_message{font-size:1rem;line-height:150%}.editor>:first-child,.gform_confirmation_message>:first-child{margin-top:0!important}.editor>:last-child,.gform_confirmation_message>:last-child{margin-bottom:0!important}.editor h1 a:not(.btn),.editor h2 a:not(.btn),.editor h3 a:not(.btn),.editor h4 a:not(.btn),.editor h5 a:not(.btn),.editor h6 a:not(.btn),.gform_confirmation_message h1 a:not(.btn),.gform_confirmation_message h2 a:not(.btn),.gform_confirmation_message h3 a:not(.btn),.gform_confirmation_message h4 a:not(.btn),.gform_confirmation_message h5 a:not(.btn),.gform_confirmation_message h6 a:not(.btn){color:inherit}.editor h1,.editor h2,.gform_confirmation_message h1,.gform_confirmation_message h2{color:#ba4216;font-family:Miso Light,sans-serif;font-size:2.1875rem;font-style:italic;line-height:115%;margin-bottom:25px;margin-top:60px}.editor h3,.gform_confirmation_message h3{color:inherit;font-size:1.375rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:30px}.editor h4,.gform_confirmation_message h4{color:inherit;font-size:1.3125rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:20px}.editor h5,.gform_confirmation_message h5{color:inherit;font-size:1.25rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:10px}.editor h6,.gform_confirmation_message h6{color:inherit;font-size:1.1875rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:5px}.editor b,.editor strong,.gform_confirmation_message b,.gform_confirmation_message strong{font-weight:700}.editor a:not(.btn),.gform_confirmation_message a:not(.btn){color:#f2cb4c;text-decoration:underline}.editor a:not(.btn):focus:not(:active),.editor a:not(.btn):hover:not(:active),.gform_confirmation_message a:not(.btn):focus:not(:active),.gform_confirmation_message a:not(.btn):hover:not(:active){text-decoration:none}.editor .btn,.editor .form .btn-submit-wrapper .btn-submit,.editor .gform_wrapper .gform_footer input,.editor .site-search form .button,.form .btn-submit-wrapper .editor .btn-submit,.form .btn-submit-wrapper .gform_confirmation_message .btn-submit,.gform_confirmation_message .btn,.gform_confirmation_message .form .btn-submit-wrapper .btn-submit,.gform_confirmation_message .gform_wrapper .gform_footer input,.gform_confirmation_message .site-search form .button,.gform_wrapper .gform_footer .editor input,.gform_wrapper .gform_footer .gform_confirmation_message input,.site-search form .editor .button,.site-search form .gform_confirmation_message .button{margin:5px 10px}.editor ol,.editor p,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message p,.gform_confirmation_message ul{margin-bottom:15px}.editor ol,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message ul{overflow:hidden}.editor figure,.editor img,.gform_confirmation_message figure,.gform_confirmation_message img{border:0;display:block;height:auto;margin:35px}.editor figure.alignleft,.editor figure.alignright,.editor img.alignleft,.editor img.alignright,.gform_confirmation_message figure.alignleft,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignleft,.gform_confirmation_message img.alignright{max-width:50%}.editor figure.alignleft,.editor img.alignleft,.gform_confirmation_message figure.alignleft,.gform_confirmation_message img.alignleft{float:left;margin-left:0}.editor figure.alignright,.editor img.alignright,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignright{float:right;margin-right:0}.editor figure.aligncenter,.editor img.aligncenter,.gform_confirmation_message figure.aligncenter,.gform_confirmation_message img.aligncenter{clear:both;margin-left:auto;margin-right:auto}@media only screen and (max-width:750px){.editor img,.editor img.aligncenter,.editor img.alignleft,.editor img.alignright{display:block;float:none;margin-left:auto;margin-right:auto;max-width:100%}}.gravity-form-wrapper{background-color:#f2cb4c;color:#6fa8bf;padding:calc(25px + 5.20833%) 0 calc(37.5px + 7.8125%)}.gform_confirmation_wrapper{font-size:1rem;font-weight:600;line-height:125%;text-align:center}.gform_wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:890px}.gform_wrapper .validation_error{color:#ba4216;font-size:1rem;font-weight:700;line-height:125%;text-align:center}.gform_wrapper .gform_fields{margin-left:-21px;margin-right:-21px}.gform_wrapper .gfield{float:left;margin:19px 21px;max-width:calc(100% - 42px);position:relative;width:100%}.gform_wrapper .gfield.wd2-3{max-width:calc(66.66667% - 42px)}.gform_wrapper .gfield.wd1-2{max-width:calc(50% - 42px)}.gform_wrapper .gfield.wd1-3{max-width:calc(33.33333% - 42px)}.gform_wrapper .gfield.left{clear:left}.gform_wrapper .gfield.select .ginput_container{background-color:rgba(240,196,48,.87);cursor:pointer;overflow:hidden;position:relative}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.gform_wrapper .gfield.select .ginput_container:after{border:1px solid #6fa8bf;border-left:0;border-top:0;content:"";height:10px;position:absolute;right:25px;top:36px;transform:translateY(-50%) rotate(45deg);width:10px;z-index:1}.gform_wrapper .gfield.select .ginput_container select{background-color:transparent;padding-right:47px;position:relative;z-index:2}}.gform_wrapper .gfield.checkbox,.gform_wrapper .gfield.radio{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.gform_wrapper .gfield.checkbox>*,.gform_wrapper .gfield.radio>*{flex:0 1 auto}.gform_wrapper .gfield.checkbox .gfield_label,.gform_wrapper .gfield.radio .gfield_label{flex:1 1 100%}.gform_wrapper .gfield.checkbox .ginput_container,.gform_wrapper .gfield.radio .ginput_container{flex:1 1 auto}.gform_wrapper .gfield.checkbox .ginput_container ul,.gform_wrapper .gfield.radio .ginput_container ul{align-items:center;display:flex;flex-wrap:wrap}.gform_wrapper .gfield.checkbox .ginput_container ul li,.gform_wrapper .gfield.radio .ginput_container ul li{margin-right:50px}.gform_wrapper .gfield.checkbox .ginput_container ul li:last-child,.gform_wrapper .gfield.radio .ginput_container ul li:last-child{margin-right:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked),.gform_wrapper .gfield.radio .ginput_container input:checked,.gform_wrapper .gfield.radio .ginput_container input:not(:checked){left:0;opacity:0;position:absolute;top:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label,.gform_wrapper .gfield.radio .ginput_container input:checked+label,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label{display:block;font-weight:400;padding:4px 0 4px 25px;position:relative}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:before{background-color:#6fa8bf;border:1px solid #f2cb4c;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:after{background-color:#f2cb4c;content:"";height:12px;left:9px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:12px}.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:before{border-radius:100%}.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:before{border-radius:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after{opacity:1}.gform_wrapper .gfield.checkbox .ginput_container label,.gform_wrapper .gfield.radio .ginput_container label{color:inherit;cursor:pointer;font-size:1rem;line-height:100%;transition:all .3s ease}.gform_wrapper .gfield .gfield_label{color:inherit;display:block;font-size:1.25rem;font-weight:700;line-height:100%;margin-bottom:10px}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{background-color:rgba(240,196,48,.87);border:1px solid transparent;border-radius:0;color:#6fa8bf;display:block;font-size:1rem;font-weight:700;height:77px;line-height:130%;padding:0 15px;transition:all .3s ease;width:100%}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper .gfield .ginput_container select:focus,.gform_wrapper .gfield .ginput_container textarea:focus{background-color:shade(rgba(240,196,48,.87),30)}.gform_wrapper .gfield .ginput_container textarea{height:405px;line-height:125%;padding:10px 15px}.gform_wrapper .gfield .gfield_description{font-size:.875rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .gfield_description.validation_message{color:#ba4216}.gform_wrapper .gfield.file .ginput_container_fileupload input[type=file]{border:0;font-size:1rem;line-height:100%}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files{border:0;cursor:pointer;font-size:.875rem;font-weight:700;line-height:100%;padding:5px 0;text-transform:uppercase}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:not(:active){transition:all .3s ease}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:hover{color:#ba4216}.gform_wrapper .gfield .gform_fileupload_multifile .gform_drop_area{border:1px dashed tint(#f2cb4c,50);border-radius:4px;padding:24px;text-align:center}.gform_wrapper .gfield .ginput_preview{font-size:.9375rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .ginput_preview img{cursor:pointer;opacity:1}.gform_wrapper .gfield .ginput_preview img:not(:active){transition:all .3s ease}.gform_wrapper .gfield .ginput_preview img:focus:not(:active),.gform_wrapper .gfield .ginput_preview img:hover:not(:active){opacity:.8}.gform_wrapper .gfield .ginput_preview strong{font-weight:400}.gform_wrapper .gfield.gfield_error{background-color:transparent;border:0}.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select,.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea{border-color:#ba4216}.gform_wrapper .gfield.gfield_error .gfield_description{padding-left:12px}.gform_wrapper .gfield.mentions{background-color:transparent;font-size:1rem;line-height:100%;margin-top:0}.gform_wrapper .gfield .g-recaptcha>div{left:50%;position:relative;transform:translateX(-50%)}.gform_wrapper .gform_footer{margin:45px auto 0;max-width:100%;position:relative}.gform_wrapper .gform_footer .gform_ajax_spinner{-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite;left:10px;max-width:20px;position:absolute;top:calc(50% - 10px)}.form .field-wrapper{display:block;position:relative;text-align:left;transition:all .3s ease;width:100%}.form .field-wrapper.checkbox .legend,.form .field-wrapper.radio .legend{display:block;font-size:1rem;font-weight:700;line-height:125%}.form .field-wrapper.checkbox ul,.form .field-wrapper.radio ul{padding-left:20px}.form .field-wrapper.checkbox ul li,.form .field-wrapper.radio ul li{padding:10px 0}.form .field-wrapper.checkbox ul li .field-item:checked+.label-item,.form .field-wrapper.checkbox ul li .field-item:not(:checked)+.label-item,.form .field-wrapper.radio ul li .field-item:checked+.label-item,.form .field-wrapper.radio ul li .field-item:not(:checked)+.label-item{padding-left:35px}.form .field-wrapper.checkbox .field-item,.form .field-wrapper.radio .field-item{display:inline-block;margin-right:10px;vertical-align:middle}.form .field-wrapper.checkbox .field-item:checked,.form .field-wrapper.checkbox .field-item:not(:checked),.form .field-wrapper.radio .field-item:checked,.form .field-wrapper.radio .field-item:not(:checked){height:0;opacity:0;position:absolute;width:0;z-index:0}.form .field-wrapper.checkbox .field-item:checked+.label-item,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item,.form .field-wrapper.radio .field-item:checked+.label-item,.form .field-wrapper.radio .field-item:not(:checked)+.label-item{cursor:pointer;display:block;padding:0 0 0 30px;position:relative;transition:all .3s ease}.form .field-wrapper.checkbox .field-item:checked+.label-item:before,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:before,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{background-color:#fff;border:1px solid rgba(0,0,0,.4);content:"";height:18px;left:0;position:absolute;top:0;width:18px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after{background-color:#000;content:"";height:12px;left:3px;opacity:0;position:absolute;top:3px;transform:scale(0);transition:all .3s ease;width:12px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after{opacity:1;transform:scale(1)}.form .field-wrapper.checkbox .label-item,.form .field-wrapper.radio .label-item{color:#f2cb4c;display:inline-block;font-size:1rem;line-height:100%;vertical-align:middle}.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{border-radius:100%}.form .field-wrapper.select .field-content{background-color:#fff;cursor:pointer;position:relative}.form .field-wrapper.select .field-content select{background-color:transparent}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.form .field-wrapper.select .field-content:before{background-color:#000;border-radius:3px;content:"";height:100%;position:absolute;right:0;top:0;width:40px}.form .field-wrapper.select .field-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff;content:"";position:absolute;right:14px;top:17px}.form .field-wrapper.select .field-content .field{padding-right:45px;position:relative;z-index:5}}.form .field-wrapper.select option{color:#260101!important}.form .field-wrapper.select option:active,.form .field-wrapper.select option:checked,.form .field-wrapper.select option:focus,.form .field-wrapper.select option:hover{background:#fff!important}.form .field-wrapper .field{background-color:#fff;border:2px solid #000;border-radius:0;color:#f2cb4c;display:block;font-size:1rem;height:44px;line-height:130%;padding:0 15px;position:relative;transition:all .3s ease;width:100%;z-index:5}.form .field-wrapper .field:focus{border-color:#f2cb4c}.form .field-wrapper textarea.field{height:110px;line-height:125%;padding:10px 15px}.form .btn-submit-wrapper{margin-top:30px}.site-search{padding:100px 5vw}@media (max-width:991px){.site-search{padding:40px 30px}}.site-search form{margin-bottom:30px}.site-search form .js-form-item{display:inline-block;width:calc(100% - 261px)}.site-search form .js-form-item .form-search{box-sizing:border-box;padding:11px;width:100%!important}@media (max-width:991px){.site-search form .js-form-item{width:100%}}.site-search form .button{color:#260101;font-size:1.125rem;line-height:70%}@media (max-width:991px){.site-search form .button{width:100%}}.site-search h2{color:#260101;font-family:Miso,sans-serif;font-size:2.875rem;line-height:101%;margin-top:50px}.site-search .node__submitted,.site-search .profile{display:none}@media only screen and (max-width:960px){.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{height:58px}}@media only screen and (max-width:600px){.gform_wrapper .gfield.wd1-2,.gform_wrapper .gfield.wd1-3{max-width:calc(100% - 42px)}}@media (max-width:991px){.site-search h2{font-size:2.5rem;line-height:101%}}ul.menu{margin-left:0}.menu-icon{cursor:pointer;display:inline-block;height:21px;margin-right:8px;width:34px}.menu-icon__line{background-color:#fff;border-radius:6px;display:block;height:3px;margin-bottom:6px;transition:transform .2s ease,background-color .5s ease;width:34px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{border-bottom-right-radius:0;border-top-right-radius:0;transform:translate(1px,3px) rotate(45deg);width:17px}.menu-icon.active .menu-icon__line-right{border-bottom-right-radius:0;border-top-right-radius:0;float:right;transform:translate(-2px,-1px) rotate(45deg);width:17px}#js-full-menu{display:none;height:calc(100vh - 99px);left:0;position:fixed;top:99px;width:100%;z-index:100}#js-full-menu:after,#js-full-menu:before{background:rgba(10,86,116,.2);content:"";height:calc(100vh - 99px);position:fixed;transform:translateX(0) translateY(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);width:100vw;z-index:-1}#js-full-menu:after{background:#6fa8bf;height:calc(100vh - 161px);margin-left:45px;transition-delay:0s;width:calc(100vw - 90px)}#js-full-menu:before{background:#0a5674;transition-delay:.1s}#js-full-menu .region{margin-left:90px;opacity:0;position:fixed;transform:translateY(-100vh);transition-delay:0s;transition:opacity .2s ease,transform .3s ease}#js-full-menu .region.region-navigation .menu{margin-left:0}#js-full-menu .region.region-navigation .menu .menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{border:0;color:#fff;cursor:pointer;font-family:Miso Light,sans-serif;font-size:6.25rem;font-size:12.5vh;line-height:100%;padding:0;text-transform:uppercase;transition:all .35s}#js-full-menu .region.region-navigation .menu .menu-item>a:before,#js-full-menu .region.region-navigation .menu .menu-item>span:before{display:none}#js-full-menu .region.region-navigation .menu .menu-item>a:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>a:hover:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:hover:not(:active){font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .menu-item.active .level-1{-webkit-animation:expand-menu .5s linear;animation:expand-menu .5s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1{max-height:0;opacity:0;transform:scale(0);transform-origin:top left;transition:max-height .5s;width:40vw}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{align-items:center;color:#260101;cursor:pointer;display:flex;flex-wrap:nowrap;font-family:Miso,sans-serif;font-size:2.8125rem;font-size:3.4vh;justify-content:flex-start;line-height:120%;text-transform:none;white-space:nowrap}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a>*,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span>*{flex:0 1 auto}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{background:#fff;content:"";height:2px;margin-left:24px;transition:all .25s;width:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span{font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a:after,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span:after{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{-webkit-animation:expand-menu .3s linear .25s;animation:expand-menu .3s linear .25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:30px}#js-full-menu .region.region-navigation .menu .level-2{margin-left:40vw;margin-top:-53px;opacity:0;position:absolute;transform:scale(0);transform-origin:top left;width:40vw}#js-full-menu .region.region-navigation .menu .level-2 .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.75rem;line-height:100%;margin-left:26px;text-transform:uppercase}#js-full-menu .region.region-navigation .menu .level-2 .menu-item{display:inline-block}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;color:#260101;display:inline-block;font-family:Miso,sans-serif;font-size:2.5rem;font-size:3.1vh;line-height:127%;margin-bottom:26px;margin-left:26px;padding:10px 24px;text-transform:none}#js-full-menu .region .main-menu-bottom{align-items:space-between;display:flex;flex-wrap:nowrap;justify-content:flex-end;width:100%}#js-full-menu .region .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .region .main-menu-bottom .left p{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:130%}#js-full-menu .region .main-menu-bottom .left p.title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:128%;text-transform:uppercase}#js-full-menu .region .main-menu-bottom .left img{height:4.5vh;margin-top:10px}#js-full-menu .region .main-menu-bottom .right img{height:5.3vh}#js-full-menu .region.region-navigation-bottom{bottom:23px;margin-left:45px;transform:translateY(100vh);width:calc(100vw - 90px)}#js-full-menu .region.region-navigation-bottom .text-formatted a,#js-full-menu .region.region-navigation-bottom .text-formatted p{color:#fff;display:inline-block;font-family:Miso,sans-serif;font-size:1rem;line-height:100%;margin-right:40px}#js-full-menu .region.region-navigation-bottom .text-formatted a:last-child,#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{margin-right:0}#js-full-menu.active{display:block}#js-full-menu.active:after,#js-full-menu.active:before{transform:translateX(0) translateY(0)}#js-full-menu.active:after{transition-delay:.5s}#js-full-menu.active:before{transition-delay:0s}#js-full-menu.active .region{opacity:1;transform:translateX(0);transition-delay:.8s!important;transition:opacity .3s ease,transform .3s ease,color .3s ease}#js-full-menu.active .region.region-navigation{transform:translateY(30px)}#js-full-menu.active.submenu-active:after{background:#f2cb4c;transition:all .3s}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{color:#260101;font-size:8vh}#js-full-menu .main-menu-bottom{align-items:flex-end;bottom:100px;display:flex;flex-wrap:nowrap;justify-content:space-between;left:90px;position:absolute;width:calc(100% - 180px)}#js-full-menu .main-menu-bottom>*{flex:0 1 auto}#js-full-menu .main-menu-bottom .left .title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:130%}#js-full-menu .main-menu-bottom .left .artist{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%}#js-full-menu .main-menu-bottom .left img{height:16vh;max-height:240px}#js-full-menu .main-menu-bottom .right img{height:14vh;max-height:200px}#js-full-menu.submenu-active .main-menu-bottom{display:none}@-webkit-keyframes slide{to{transform:translateX(0) translateY(0)}}@keyframes slide{to{transform:translateX(0) translateY(0)}}@-webkit-keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}#sticky-menu{align-items:center;background:#ba4216;bottom:27px;box-shadow:0 0 7px rgba(0,0,0,.16);display:flex;flex-wrap:nowrap;height:68px;justify-content:center;left:50%;padding:0 19px;position:fixed;transform:translateX(-50%);z-index:99}#sticky-menu>*{flex:0 1 auto}#sticky-menu .menu-mobile{display:none}#sticky-menu .region-sticky-menu{white-space:nowrap}#sticky-menu ul{margin-left:0}#sticky-menu ul li{display:inline-block;margin-right:20px}#sticky-menu ul li a{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.6875rem;font-weight:400;line-height:100%;text-transform:uppercase}#sticky-menu ul li a:focus:not(:active),#sticky-menu ul li a:hover:not(:active){color:#300c0c}#sticky-menu ul li a.btn-ticketing{background:#fff;color:#300c0c;padding:6px 7px}#sticky-menu ul li a.btn-ticketing:focus:not(:active),#sticky-menu ul li a.btn-ticketing:hover:not(:active){color:#ba4216}#sticky-menu #search-desktop{display:flex}#sticky-menu #search-desktop img{width:42px}@media (max-width:1399px){#js-full-menu:after{height:calc(100vh - 171px)}#js-full-menu .region.region-navigation-bottom{bottom:4px}}@media (max-width:1199px){#js-full-menu .region.region-navigation .menu .level-2 .title{font-size:2.8125rem;line-height:100%}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;display:inline-block;font-size:3.5vh;margin-bottom:15px;margin-left:15px;padding:10px 15px}#js-full-menu .region.region-navigation-bottom{bottom:6px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.25rem}}@media (max-width:991px){.menu-icon{height:15px;margin-right:0;width:24px}.menu-icon__line{height:2px;margin-bottom:4px;width:24px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{transform:translate(1px,1px) rotate(45deg);width:12px}.menu-icon.active .menu-icon__line-right{transform:translate(-1px,-2px) rotate(45deg);width:12px}#sticky-menu{align-items:center;bottom:0;box-shadow:none;display:flex;flex-wrap:nowrap;height:50px;justify-content:center;left:0;position:fixed;transform:none;width:100%}#sticky-menu>*{flex:0 1 auto}#sticky-menu .contextual-links{display:none}#sticky-menu ul{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;padding-top:3px}#sticky-menu ul>*{flex:0 1 auto}#sticky-menu ul li{margin-right:50px}#sticky-menu ul li a{font-size:0}#sticky-menu ul li a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-calendar.svg);width:40px}#sticky-menu ul li:nth-child(2) a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-infos.svg)}#sticky-menu ul li:last-child{margin-right:0}#sticky-menu ul li:last-child a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-ticket.svg)}#sticky-menu #search-desktop{display:none}#js-full-menu{margin-top:-37px;min-height:100vh;min-height:-webkit-fill-available}#js-full-menu:before{height:calc(100% - 62px)}#js-full-menu:after{height:calc(100% - 82px);margin-left:20px;width:calc(100vw - 40px)}#js-full-menu .region{margin-left:40px}#js-full-menu .region.region-navigation{max-height:50vh;overflow:auto;transform:translateY(44px)}#js-full-menu .region.region-navigation .menu{width:calc(100vw - 80px)}#js-full-menu .region.region-navigation .menu .menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{font-size:1.875rem;line-height:127%}#js-full-menu .region.region-navigation .menu .level-1{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{font-size:1.25rem;line-height:120%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{display:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:8px}#js-full-menu .region.region-navigation .menu .level-1 .level-2{margin-left:0;margin-right:20px;margin-top:0;max-height:0;position:relative;width:100%}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .title{display:none}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item{display:inline-block;margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item span{font-size:1.125rem;line-height:100%}#js-full-menu .region.region-navigation-bottom{bottom:30px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.125rem}#js-full-menu .region.region-navigation-bottom .text-formatted p strong{display:block}#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{display:none}#js-full-menu.active .region.region-navigation{transform:translateY(20px)}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{font-size:28px}#js-full-menu .main-menu-bottom{align-items:flex-start;bottom:230px;flex-direction:column;left:40px}#js-full-menu .main-menu-bottom .left img,#js-full-menu .main-menu-bottom .right img{height:13vh}}#an-offer-for-everyone,.courses{background:#f2cb4c url(/themes/custom/musee_fabre/assets/images/icons/bg-offer-everyone.svg) no-repeat;background-origin:content-box;background-position:50%;padding:60px;text-align:center}#an-offer-for-everyone h2,.courses h2{margin-bottom:62px;margin-top:38px;text-align:center}#an-offer-for-everyone .btn-outline,.courses .btn-outline{background-color:#f2cb4c;color:#260101;font-family:Miso,sans-serif;font-size:3.375rem;line-height:100%;margin:17px}#an-offer-for-everyone .btn-outline:before,.courses .btn-outline:before{background-color:#260101;border-color:#260101}#an-offer-for-everyone .btn-outline:focus:not(:active),#an-offer-for-everyone .btn-outline:hover:not(:active),.courses .btn-outline:focus:not(:active),.courses .btn-outline:hover:not(:active){color:#f2cb4c}#large-courses{background:#6fa8bf}#large-courses #js-children-courses hr{background-color:#fff}#large-courses #js-children-courses .btn-outline{font-size:2.125rem}#large-courses .btn-outline{background-color:#6fa8bf;color:#fff}#large-courses .btn-outline:before{background-color:#fff;border-color:#fff}#large-courses .btn-outline:focus:not(:active),#large-courses .btn-outline:hover:not(:active){color:#6fa8bf}#large-courses .btn-outline.active{background-color:#fff;color:#6fa8bf}#halls-courses{align-items:center;background:#ba4216;display:flex;flex-wrap:wrap;justify-content:center}#halls-courses .btn-outline{background-color:#ba4216;color:#fff;font-size:2.125rem}#halls-courses .btn-outline:before{background-color:#fff;border-color:#fff}#halls-courses .btn-outline:focus:not(:active),#halls-courses .btn-outline:hover:not(:active){color:#ba4216}#halls-courses .btn-outline.active{background-color:#fff;color:#ba4216}#js-description-courses,#js-description-hall{text-align:left}#js-description-courses .course-name,#js-description-hall .course-name{display:block;font-size:3.125rem;font-weight:800;margin-bottom:15px}.courses .parent-button{display:inline-block}@media (max-width:1199px){#an-offer-for-everyone,.courses{padding:25px 5vw}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.75rem;margin:7px}}@media (max-width:991px){#an-offer-for-everyone,.courses{padding:25px 30px}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.375rem;margin:7px}}@media (max-width:767px){#an-offer-for-everyone,.courses{background-size:120%}}.pagination{color:rgba(111,168,191,.5);font-size:1.25rem;line-height:100%;margin:70px 0;padding-top:7px;position:relative}.pagination .page-numbers{height:42px;opacity:.5;position:absolute;text-indent:-9999px;top:50%;transform:translateY(-50%);width:42px}.pagination .page-numbers:before{border:3px solid #6fa8bf;border-bottom:0;border-left:0;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.pagination .page-numbers:focus:not(:active),.pagination .page-numbers:hover:not(:active){opacity:1}.pagination .page-numbers.prev{left:-13px}.pagination .page-numbers.prev:before{transform:translate(-50%,-50%) rotate(-135deg)}.pagination .page-numbers.next{right:-13px}.pagination .page-numbers.next:before{transform:translate(-50%,-50%) rotate(45deg)}.pagination .pager{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.pagination .pager>*{flex:0 1 auto}.pagination .current{color:#6fa8bf;font-family:Miso Light,sans-serif;font-size:3.4375rem;font-style:italic;line-height:100%}.popin-wrapper{background-color:rgba(0,0,0,.85);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .6s ease;width:100%;z-index:25}.popin-wrapper.active{opacity:1}.popin-wrapper.active .popin{transform:translate(-50%,-50%) scale(1)}.popin-wrapper.popin-wrapper-video .popin{background-color:#000;max-width:177vh;width:calc(100% - 10vw)}.popin-wrapper.popin-wrapper-video .popin .content:before{content:"";display:block;padding-top:56.25%;visibility:hidden;width:100%}.popin-wrapper.popin-wrapper-video .popin .content iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.popin-wrapper.popin-wrapper-txt .popin{width:100%}.popin-wrapper.popin-wrapper-txt .popin .content{padding:25px 5vw}.popin-wrapper .popin{-webkit-overflow-scrolling:touch!important;background-color:#fff;left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.75);transition:all .6s ease}.popin-wrapper .popin .btn-close{background-color:#fff;border:0;border-radius:100%;height:42px;position:absolute;right:5px;top:5px;width:42px;z-index:5}.popin-wrapper .popin .btn-close:after,.popin-wrapper .popin .btn-close:before{background-color:#f2cb4c;content:"";height:3px;left:50%;position:absolute;top:50%;width:25px}.popin-wrapper .popin .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.popin-wrapper .popin .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.popin-wrapper .popin .btn-close:focus:not(:active),.popin-wrapper .popin .btn-close:hover:not(:active){background-color:#f2cb4c}.popin-wrapper .popin .btn-close:focus:not(:active):after,.popin-wrapper .popin .btn-close:focus:not(:active):before,.popin-wrapper .popin .btn-close:hover:not(:active):after,.popin-wrapper .popin .btn-close:hover:not(:active):before{background-color:#fff}.popin-wrapper .popin .content{max-height:100vh;overflow:auto;overflow-x:hidden;padding:0;position:relative}.popin-wrapper .popin .content .title-popin{font-size:1.5625rem;font-weight:600;line-height:125%;margin-bottom:20px;text-align:center}@media only screen and (max-width:750px){.popin-wrapper .popin{width:calc(100% - 20px)}.popin-wrapper .popin .btn-close{right:0;top:0}}.block-1-col .text{padding:100px 5vw;position:relative}.block-1-col .text h2,.block-1-col .text h3{margin-bottom:70px;text-align:center}.block-1-col .text p{margin-bottom:30px}.block-1-col .text .link-arrow{margin-top:20px}@media (min-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.block-1-col .text .links-2-col .download-list{margin-top:0!important}}@media (max-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:20px;grid-template-columns:repeat(1,1fr)}}@media (max-width:991px){.block-1-col .text h2,.block-1-col .text h3,.block-1-col .text p{margin-bottom:25px}.block-1-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-1-col .text{padding:40px 30px}}.block-2-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-2-col,.block-2-col>*{margin-left:0;margin-right:0}.block-2-col>*{flex:0 1 auto;flex-basis:50%;min-width:0}.block-2-col.reverse{flex-direction:row-reverse}.block-2-col .text h2,.block-2-col .text h3{margin-bottom:50px}.block-2-col .text p{margin-bottom:30px}.block-2-col .text p:last-child{margin-bottom:0}.block-2-col .text .link-arrow{margin-top:20px}.block-2-col.block-tabs .text h2{margin-bottom:0}.block-2-col.block-tabs .text .tabs{display:flex;margin-bottom:30px;margin-top:30px}.block-2-col.block-tabs .text .tabs .tab{background-color:rgba(229,179,45,.52);border-bottom:2px solid transparent;color:#260101;filter:brightness(95%);flex:1;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;padding:15px;text-align:center;text-transform:uppercase;transition:all .3s}.block-2-col.block-tabs .text .tabs .tab.active,.block-2-col.block-tabs .text .tabs .tab:hover{background-color:#e5b32d;filter:brightness(105%)}.block-2-col.block-tabs .text .tabs .tab.active{border-bottom:2px solid #260101;font-family:Miso Bold,sans-serif;font-weight:400}.block-2-col.block-tabs .text .tab-content{display:none}.block-2-col.block-tabs .text .tab-content h3{font-size:1.5625rem;line-height:112%;margin-bottom:30px}.block-2-col.block-tabs .text .tab-content.active{display:block}.block-2-col.block-tabs .text .tab-link{display:none}.block-2-col.block-tabs .text .tab-link.active{display:block}.block-2-col.block-tabs .text .tab-link.active.links-2-col{display:grid}.block-2-col#hotel-bloc .text{background-image:url(/themes/custom/musee_fabre/assets/images/bg-hotel.svg);background-position:left 30px center;background-repeat:no-repeat;background-size:auto 90%}.block-2-col#hotel-bloc .text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400;margin-bottom:10px;margin-right:34px}.block-2-col#hotel-bloc .text .btn-outline:last-child{margin-right:0}.block-2-col#hotel-bloc .text .btn-outline:focus:not(:active),.block-2-col#hotel-bloc .text .btn-outline:hover:not(:active){color:#ba4216}.block-2-col#hotel-bloc .media .btn-icon{display:none}.block-2-col#sofa-bloc .text a{margin-top:30px}.block-2-col#bloc-pages h2{color:#260101;font-family:Miso,sans-serif;font-size:3.75rem;line-height:101%}.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3{margin-bottom:40px}.block-2-col.block-media-caption .media-caption{align-items:flex-start;display:flex;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:90px 5vw}.block-2-col.block-media-caption .media-caption>*{flex:0 1 auto}.block-2-col.block-media-caption .media-caption img{margin:0 auto 20px;max-height:1300px;max-width:100%}.block-2-col.block-media-caption .media-caption h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:120%}.block-2-col.block-media-caption .media-caption h3 .last-name{text-transform:uppercase}.block-2-col.block-media-caption .media-caption .description{max-width:70%}.block-2-col.block-media-caption .media-caption .date{margin-top:20px}.block-2-col.section-media-full .media img{position:relative}@media (min-width:1199px){.block-2-col .text .links-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.block-2-col.media-two-thirds .text{flex-basis:33%}.block-2-col.media-two-thirds .media{flex-basis:67%}.block-2-col.section-media-full{position:relative}.block-2-col.section-media-full .text-contact{bottom:0;position:absolute;right:0;width:33%}.block-2-col.section-media-full .media{flex-basis:100%}.block-2-col.section-media-full.reverse .text-contact{left:0;right:auto}}@media (max-width:1399px){.block-2-col.block-media-caption{flex-wrap:wrap}.block-2-col.block-media-caption .media-caption{flex-basis:50%}.block-2-col.block-media-caption .media-caption:last-child:first-child,.block-2-col.block-media-caption .media-caption:last-child:nth-child(3){flex-basis:100%}}@media (max-width:991px){.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3,.block-2-col .text h2,.block-2-col .text h3{margin-bottom:25px;margin-right:55px}.block-2-col.block-media-text .text p,.block-2-col .text p{margin-bottom:25px}.block-2-col.block-media-text .text p:last-child,.block-2-col .text p:last-child{margin-bottom:0}.block-2-col#bloc-pages h2,.block-2-col.block-media-text#bloc-pages h2{font-size:2.5rem;line-height:101%}.block-2-col#bloc-pages h2 strong,.block-2-col.block-media-text#bloc-pages h2 strong{display:block}}@media (max-width:767px){#hotel-bloc .text .btn-outline{margin-bottom:20px;margin-right:0}.block-2-col,.block-2-col.block-intro,.block-2-col.reverse{flex-direction:column}.block-2-col>*{flex-basis:auto}.block-2-col#hotel-bloc{flex-direction:column-reverse}.block-2-col#hotel-bloc .text .btn-icon{display:none}.block-2-col#hotel-bloc .media{position:relative}.block-2-col#hotel-bloc .media .btn-icon{display:flex}.block-2-col#sofa-bloc .media{padding:0}.block-2-col#sofa-bloc .media img{position:relative}.block-2-col.block-media-caption .media-caption{flex-basis:100%;padding:40px 30px}}.block-2-row{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}.block-2-row .text{padding-bottom:60px;padding-top:60px}.block-2-row .text h2,.block-2-row .text h3{margin-bottom:40px;text-align:center}.block-2-row .media{overflow:hidden;position:relative}.block-2-row .media img{position:absolute}@media (max-width:991px){.block-2-row .text h2,.block-2-row .text h3,.block-2-row .text p{margin-bottom:25px}.block-2-row .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-2-row .text{padding-bottom:40px;padding-top:40px}}.block-3-col{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start}.block-3-col,.block-3-col>*{margin-left:0;margin-right:0}.block-3-col>*{flex:0 1 auto;flex-basis:33.33333%;min-width:0}.block-3-col .collections{padding:65px 5vw}.block-3-col .collections h2{color:#fff;line-height:100%;margin-bottom:60px}.block-3-col .collections a{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;font-weight:400;line-height:110%;margin-bottom:30px}.block-3-col .collections a:focus:not(:active),.block-3-col .collections a:hover:not(:active){color:#fff}.block-3-col .month-folder{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;height:100%;line-height:112%;padding:65px 5vw;text-align:right;text-transform:none}.block-3-col .month-folder:hover *{transform:scale(1.1)}.block-3-col .month-folder *{transition:all .5s}.block-3-col .month-folder h2{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder h3,.block-3-col .month-folder span{color:#fff;display:block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder p{font-family:Miso,sans-serif;font-weight:400}.block-3-col .img-month-folder{height:100%}.block-3-col .img-month-folder img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1399px){.block-3-col .collections h2{font-size:3.75rem;line-height:101%}}@media (max-width:991px){.block-3-col{flex-direction:column}.block-3-col>*{flex-basis:auto}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:2.5rem;line-height:109%;margin-bottom:30px}.block-3-col .month-folder{padding:30px}.block-3-col .collections h2,.block-3-col .collections h3,.block-3-col .collections p,.block-3-col .collections span,.block-3-col .month-folder h2,.block-3-col .month-folder h3,.block-3-col .month-folder p,.block-3-col .month-folder span,.block-3-col .text h2,.block-3-col .text h3,.block-3-col .text p,.block-3-col .text span{margin-bottom:25px}.block-3-col .collections p:last-child,.block-3-col .month-folder p:last-child,.block-3-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-3-col{flex-direction:column}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:1.5rem;line-height:109%}.block-3-col .month-folder{font-size:1.375rem;line-height:109%;padding:30px}.block-3-col .month-folder h3,.block-3-col .month-folder span{font-size:1.875rem;line-height:116%}}.block-artwork .artwork{padding:90px 5vw 30px}.block-artwork .artwork img{display:block;margin:auto;width:90%}.block-artwork .artwork .legend{color:#260101;font-family:Miso,sans-serif;font-size:1.0625rem;line-height:130%;margin-top:15px;text-align:right}.block-artwork .text{padding:90px 5vw 50px}.block-artwork .text .back-search{color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;line-height:130%}.block-artwork .text .artist{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-bottom:20px;margin-top:20px}.block-artwork .text h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px}.block-artwork .text .no-view,.block-artwork .text .on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-top:20px}.block-artwork .text .no-view .bullet,.block-artwork .text .on-view .bullet{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:29px;margin-right:10px;width:29px}.block-artwork .text .on-view .bullet{background:#c3cc7b}.block-artwork .text .info-artwork-wrapper p{margin-bottom:0}.block-artwork .text .detail{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:117%;margin-bottom:20px}.block-artwork .text .audioguide{margin-top:20px}.block-artwork .text .scroll-down{bottom:90px;left:50%;position:absolute;transform:translateX(-50%)}.block-artwork .text .scroll-down img{height:64px;width:64px}.block-artwork.block-bibliographique h1{text-transform:unset}.block-artwork.block-bibliographique .text>div{display:flex;margin-bottom:20px}.block-artwork.block-bibliographique .text>div strong{margin-right:20px}.block-artwork-detail .read-more>p{margin-bottom:10px}.block-artwork-detail .read-more .btn-read{justify-content:flex-end}.block-artwork-detail .case{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center}.block-artwork-detail .case>*{flex:0 1 auto}.block-artwork-detail .case svg{margin-right:25px;min-width:80px}.block-artwork-detail .case-wrapper a{display:block;margin-bottom:10px}.block-artwork-detail .case-wrapper a:last-child{margin-bottom:0}.artwork-link{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.artwork-link>*{flex:0 1 auto}.artwork-link .audioguide{margin-bottom:40px}.artwork-link .audioguide:last-child{margin-bottom:0}#js-list-exhibitions{background:#fff;border-radius:20px;box-shadow:4px 4px 10px rgba(0,0,0,.5);left:50%;max-height:80vh;max-width:80vw;padding:50px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1}#js-list-exhibitions #js-close-popup-exhibition{border:0;color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;position:absolute;right:30px;top:30px}#js-list-exhibitions .block-search-results{max-height:calc(80vh - 100px);overflow:auto}#js-list-exhibitions .block-search-results .artwork-info-wrapper{margin-bottom:20px}@media (max-width:991px){.block-artwork .artwork{padding:40px 30px}.block-artwork .artwork .legend{font-size:.875rem}.block-artwork .text{padding:30px}.block-artwork .text .back-search{font-size:1.125rem}.block-artwork .text .artist{font-size:1.25rem}.block-artwork .text h1{font-size:1.875rem}.block-artwork .text .no-view,.block-artwork .text .on-view{font-size:1.25rem}.block-artwork .text .no-view:before,.block-artwork .text .on-view:before{height:25px;width:25px}.block-artwork .text .detail{font-size:1.25rem}.block-artwork .text .scroll-down{bottom:40px}.block-artwork .text .scroll-down img{height:32px;width:32px}.block-artwork-detail .case svg{margin-right:15px;min-width:40px}}.block-accordion .text h2{margin-bottom:20px}.block-accordion .text .accordion-intro{margin-bottom:50px}.accordion{margin-bottom:30px}.accordion .accordion-header{border:1px solid #fff;cursor:pointer;display:flex;padding:20px;width:100%}.accordion .accordion-header p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:0;text-transform:uppercase;width:100%}.accordion .accordion-header .cross:after,.accordion .accordion-header .cross:before{background-color:#fff;border:2px solid #fff;border-radius:40px;content:"";display:block;margin-top:14px;transition:.3s;width:20px}.accordion .accordion-header .cross:after{margin-top:-4px;transform:rotate(90deg)}.accordion .accordion-content{max-height:0;overflow:auto;transition:max-height,.5s}.accordion .accordion-content .inner{padding:30px 20px 0}.accordion .accordion-content .inner .exhibition-bibliographic-links{color:#260101!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;text-decoration:underline}.accordion .accordion-content p{margin-bottom:0;margin-top:20px}.accordion .accordion-content p.legend{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;line-height:130%}.accordion .accordion-content p.legend,.accordion .accordion-content p:first-child{margin-top:0}.accordion.active .accordion-header{background-color:#fff}.accordion.active .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion.active .accordion-header .cross:after,.accordion.active .accordion-header .cross:before{background-color:#260101;border-color:#260101}.accordion.active .accordion-header .cross:before{transform:rotate(180deg)}.accordion.active .accordion-header .cross:after{transform:rotate(0deg)}.accordion.active .accordion-content{max-height:1000px;transition:max-height,1s}.bg-color1 .accordion .accordion-header,.bg-color1b .accordion .accordion-header,.bg-color3c .accordion .accordion-header,.bg-color6 .accordion .accordion-header{border-color:#260101}.bg-color1 .accordion .accordion-header .cross:after,.bg-color1 .accordion .accordion-header .cross:before,.bg-color1b .accordion .accordion-header .cross:after,.bg-color1b .accordion .accordion-header .cross:before,.bg-color3c .accordion .accordion-header .cross:after,.bg-color3c .accordion .accordion-header .cross:before,.bg-color6 .accordion .accordion-header .cross:after,.bg-color6 .accordion .accordion-header .cross:before{background-color:#260101;border-color:#260101}@media (max-width:767px){.accordion .accordion-header div:first-child{font-size:1.375rem;line-height:100%}}.block-audio{min-height:280px}audio{height:120px;padding:0 5vw;position:absolute;top:50%;transform:translateY(-50%);width:100%}audio::-webkit-media-controls{justify-content:center}audio::-webkit-media-controls-enclosure{background:transparent!important;height:120px;max-height:120px}audio::-webkit-media-controls-play-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-play.svg);background-position:right 36px center;background-size:35px 56px;border-radius:50%;flex:0 0 120px;height:120px;width:120px}audio::-webkit-media-controls-mute-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-volume.svg);background-size:38px 33px;border-radius:50%;flex:0 0 78px;height:78px;margin-right:-30px;width:78px;z-index:2}audio::-webkit-media-controls-volume-control-container{height:78px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{color:#fff;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;text-shadow:none}audio::-webkit-media-controls-time-remaining-display{padding-right:30px}audio::-webkit-media-controls-current-time-display{padding-left:30px}audio::-webkit-media-controls-timeline{background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-timeline.svg);background-size:auto 100%;margin-right:30px}audio::-internal-media-controls-overflow-button,audio::-webkit-media-controls-fullscreen-button,audio::-webkit-media-controls-return-to-realtime-button,audio::-webkit-media-controls-rewind-button,audio::-webkit-media-controls-seek-back-button,audio::-webkit-media-controls-seek-forward-button,audio::-webkit-media-controls-toggle-closed-captions-button{display:none}@media (max-width:1399px){audio{height:80px}audio::-webkit-media-controls-enclosure{height:80px;max-height:80px}audio::-webkit-media-controls-play-button{background-position:right 20px center;background-size:30px 45px;flex:0 0 80px;height:80px;width:80px}audio::-webkit-media-controls-mute-button{background-size:20px 15px;flex:0 0 40px;height:40px;margin-right:-30px;width:40px}audio::-webkit-media-controls-volume-control-container{height:40px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.5625rem;line-height:100%}audio::-webkit-media-controls-time-remaining-display{padding-right:15px}audio::-webkit-media-controls-current-time-display{padding-left:15px}}@media (max-width:991px){audio{height:60px;padding:0 30px}audio::-webkit-media-controls-enclosure{height:60px;max-height:60px}audio::-webkit-media-controls-play-button{background-position:right 18px center;background-size:20px 30px;flex:0 0 60px;height:60px;width:60px}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.125rem;line-height:100%;text-shadow:none}}.contact-wrapper h2{margin-bottom:30px!important}.contact-wrapper .contact-name{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:0!important;margin-top:20px!important;text-transform:uppercase}.contact-wrapper .contact{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.contact-wrapper .contact>*{flex:0 1 auto}.contact-wrapper .contact a.contact-info{display:block;margin-bottom:0}.contact-wrapper .contact .contact-img{height:280px;width:280px}.contact-wrapper .contact .contact-img img{height:280px;-o-object-fit:cover;object-fit:cover;width:280px}.contact-wrapper.contact-simple .text{padding-bottom:74px;padding-top:40px}.contact-wrapper.contact-simple .text .contact-img{position:absolute;right:5vw;top:40px}.contact-wrapper.contact-grid .text{display:grid;grid-template-columns:repeat(2,1fr);padding:0}.contact-wrapper.contact-grid .text>h2{display:none}.contact-wrapper.contact-grid .text .contact{flex-direction:row-reverse;justify-content:flex-end;padding:50px 5vw}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:50px}.contact-wrapper.contact-grid .bg-color1 .contact-name,.contact-wrapper.contact-grid .bg-color1 a,.contact-wrapper.contact-grid .bg-color2 .contact-name,.contact-wrapper.contact-grid .bg-color2 a{color:#260101!important}.contact-info:before{display:inline-block;height:18px;margin-right:8px;text-align:center;width:18px}.bg-color1 .contact-info.phone:before,.bg-color2 .contact-info.phone:before,.contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone.svg)}.bg-color1 .contact-info.mobile:before,.bg-color2 .contact-info.mobile:before,.contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile.svg)}.bg-color1 .contact-info.mail:before,.bg-color2 .contact-info.mail:before,.contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail.svg)}.bg-color1c .contact-info.phone:before,.bg-color2b .contact-info.phone:before,.bg-color3 .contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone-light.svg)}.bg-color1c .contact-info.mobile:before,.bg-color2b .contact-info.mobile:before,.bg-color3 .contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile-light.svg)}.bg-color1c .contact-info.mail:before,.bg-color2b .contact-info.mail:before,.bg-color3 .contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail-light.svg)}@media (max-width:1399px){.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:180px;width:180px}}@media (max-width:1199px){.contact-wrapper.contact-grid .text{grid-template-columns:repeat(1,1fr)}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:20px}}@media (max-width:991px){.contact-wrapper h2{margin-bottom:0!important}.contact-wrapper .contact-name{font-size:1.25rem;line-height:111%;margin-top:10px}.contact-wrapper .text .contact{display:grid;grid-template-columns:repeat(2,1fr)}.contact-wrapper .text .contact .contact-text{padding-bottom:10px;padding-right:10px;padding-top:10px}.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:100%;width:100px}.contact-wrapper.contact-simple .text .contact-img{position:relative;right:auto;top:auto}.contact-wrapper.contact-grid .text .contact{display:flex;flex-direction:row-reverse;justify-content:flex-end}.contact-wrapper.contact-grid .contact{padding:40px 30px}}.block-cta{padding:70px 20%;position:relative;text-align:center}.block-cta>.media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.block-cta .cta-wrapper{align-items:center;display:flex;position:relative}.block-cta .cta-wrapper .media{flex:0 0 300px;height:300px;margin-right:40px;position:relative}.block-cta .cta-wrapper .media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto;width:100%}.block-cta .cta-wrapper .cta-text h2,.block-cta .cta-wrapper .cta-text p{color:#fff;margin-bottom:50px}.block-cta .cta-wrapper .cta-text p{margin-bottom:30px}.block-cta .cta-wrapper .cta-text p.subtitle{margin-bottom:0}.block-cta .cta-wrapper .cta-text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400}.block-cta .cta-wrapper .cta-text .btn-outline.color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.block-cta .cta-wrapper .cta-text .btn-outline:focus:not(:active).color6 a.link-arrow:after,.block-cta .cta-wrapper .cta-text .btn-outline:hover:not(:active).color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.block-cta .cta-wrapper.reverse{flex-direction:row-reverse}.block-cta .cta-wrapper.reverse .media{margin-left:40px;margin-right:0}@media (max-width:991px){.block-cta{padding:30px}.block-cta .cta-wrapper{flex-direction:column}.block-cta .cta-wrapper .media{flex:0 1 auto;height:200px;margin-bottom:20px;margin-right:0;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto}.block-cta .cta-wrapper.reverse{flex-direction:column-reverse}.block-cta .cta-wrapper.reverse .media{margin-bottom:0;margin-left:0;margin-top:20px}}.block-download-list .text h2{margin-bottom:20px}.block-download-list .text .download-list:not(:first-child){margin-top:30px}.block-download-list .text .download-list a{margin-top:10px}.block-download-list .text .download-list .btn-download{text-align:unset}.block-download-list .text p{margin:0}.block-download-list .text p.download-intro{font-size:1.375rem;line-height:123%}.block-download-list .text .download-title{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:30px;margin-top:70px;text-transform:uppercase}.block-download-list .text .btn-download{margin-bottom:0}.download-info{margin-bottom:10px!important}@media (max-width:991px){.block-download-list .download-title,.block-download-list .text .download-title{font-size:1.625rem;line-height:111%;margin-top:40px}}#temporary-exhibitions,.block-exhibition{position:relative}.block-exhibition .exhibition-background{background-position:50%;background-size:cover}.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{position:relative;width:66.67vw}.block-exhibition .exhibition-wrapper .exhibition-image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-exhibition .exhibition-wrapper .exhibition-info{background-color:rgba(111,168,191,.52);height:100%;padding:5vw 60px 5vw 5vw;position:relative;width:33.33vw}.block-exhibition .exhibition-wrapper .exhibition-info h2{color:#fff;margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>*{flex:0 1 auto}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>a{flex:0 0 55px}.block-exhibition .exhibition-wrapper .exhibition-info h3{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:15px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date{color:#fff;font-family:Miso Bold,sans-serif;font-size:2rem;font-weight:400;line-height:111%;margin-bottom:35px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date:before{content:"> "}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-text{margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-tag{background-color:#260101;color:#260101;display:inline-block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:20px;padding:8px 13px 5px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{font-family:Miso Bold,sans-serif;font-size:30px;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .link-arrow{margin-top:10px}.block-exhibition.reverse .exhibition-wrapper{flex-direction:row-reverse}.bg-color1 .exhibition-tag{color:#f2cb4c!important}.bg-color2 .exhibition-tag{color:#6fa8bf!important}.bg-color3 .exhibition-tag{color:#ba4216!important}.bg-color4 .exhibition-tag{color:#c3cc7b!important}.bg-color5 .exhibition-tag{color:#260101!important}.bg-color6 .exhibition-tag{color:#fff!important}.bg-color7 .exhibition-tag{color:#707070!important}@media (max-width:1199px){.block-exhibition .exhibition-info{width:50vw}.block-exhibition .exhibition-info h3{font-size:1.875rem;line-height:117%}.block-exhibition .exhibition-info .exhibition-date{font-size:20px;line-height:22px;margin-bottom:15px}.block-exhibition .exhibition-info .btn-outline{font-size:16px;padding:4px 20px}}@media (max-width:991px){.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{height:350px;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info{display:flex;justify-content:space-between;padding:40px 45px 50px 30px;position:absolute;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.block-exhibition .exhibition-tag{font-size:1.5625rem;line-height:100%}.block-exhibition .swiper-button-next:after,.block-exhibition .swiper-button-prev:after{font-size:26px}.block-exhibition .swiper-button-prev{left:4px}.block-exhibition .swiper-button-next{right:4px}}@media (max-width:767px){.block-exhibition .exhibition-date,.block-exhibition .exhibition-text,.block-exhibition h2,.block-exhibition h3{display:none}.block-exhibition .exhibition-info{background-color:transparent!important;padding-right:120px;padding-top:250px;width:100vw}.block-exhibition .exhibition-info a.btn-icon.ticket{right:20px;top:20px;transform:none}}.block-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;padding:5vw}.block-gallery .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.block-gallery .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.block-gallery .gallery-item>img.slide-up{opacity:1;transform:none}.block-gallery .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.block-gallery .gallery-item .gallery-info>*{flex:0 1 auto}.block-gallery .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;min-height:46px;padding-bottom:6px;padding-top:6px}.block-gallery .gallery-item .gallery-info .btn:hover,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.block-gallery .gallery-item .gallery-info .site-search form .button:hover,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input:hover,.site-search form .block-gallery .gallery-item .gallery-info .button:hover{color:#260101}.block-gallery .gallery-item:hover .gallery-info{opacity:1}@media (max-width:1199px){.block-gallery .gallery-item{align-items:flex-end;display:flex}.block-gallery .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.block-gallery .gallery-item .gallery-info h2,.block-gallery .gallery-item .gallery-info p{font-size:1.125rem;line-height:100%}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.block-gallery{-moz-column-count:1;column-count:1;padding:30px}}.block-grid.grid-2,.block-grid.grid-3{display:grid;grid-template-columns:repeat(2,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text{padding:90px 5vw}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:3.625rem;font-weight:400;line-height:100%;margin-bottom:90px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-3 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-2 .block-2-row:nth-child(2n) .media,.block-grid.grid-3 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-2 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-3 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-3{grid-template-columns:repeat(3,1fr)}.block-grid.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.block-grid.grid-4 .block-2-row .text{padding:30px}.block-grid.grid-4 .block-2-row .text h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-4 .block-2-row .text .date{font-size:1.1875rem;line-height:110%;margin-bottom:20px}.block-grid.grid-5,.block-grid.grid-6{display:grid;grid-template-columns:repeat(5,1fr)}.block-grid.grid-5 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-5 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-5 .block-2-row .text .btn-icon,.block-grid.grid-6 .block-2-row .text .btn-icon{height:69px;width:69px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg{height:27px;width:27px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-5 .block-2-row:nth-child(2n) .media,.block-grid.grid-6 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-5 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6{grid-template-columns:repeat(6,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{padding-bottom:70px;padding-top:70px}.block-grid.grid-simple-high .block-2-row .text .btn-icon,.block-grid.grid-simple .block-2-row .text .btn-icon{display:none}.block-grid.grid-simple-high .block-2-row .text a:last-child h3,.block-grid.grid-simple .block-2-row .text a:last-child h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .text h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .text p{display:none}.block-grid.grid-simple-high .block-2-row .media{grid-row:auto/span 4}@media (max-width:1399px){.block-grid.grid-6{grid-template-columns:repeat(3,1fr)}.block-grid.grid-6 .block-2-row:nth-child(5) .media{grid-row:2}.block-grid.grid-6 .block-2-row:nth-child(5) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6 .block-2-row:nth-child(4) .media,.block-grid.grid-6 .block-2-row:nth-child(6) .media{grid-row:1}.block-grid.grid-6 .block-2-row:nth-child(4) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(6) .btn-icon.center-top{bottom:auto;top:0;transform:translate(-50%,-50%)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:1199px){.block-grid.grid-4{grid-template-columns:repeat(2,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:991px){.block-grid.grid-2,.block-grid.grid-3,.block-grid.grid-4,.block-grid.grid-6{grid-template-columns:repeat(1,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text,.block-grid.grid-4 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3,.block-grid.grid-4 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .media,.block-grid.grid-3 .block-2-row .media,.block-grid.grid-4 .block-2-row .media,.block-grid.grid-6 .block-2-row .media{grid-row:1!important}.block-grid.grid-2 .block-2-row .btn-icon.center-top,.block-grid.grid-3 .block-2-row .btn-icon.center-top,.block-grid.grid-4 .block-2-row .btn-icon.center-top,.block-grid.grid-6 .block-2-row .btn-icon.center-top{bottom:auto!important;top:0!important;transform:translate(-50%,-50%)!important}.block-grid.grid-simple-high .block-2-row .text.with-media,.block-grid.grid-simple .block-2-row .text.with-media{grid-row:2!important}.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}.block-grid.grid-simple .block-2-row .text.with-media{grid-row:1!important;padding-bottom:20px;padding-top:20px}}.block-info{align-items:center;background-color:#6fa8bf;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:25px 5vw}.block-info>*{flex:0 1 auto}.block-info img{margin-right:25px;max-height:114px;max-width:114px}.block-info .info-wrapper .info-label{color:#260101;color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:125%;text-transform:uppercase}.block-info .info-wrapper p{color:#fff}.block-info .info-wrapper a{text-decoration:underline}.block-info.reverse{flex-direction:row-reverse;justify-content:space-between}.block-info.reverse img{margin-left:25px;margin-right:0}@media (max-width:991px){.block-info{flex-direction:column;padding:20px 30px}.block-info img{margin-bottom:20px;margin-right:0;max-height:none;max-width:100%}.block-info .info-wrapper .info-label{font-size:1.25rem;line-height:111%}.block-info.reverse{flex-direction:column-reverse}.block-info.reverse img{margin-bottom:0;margin-left:0;margin-top:20px}}.block-intro .intro-wrapper>.text{padding-bottom:20px}.block-intro .contact-wrapper>.text{padding-bottom:50px;padding-top:20px}.block-intro .breadcrumb a{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}.block-intro .breadcrumb a:after{content:" > "}.block-intro .breadcrumb span{font-family:Miso Bold,sans-serif;font-weight:400}.block-intro h1{margin-bottom:30px;margin-top:20px}.block-intro p:not(.contact-info){font-size:1.875rem;line-height:107%;margin-bottom:50px}.block-intro .principal-link{display:table;margin-left:auto}@media (max-width:991px){.block-intro .intro-wrapper .breadcrumb a,.block-intro .intro-wrapper .breadcrumb span{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem;line-height:100%}.block-intro .intro-wrapper p:not(.contact-info){font-size:1.375rem;line-height:107%;margin-bottom:25px}.block-intro .principal-link{display:block}}.block-links.vertical{padding-bottom:60px;padding-top:60px}.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.vertical .button{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin-bottom:22px;width:100%}.block-links.vertical .btn:last-child,.block-links.vertical .form .btn-submit-wrapper .btn-submit:last-child,.block-links.vertical .gform_wrapper .gform_footer input:last-child,.block-links.vertical .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.vertical .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.vertical input:last-child,.site-search form .block-links.vertical .button:last-child{margin-bottom:0}.block-links.horizontal .container-nopadding{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:50px 5vw;width:100%}.block-links.horizontal .container-nopadding>*{flex:0 1 auto}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-right:50px;padding:24px;text-transform:uppercase}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-right:0}@media (max-width:1199px){.block-link.horizontal .btn,.block-link.horizontal .form .btn-submit-wrapper .btn-submit,.block-link.horizontal .gform_wrapper .gform_footer input,.block-link.horizontal .site-search form .button,.form .btn-submit-wrapper .block-link.horizontal .btn-submit,.gform_wrapper .gform_footer .block-link.horizontal input,.site-search form .block-link.horizontal .button{margin-right:20px;padding:13px}}@media (max-width:991px){.block-links.horizontal .btn,.block-links.horizontal .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .gform_wrapper .gform_footer input,.block-links.horizontal .site-search form .button,.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .btn-submit,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal input,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.horizontal .button,.site-search form .block-links.vertical .button{font-size:1.25rem;line-height:100%}.block-links.horizontal .container-nopadding{align-items:center;flex-direction:column;padding:30px}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-bottom:15px;margin-right:0;padding:10px;width:100%}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-bottom:0}}.media-full{position:relative}.media-full .field--name-field-block-image>img,.media-full .media,.media-full .video-media{display:block;max-height:calc(100vh - 99px);-o-object-fit:cover;object-fit:cover;-o-object-position:100% 0;object-position:100% 0;width:100%}.media-full .scroll-down{bottom:115px;display:block;height:64px;left:50%;position:absolute;transform:translate(-50%);transition:all .5s;width:64px}.media-full .scroll-down:focus:not(:active),.media-full .scroll-down:hover:not(:active){transform:translate(-50%,15px)}.media-full .swiper{height:100%;position:relative;width:100%}.media-full .swiper .swiper-slide{align-items:center;display:flex;justify-content:center}.media-full .swiper .swiper-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.header-small{align-items:flex-start;background-size:cover;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:55px 5vw 100px;position:relative}.header-small>*{flex:1 1 auto}.header-small:before{background:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.header-small.no-overlay:before{content:none}.header-small .info{width:70%;z-index:1}.header-small .info .breadcrumb{margin-bottom:60px;padding-bottom:0}.header-small .info .breadcrumb a,.header-small .info .breadcrumb p,.header-small .info .breadcrumb span{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:100%}.header-small .info .breadcrumb a:after,.header-small .info .breadcrumb p:after,.header-small .info .breadcrumb span:after{content:" > "}.header-small .info .breadcrumb a:last-child:after,.header-small .info .breadcrumb p:last-child:after,.header-small .info .breadcrumb span:last-child:after{content:""}.header-small .info .on-title{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-transform:uppercase}.header-small .info h1{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:104%;text-transform:uppercase}.header-small .info h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}.header-small .info p{color:#fff}.header-small .info .date{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.75rem;line-height:132%}.header-small .info .short-description{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;margin-top:20px}.header-small .ticket{padding-top:40px}.header-small .ticket .btn-icon.ticket{margin:auto;position:relative;right:auto;top:auto;transform:none}@media (max-width:991px){.media-full .media,.media-full .video-media{height:auto}.media-full .scroll-down{display:none}.header-small{flex-direction:column;padding:30px 30px 60px}.header-small .info{width:100%}.header-small .info .breadcrumb{margin-bottom:30px}.header-small .info .breadcrumb a,.header-small .info .breadcrumb span{font-size:1.125rem;line-height:100%}.header-small .info h1{font-size:2.6875rem;line-height:109%}.header-small .ticket{padding-top:20px;width:100%}}.block-ressource .block-2-col>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:3.75rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative}.block-ressource .block-2-col>div:not(.media) .tag-info>*{flex:0 1 auto}.block-ressource.block-3-col h3{margin-bottom:30px}.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-4-col>*,.block-ressource[class*=block-square-flex]>*{flex:0 1 auto;flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:20vw}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex]>div.ressource-title{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:5vw}.block-ressource.block-4-col>div.ressource-title>*,.block-ressource[class*=block-square-flex]>div.ressource-title>*{flex:0 1 auto}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]>div:not(.media) .tag-info{align-items:center;display:flex;flex-wrap:nowrap;font-size:2.5rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative;text-align:center}.block-ressource.block-4-col>div:not(.media) .tag-info>*,.block-ressource[class*=block-square-flex]>div:not(.media) .tag-info>*{flex:0 1 auto}@media (min-width:1199px){.block-ressource.block-4-col.block-square-flex>*,.block-ressource[class*=block-square-flex].block-square-flex>*{flex-basis:100%}}.block-ressource .link-arrow{margin-top:15px}.block-ressource.block-square-flex-1{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-1>*{flex:0 1 auto;flex-basis:100%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-2{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-2>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex:0 1 auto;flex-basis:33.33333%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-4{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-4>*{flex:0 1 auto;flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource[class^=square-]{display:grid}.block-ressource[class^=square-]>div{aspect-ratio:1}.block-ressource.square-2-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-3-col{grid-template-columns:repeat(3,1fr)}.block-ressource.square-4-col{grid-template-columns:repeat(4,1fr)}.block-ressource.square-5-col{grid-template-columns:repeat(5,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(6,1fr)}@media (max-width:1399px){.block-ressource .block-2-col>div:not(.media) .tag-info{font-size:2.5rem;line-height:100%}.block-ressource.block-4-col>div.ressource-title{font-size:3.125rem;line-height:100%}}@media (max-width:1199px){.block-ressource.block-4-col,.block-ressource.block-square-flex-4{display:grid;grid-template-columns:repeat(2,1fr)}.block-ressource.block-4-col>div,.block-ressource.block-square-flex-4>div{max-height:350px}.block-ressource.square-2-col,.block-ressource.square-4-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(3,1fr)}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex:0 1 auto;flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3>div{flex:1 0 50%}}@media (max-width:991px){.block-ressource.block-2-col{flex-direction:column}.block-ressource.block-2-col.reverse{flex-direction:column-reverse}.block-ressource.block-2-col>*{flex-basis:auto}.block-ressource .block-2-row .block-2-col>div{min-height:250px}.block-ressource .block-2-row .block-2-col>div:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource .block-2-row .block-2-col>div.media{grid-row:1}.block-ressource .block-2-row .block-2-col{flex-direction:column}.block-ressource .block-2-row .block-2-col:last-child{flex-direction:column-reverse}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex].ressource-title{padding:30px}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource.square-2-col,.block-ressource.square-3-col,.block-ressource.square-4-col,.block-ressource.square-5-col,.block-ressource.square-6-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{display:grid;grid-template-columns:repeat(1,1fr)}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:250px}}.block-sponsorship .text{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-sponsorship .text>*{flex:0 1 auto}.block-sponsorship .text .form-wrapper{margin-bottom:20px;margin-top:30px}.block-sponsorship .text .form-wrapper .form-item{display:inline-block;margin-right:30px}.block-sponsorship .text .form-wrapper .form-item label{white-space:nowrap}.block-sponsorship #js-results-sponsorship div span:last-child{font-family:Miso Bold,sans-serif}@media (max-width:767px){.block-sponsorship .form-wrapper .form-item label{font-size:1rem;line-height:100%}}.block-text .title-wrapper{margin-bottom:30px}.block-text .paragraph-2-col{display:flex}.block-text .paragraph-2-col>div{margin-right:5vw}.block-text .paragraph-2-col>div:last-child{margin-left:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div{flex:1;margin-right:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0;margin-right:0}.block-text.text-center .text{padding-left:20%;padding-right:20%}.block-text.text-center .text>*{text-align:center}@media (max-width:991px){.block-text .title-wrapper{margin-bottom:20px}.block-text .paragraph-2-col{display:block}.block-text .paragraph-2-col>div{margin-right:0}.block-text .paragraph-2-col>div:last-child{margin-left:0}.block-text .paragraph-2-col.paragraph-wrapper>div{margin-right:0}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0}.block-text.text-center .text{padding-left:10%;padding-right:10%}}div .img-link-hover{position:absolute;z-index:10}div .img-link-hover img{max-height:50vh;max-width:50vw}#toolbar-administration{z-index:9999!important}html{scroll-behavior:smooth}body{background-color:#fff;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;overflow-x:hidden;position:relative}body .container{margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:100%}body .container-nopadding{margin-left:auto;margin-right:auto;max-width:1150px;padding-left:0;padding-right:0;width:80%}body p{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:112%}body p a{text-decoration:underline}body a{color:#6fa8bf;text-decoration:none}body a.link-arrow{align-items:start;border:0;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:2.125rem;font-weight:400;line-height:120%;padding:0;transition:all .5s}body a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;transition:all .5s;width:34px}body a.link-arrow.font-color-light,body a.link-arrow.light{color:#fff}body a.link-arrow.font-color-light:after,body a.link-arrow.light:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body a.link-arrow:hover:after{transform:scale(1.3)}body a.audioguide{align-items:center;color:#0a5674;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%}body a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide.svg);display:block;height:45px;margin-right:15px;width:54px}body a.link-carret{align-items:center;background-color:#fff;border-radius:50%;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2rem;height:55px;justify-content:center;line-height:100%;width:55px}body a.link-carret>*{flex:0 1 auto}body .bg-color1c a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}body .bg-color1 a.audioguide:before,body .bg-color1c a.audioguide:before,body .bg-color2c a.audioguide:before,body .bg-color3b a.audioguide:before,body .bg-color4 a.audioguide:before,body .bg-color5 a.audioguide:before,body .bg-color5b a.audioguide:before,body .bg-color7 a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide-black.svg)}body .bg-color1c a.link-arrow:after,body .bg-color2 a.link-arrow:after,body .bg-color2b a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3 a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body .bg-color1 a.link-carret{color:#f2cb4c!important}body .bg-color2 a.link-carret{color:#6fa8bf!important}body .bg-color3 a.link-carret{color:#ba4216!important}body .bg-color4 a.link-carret{color:#c3cc7b!important}body .bg-color5 a.link-carret{color:#260101!important}body .bg-color6 a.link-carret{color:#fff!important}body .bg-color7 a.link-carret{color:#707070!important}body h1,body strong{font-family:Miso Bold,sans-serif;font-weight:400}body h1{color:#260101;font-size:7.25rem;line-height:91%;text-transform:uppercase}body h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}body h2{color:#260101;font-family:Miso Light,sans-serif;font-size:4.625rem;line-height:101%;text-transform:uppercase}body h2 strong,body h3{font-family:Miso Bold,sans-serif;font-weight:400}body h3{color:#260101;font-size:2.5625rem;line-height:110%;text-transform:uppercase}body ul{padding-left:40px}body ul li{list-style:circle}body :focus,body :focus-visible{outline:none}.mt-2{margin-top:20px}.text{padding:100px 5vw}.media,.text{position:relative}.media img,.media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.media img.object-left,.media video.object-left{-o-object-position:left;object-position:left}.media img.object-right,.media video.object-right{-o-object-position:right;object-position:right}.media img.object-top,.media video.object-top{-o-object-position:top;object-position:top}.media img.object-bottom,.media video.object-bottom{-o-object-position:bottom;object-position:bottom}.tag-info{bottom:0;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;padding:25px;position:absolute;right:0;text-transform:uppercase}.tag-info.sm{padding:10px 25px}.flex-break{flex-basis:100%!important;height:0}.swiper{overflow:hidden}.swiper .swiper-pagination-bullet-active{background:#260101}.swiper .swiper-button-next,.swiper .swiper-button-prev{color:#260101}.swiper-wrapper{display:flex!important;grid-template-columns:repeat(100,1fr)}.swiper-slide>*{height:100%}.form-item{margin-bottom:30px;margin-top:0;position:relative;z-index:1}.form-item label{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;left:0;line-height:100%;padding:10px 0;position:absolute;top:0;transition:all .2s ease-in-out;z-index:-1}.form-item label.active{font-size:26px;top:-30px}.form-item input[type=number],.form-item input[type=password],.form-item input[type=text],.form-item select{border:0;border-bottom:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;padding:10px 0}.form-item input[type=number]:focus,.form-item input[type=number]:focus-visible,.form-item input[type=password]:focus,.form-item input[type=password]:focus-visible,.form-item input[type=text]:focus,.form-item input[type=text]:focus-visible,.form-item select:focus,.form-item select:focus-visible{outline:none}.form-item select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);background-position-x:100%;background-position-y:13px;background-repeat:no-repeat;background-size:26px}.form-item input::-webkit-inner-spin-button,.form-item input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-item input[type=number]{-moz-appearance:textfield}.bg-color1c .form-item select,.bg-color2 .form-item select,.bg-color2b .form-item select,.bg-color2c .form-item select,.bg-color3 .form-item select,.bg-color3b .form-item select,.bg-color4 .form-item select,.bg-color5 .form-item select,.bg-color5b .form-item select,.bg-color7 .form-item select{background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select{border-color:#fff}input[type=checkbox]{display:none}input[type=checkbox]+label{align-items:center;cursor:pointer;display:inline-flex;margin:.2em}input[type=checkbox]+label:before{align-items:center;border:1px solid #fff;color:transparent;content:"\2714";display:inline-flex;font-size:15px;height:20px;justify-content:center;margin-right:6px;padding:0;transition:.2s;width:20px}input[type=checkbox]+label:before:active{transform:scale(0)}input[type=checkbox]:checked+label:before{background-color:#ba4216;color:#fff}input[type=checkbox]:checked:disabled+label:before{background-color:#ba4216;opacity:.5;transform:scale(1)}input[type=checkbox]:disabled+label:before{border-color:#fff;opacity:.5;transform:scale(1)}.read-more .btn-read.less{display:none}.read-more .detail-full{font-size:0;max-height:0;overflow:auto;transition:max-height,.5s}.read-more.read-full .btn-read.more,.read-more.read-full .read-dots{display:none}.read-more.read-full .btn-read.less{display:flex}.read-more.read-full .detail-full{font-size:1.5625rem;line-height:112%;max-height:5000px;transition:max-height,1s}@media only screen and (max-width:991px){.read-more.read-full .detail-full{font-size:1.375rem;line-height:112%;max-height:5000px;transition:max-height,1s}}#lightbox-wrapper{border:1px solid #fff;height:100%;left:0;position:fixed;top:0;width:100%}#lightbox{align-items:center;-webkit-animation:open-lightbox .2s linear;animation:open-lightbox .2s linear;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:nowrap;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#lightbox>*{flex:0 1 auto}#lightbox .close{color:#260101;cursor:pointer;font-family:Miso Bold,sans-serif;font-size:2.5rem;line-height:100%;position:absolute;right:30px;top:30px;transform:scaleX(1.5);z-index:2}#lightbox img{box-shadow:0 0 49px rgba(0,0,0,.5);margin:auto;max-height:84vh}#lightbox .legend{bottom:10px;color:#fff;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);z-index:1}.path-recherche #lightbox{background-color:#d3d3d3!important}@-webkit-keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes loading{0%{opacity:.2;transform:rotate(0deg)}50%{opacity:1}to{opacity:.2;transform:rotate(2turn)}}.print-download{margin-top:30px}.ajax-progress-fullscreen,.loader:after{-webkit-animation:loading 3s linear infinite;animation:loading 3s linear infinite;border:6px solid #ba4216;border-left-color:transparent;border-radius:50%;content:"";display:block;height:100px;left:calc(50% - 50px);position:fixed;top:calc(50% - 50px);transform:translate(-50%,-50%);width:100px;z-index:100001}.ajax-progress-fullscreen{background:none}.ajax-progress-fullscreen:after{height:50px;left:calc(50% - 25px);top:calc(50% - 25px);width:50px}.table{border:0;display:flex;flex-flow:column nowrap;margin:0 auto;width:100%}.table.md{width:50%}@media (max-width:991px){.table.md{width:100%}}.table.md .table-col{align-items:center;display:flex;flex:1;justify-content:center;padding:8px 16px}.table .table-row{display:flex;flex-flow:row nowrap;width:100%}.table .table-row:nth-child(odd){background-color:rgba(186,66,22,.1)}.table .table-row.heading{background-color:#ba4216;color:#fff;font-weight:700}.table .table-row .table-col{flex:1;padding:8px 16px}.table .table-row strong.table-col{flex:0 1 180px}@media (max-width:1399px){body a.link-arrow{font-size:1.875rem;line-height:110%}body a.link-arrow:after{height:24px;width:24px}}@media (max-width:1199px){body h2{font-size:4.375rem;font-size:3.125rem;line-height:91%;line-height:112%}body h3{font-size:2.5rem;line-height:110%}body a.link-arrow{font-size:1.375rem;line-height:109%}.tag-info{font-size:1.5625rem;line-height:113%}.form-item label{font-size:1.25rem;line-height:100%}.form-item label.active{font-size:18px;top:-24px}.form-item input[type=text],.form-item select{font-size:1.25rem;line-height:100%}.form-item select{background-position-y:13px;background-size:20px}}@media (max-width:991px){body li,body p{font-size:1.375rem;line-height:109%}body h1{font-size:2.6875rem;line-height:109%}body h2{font-size:2.5rem;line-height:112%}body h3{font-size:1.875rem;line-height:116%}body a.audioguide{font-size:1.25rem}body a.audioguide:before{height:25px;margin-right:10px;width:30px}.tag-info{font-size:1.25rem;line-height:113%}.text{padding:40px 30px}.swiper-button-next:after,.swiper-button-prev:after{font-size:26px!important}}@media (max-width:767px){body a.link-arrow{font-size:1.25rem;justify-content:space-between;line-height:109%}.media img,.media video{position:relative}.media img{min-height:330px}.block-ressource .media img{min-height:auto}}.page-articles-list{background-color:#f2cb4c;color:#fff}.page-articles-list .list-articles-wrapper{background-color:transparent;margin-top:0}.page-articles-list .list-articles-wrapper:before{display:none}.page-articles-list .list-articles-wrapper .list-articles{margin-top:-100px}.page-articles-list .list-articles-wrapper .item{background-color:#260101;margin-top:100px}.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 50px)}@media only screen and (max-width:960px){.page-articles-list .list-articles-wrapper .item,.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 16px)}}.page-article-detail{padding-bottom:0}.page-article-detail .header-section-default{padding-left:60px;padding-right:60px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit,.gform_wrapper .gform_footer .page-article-detail .header-section-default input,.page-article-detail .header-section-default .btn,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit,.page-article-detail .header-section-default .gform_wrapper .gform_footer input,.page-article-detail .header-section-default .site-search form .button,.site-search form .page-article-detail .header-section-default .button{height:42px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:5}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:before,.page-article-detail .header-section-default .btn:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:before,.page-article-detail .header-section-default .site-search form .button:before,.site-search form .page-article-detail .header-section-default .button:before{border:3px solid #6fa8bf;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:hover:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:hover:before,.page-article-detail .header-section-default .btn:hover:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:hover:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:hover:before,.page-article-detail .header-section-default .site-search form .button:hover:before,.site-search form .page-article-detail .header-section-default .button:hover:before{border-color:#ba4216}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:active,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:active,.page-article-detail .header-section-default .btn:active,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:active,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:active,.page-article-detail .header-section-default .site-search form .button:active,.site-search form .page-article-detail .header-section-default .button:active{opacity:.5;transition:none}.page-article-detail .header-section-default .btn-prev{left:47px}.page-article-detail .header-section-default .btn-prev:before{border-right:0;border-top:0;transform:translate(-30%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-prev:hover:before{left:calc(50% - 10px)}.page-article-detail .header-section-default .btn-next{right:47px}.page-article-detail .header-section-default .btn-next:before{border-bottom:0;border-left:0;transform:translate(-70%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-next:hover:before{left:calc(50% + 10px)}.page-article-detail .list-articles-wrapper .header-list-articles,.page-article-detail .list-articles-wrapper .header-list-articles:before{background-color:#f2cb4c}@media only screen and (max-width:960px){.page-article-detail .header-section-default{padding-left:48px;padding-right:48px}.page-article-detail .header-section-default .btn-prev{left:6px}.page-article-detail .header-section-default .btn-next{right:6px}}@media only screen and (max-width:600px){.page-article-detail .header-section-default .btn-prev{left:0}.page-article-detail .header-section-default .btn-next{right:0}.page-article-detail .header-section-default .title{padding-left:0;padding-right:0}}.page-template-contact .btn-contact1{display:none}.page-contact .intro-page{font-size:1.875rem;max-width:1000px}.page-contact .cols-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto 90px;max-width:1000px;position:relative}.page-contact .cols-wrapper>*{flex:0 1 auto}.page-contact .cols-wrapper:after{background-color:#ba4216;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%,60px) rotate(-45deg);width:98px}.page-contact .cols-wrapper .col{flex-basis:340px;font-size:1.25rem;max-width:340px}.page-contact .cols-wrapper .col-1 .txt h1,.page-contact .cols-wrapper .col-1 .txt h2,.page-contact .cols-wrapper .col-1 .txt h3,.page-contact .cols-wrapper .col-1 .txt h4,.page-contact .cols-wrapper .col-1 .txt h5,.page-contact .cols-wrapper .col-1 .txt h6{font-size:2.125rem}.page-contact .cols-wrapper .col-1 .btn-show-form{margin-top:30px}.page-contact .cols-wrapper .col-2 .btn-offers{margin-top:5px}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn{position:relative}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{background-color:#ba4216;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{display:none}.page-contact .cols-wrapper .col-2 .btn-offers:focus .ico,.page-contact .cols-wrapper .col-2 .btn-offers:hover .ico{right:-10px}.page-contact .cols-wrapper .col-2 .btn-offers:focus .txt-btn:after,.page-contact .cols-wrapper .col-2 .btn-offers:hover .txt-btn:after{width:100%}.page-contact .cols-wrapper .col-2 .btn-offers:active .txt-btn:after{opacity:0;transition:none}.page-contact .cols-wrapper .txt h1,.page-contact .cols-wrapper .txt h2,.page-contact .cols-wrapper .txt h3,.page-contact .cols-wrapper .txt h4,.page-contact .cols-wrapper .txt h5,.page-contact .cols-wrapper .txt h6{color:inherit;font-family:inherit;font-size:1.875rem;font-style:normal;font-weight:700;margin-bottom:10px}.page-contact .map-wrapper{background-color:#2b1c53;position:relative}.page-contact .map-wrapper .map{max-height:calc(100vh - 99px)}.page-contact .map-wrapper .btn-route{border:0;bottom:30px;color:#6fa8bf;font-size:1.1875rem;font-weight:700;line-height:100%;position:absolute;right:30px;text-align:center;text-shadow:1px 1px 6px rgba(0,0,0,.5)}.page-contact .map-wrapper .btn-route:not(:active) .ico{transition:all .3s ease}.page-contact .map-wrapper .btn-route:focus:not(:active) .ico,.page-contact .map-wrapper .btn-route:hover:not(:active) .ico{box-shadow:1px 3px 10px #000}.page-contact .map-wrapper .btn-route .ico{align-items:center;background-color:#fff;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.5);display:block;display:flex;flex-wrap:nowrap;height:56px;justify-content:center;margin:0 auto 10px;width:56px}.page-contact .map-wrapper .btn-route .ico>*{flex:0 1 auto}.page-contact .map-wrapper .btn-route .illus{display:block}.page-contact .list-offers-wrapper{background-color:#f2cb4c;color:#6fa8bf;margin-top:0;padding-bottom:140px;padding-top:100px}.page-contact .list-offers-wrapper .header-list-offers,.page-contact .list-offers-wrapper .header-list-offers:before{background-color:#f2cb4c}.paragraph--type--block-media-contact .block-media-text{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.paragraph--type--block-media-contact .block-media-text .media{grid-column:1;grid-row:1}.paragraph--type--block-media-contact .block-media-text .contact-wrapper{grid-column:1;grid-row:2}.paragraph--type--block-media-contact .block-media-text .text-contact{grid-column:2;grid-row:span 2}.paragraph--type--block-media-contact .block-media-text .text-contact .text{height:100%}.paragraph--type--block-media-contact .block-media-text.reverse .media{grid-column:2;grid-row:1}.paragraph--type--block-media-contact .block-media-text.reverse .contact-wrapper{grid-column:2;grid-row:2}.paragraph--type--block-media-contact .block-media-text.reverse .text-contact{grid-column:1;grid-row:span 2}@media only screen and (max-width:1440px){.page-contact .list-offers-wrapper{padding-top:calc(25px + 5.20833%)}}@media only screen and (max-width:1024px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}@media only screen and (max-width:960px){.page-contact .cols-wrapper{display:block}.page-contact .cols-wrapper:after{display:none}.page-contact .cols-wrapper .col{margin:0 auto}.page-contact .cols-wrapper .col-1+.col-2{margin-top:75px}}@media only screen and (max-width:600px){.page-contact .intro-page{font-size:1.34rem;line-height:130%}}@media only screen and (max-width:480px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}#error-page{align-items:center;background:url(/themes/custom/musee_fabre/assets/images/bg-404.jpg);background-size:cover;display:flex;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - 99px);justify-content:center;position:relative}#error-page>*{flex:0 1 auto}#error-page .error-code{color:#fff;font-family:Miso Light,sans-serif;font-size:80vh;opacity:.38;position:absolute}#error-page .error-message{color:#fff;font-family:Miso Bold,sans-serif;font-size:10vh;margin-bottom:40px}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{color:#260101;font-size:25px;padding:12px 55px;text-transform:none}@media (max-width:991px){#error-page{height:calc(100vh - 62px)}#error-page .error-code{font-size:70vw}#error-page .error-message{font-size:9vw}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{font-size:20px}}.gallery-title{padding:5vw 5vw 0;text-align:center}.view-display-id-block_3 .view-content{-moz-column-count:5;column-count:5;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px}.view-display-id-block_3 .view-content .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.view-display-id-block_3 .view-content .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.view-display-id-block_3 .view-content .gallery-item>img.slide-up{min-height:250px;-o-object-fit:cover;object-fit:cover;opacity:1;transform:none}.view-display-id-block_3 .view-content .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.view-display-id-block_3 .view-content .gallery-item .gallery-info>*{flex:0 1 auto}.view-display-id-block_3 .view-content .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-size:1.2rem!important;font-weight:400;line-height:100%;margin-top:10px;text-align:center}.view-display-id-block_3 .view-content .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;font-size:1.3rem!important;line-height:100%;text-align:center}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;padding-bottom:6px;padding-top:6px}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input:hover,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button:hover{color:#260101;min-height:46px}.view-display-id-block_3 .view-content .gallery-item:hover .gallery-info{opacity:1}#page-acquisition{-moz-column-count:2;column-count:2}.path-expositions .pager{margin-top:5rem}.path-expositions .pager a{color:#ba4216}@media (max-width:1199px){.view-display-id-block_3 .view-content .gallery-item{align-items:flex-end;display:flex}.view-display-id-block_3 .view-content .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.view-display-id-block_3 .view-content .gallery-item .gallery-info h2,.view-display-id-block_3 .view-content .gallery-item .gallery-info p,.view-display-id-block_3 .view-content .gallery-item .gallery-info strong{font-size:1.125rem;line-height:100%}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button{font-size:.875rem;line-height:100%;margin-top:13px;padding-top:12px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.view-display-id-block_3 .view-content{-moz-column-count:1;column-count:1;padding:30px}}#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%;padding-bottom:60px;padding-top:60px;text-align:center}#history_museum .block-intro .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:40px}#history_museum .block-origin .text-origins{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-left:-2.5vw;margin-right:-2.5vw;margin-top:50px}#history_museum .block-origin .text-origins>*{flex:0 1 auto;flex-basis:calc(50% - 5vw);margin-left:2.5vw;margin-right:2.5vw;min-width:0}#history_museum .block-img img{height:640px;-o-object-fit:cover;object-fit:cover;width:100vw}@media (max-width:991px){#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#history_museum .block-intro .title{font-size:1.875rem;line-height:100%}#history_museum .block-origin .text-origins{flex-direction:column;margin-top:30px}}#practical_info .text.bg-museum{background-image:url(/themes/custom/musee_fabre/assets/images/icons/bg-museum.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;padding:100px 5vw}#practical_info .text .intro{margin-bottom:50px}#practical_info .text .intro p,#practical_info .text .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}#practical_info .text .title{text-transform:uppercase}#practical_info .text img{margin-top:44px;-o-object-fit:cover;object-fit:cover;width:100%}#practical_info #ticket-validity .text{padding-bottom:90px;padding-top:90px}#practical_info #prices .prices-form{background:#6fa8bf}#practical_info #prices .prices-form select#js-type-expo{padding-right:32px}#practical_info #prices .price-info{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end}#practical_info #prices .price-info>*{flex:0 1 auto}#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:4.625rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{background:#f2cb4c;color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin:40px 0 40px auto;padding:24px 55px 26px 33px}#practical_info #prices .price-info .btn-ticketing:after{right:26px;top:32px;width:33px}#practical_info #prices .price-info .btn-ticketing:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#practical_info #access .text-access{display:flex}#practical_info #access .text-access img{height:112px;margin-right:20px;margin-top:0;width:107px}#practical_info #access .protocol{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}#practical_info #access .protocol>*{flex:0 1 auto}#practical_info #museum-hotel h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:111%;text-transform:uppercase}#practical_info #museum-hotel .block-2-col .text{padding-bottom:0;padding-top:30px}#practical_info #museum-hotel .block-2-col .text img{display:block;height:98px;margin-bottom:30px;width:auto}#practical_info #map .block-2-col{margin-top:5vw;padding:0}#practical_info #map .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #map .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none}#practical_info #map .block-2-col .picto img.img-tram{width:70px}#practical_info #map .block-2-col .picto img.img-bike{width:100px}#practical_info #map .block-2-col .text{flex:0 1 67%;padding:0 0 0 5vw}#practical_info #map .block-2-col .text h3,#practical_info #map .block-2-col .text p{margin-bottom:0}#practical_info #map .block-2-col:first-child{margin-top:0}#practical_info #map .media .views-element-container,#practical_info #map .media .views-element-container .view,#practical_info #map .media .views-element-container .view .view-content,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:290px!important}#practical_info #parking .block-2-col{padding:0}#practical_info #parking .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #parking .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none;width:100px}#practical_info #parking .block-2-col .text-itinerary{flex:0 1 67%}#practical_info #parking .block-2-col [class^=text]{padding:0 0 0 5vw}#practical_info #parking .block-2-col [class^=text] h3,#practical_info #parking .block-2-col [class^=text] p{margin-bottom:0}#practical_info #parking .block-2-col .text-parking-1{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:105px}@media (max-width:1199px){#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{font-size:1.375rem;line-height:100%;margin:30px 0 30px auto;padding:18px 36px 18px 18px}#practical_info #prices .price-info .btn-ticketing:after{right:16px;top:22px;width:20px}}@media (max-width:991px){#practical_info .text .intro{margin-bottom:25px;margin-top:15px}#practical_info .text.bg-museum{padding:20px 30px}#practical_info #informations-links{padding:30px}#practical_info #access{flex-direction:column}#practical_info #map .block-2-col{flex-direction:column;margin-top:30px}#practical_info #map .block-2-col .picto{text-align:left}#practical_info #map .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#practical_info #map .block-2-col .text{padding-left:0}#practical_info #parking .block-2-col{flex-direction:column}#practical_info #parking .block-2-col [class^=text]{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:40px}#practical_info #parking .block-2-col .picto{text-align:left}#practical_info #parking .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#museum-hotel .text .text{padding:0}}@media (max-width:767px){#practical_info #informations-links{align-items:center;flex-direction:column}#practical_info #informations-links .btn,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit,#practical_info #informations-links .gform_wrapper .gform_footer input,#practical_info #informations-links .site-search form .button,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit,.gform_wrapper .gform_footer #practical_info #informations-links input,.site-search form #practical_info #informations-links .button{margin-bottom:15px;margin-right:0}#practical_info #informations-links .btn:last-child,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit:last-child,#practical_info #informations-links .gform_wrapper .gform_footer input:last-child,#practical_info #informations-links .site-search form .button:last-child,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit:last-child,.gform_wrapper .gform_footer #practical_info #informations-links input:last-child,.site-search form #practical_info #informations-links .button:last-child{margin-bottom:0}#practical_info #access .text-access{flex-direction:column}#practical_info #access .text-access img{height:80px;margin-bottom:10px;margin-right:0;width:77px}}#page-publications{margin:auto;max-width:1600px;padding:5vw 0}#page-publications:after{clear:both;content:"";display:block}#page-publications .grid-item{flex-direction:column;float:left;height:auto;width:calc(20% - 40px)}#page-publications .grid-item img{width:100%}#page-publications .grid-item .views-field-title,#user-login-form{text-align:center}#user-login-form{padding:5vw}#user-login-form .form-item label{left:50%;transform:translateX(-50%)}#user-login-form .form-item-name label{font-size:26px;top:-30px}#user-login-form #edit-submit{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}@media (max-width:991px){#user-login-form{padding:100%}}#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%}#search .block-search-bar{margin-top:45px;padding:50px}#search .block-search-bar label,#search .block-search-bar span{color:#260101!important;display:block;font-family:Miso Bold,sans-serif}#search .block-search-bar .search-bar{margin-top:25px;position:relative}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:200px;width:100%}#search .block-search-bar .search-bar .facets-date{margin-top:20px}#search .block-search-bar .search-bar .facets-date span{font-size:1.125rem}#search .block-search-bar .search-bar .facets-date input{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:22px}#search .block-search-bar .search-bar .facets-img{margin-top:20px}#search .block-search-bar .search-bar .facets-img input[type=checkbox]+label:before{border-color:#260101;font-size:1.875rem;line-height:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;border:0;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2.1875rem;height:70px;justify-content:center;line-height:100%;position:absolute;right:22px;top:0}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-search-facets>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:space-between;padding-bottom:40px;padding-top:40px}#search #js-search-facets>div>*{flex:0 1 auto}#search #js-search-facets>div h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:10px}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{border:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;height:44px;line-height:100%;margin-right:15px;margin-top:20px;max-width:140px;padding:0 10px}#search #js-search-facets>div input[type=date]:last-child,#search #js-search-facets>div select:last-child{margin-right:0}#search #js-search-facets>div select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;padding-right:20px}#search #js-search-facets>div select.active{background:#260101;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down-light.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;color:#fff}#search #js-search-facets>div input[type=date]::-webkit-calendar-picker-indicator{margin-left:-15px}#search #js-search-facets>div button#js-filter-flora{background-color:#ba4216;border:0;border-radius:50%;color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;height:42px;line-height:128%;text-align:center;width:42px}#search #js-search-facets>div input[type=checkbox]+label:before{border:2px solid #260101}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:55px;padding-top:55px}#search #js-list-results .block-search-title>div>*{flex:0 1 auto}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%;margin-bottom:8px;margin-left:25px;text-decoration:underline}#search #js-list-results .block-search-results .result{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:40px;padding-top:40px}#search #js-list-results .block-search-results .result>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .result-img{flex:0 0 380px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{max-height:300px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:60px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:131%;margin-bottom:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:10px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-subtitle{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{align-items:center;color:#260101;display:flex;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.875rem;justify-content:flex-start;line-height:100%;margin-top:35px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a>*{flex:0 1 auto}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-list-results .block-search-results .result:nth-child(2n){background-color:rgba(186,66,22,.1)}#search .search-nav{padding-bottom:26px;padding-top:26px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:62px;margin-right:20px;width:62px}#search .search-nav .btn:last-child,#search .search-nav .form .btn-submit-wrapper .btn-submit:last-child,#search .search-nav .gform_wrapper .gform_footer input:last-child,#search .search-nav .site-search form .button:last-child,.form .btn-submit-wrapper #search .search-nav .btn-submit:last-child,.gform_wrapper .gform_footer #search .search-nav input:last-child,.site-search form #search .search-nav .button:last-child{margin-right:0}#search .search-nav .btn.active,#search .search-nav .form .btn-submit-wrapper .active.btn-submit,#search .search-nav .gform_wrapper .gform_footer input.active,#search .search-nav .site-search form .active.button,.form .btn-submit-wrapper #search .search-nav .active.btn-submit,.gform_wrapper .gform_footer #search .search-nav input.active,.site-search form #search .search-nav .active.button{background:#fff;color:#ba4216}#search .search-nav span{margin-right:20px}@media (max-width:991px){#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#search .block-search-bar{margin-top:30px;padding:20px}#search .block-search-bar .search-bar{margin-top:20px}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:2px solid #260101;font-size:1.25rem;height:50px;line-height:100%;padding-left:10px;padding-right:10px;width:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;display:flex;flex-wrap:nowrap;font-size:1.5625rem;height:50px;justify-content:center;line-height:100%;margin-left:auto;position:relative;right:unset;top:unset}#search .block-search-bar .search-bar #js-search-flora>*{flex:0 1 auto}#search .block-search-bar .search-bar #js-search-flora:after{height:22px;margin-left:10px;width:22px}#search #js-search-facets>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-search-facets>div .facets-date{margin-bottom:20px;margin-top:20px}#search #js-search-facets>div h3{font-size:1.625rem;line-height:100%}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{font-size:1rem;height:36px;line-height:100%;margin-right:10px;margin-top:10px}#search #js-search-facets>div select{background-size:10px;padding-right:18px}#search #js-search-facets>div button#js-filter-flora{font-size:1.25rem;height:36px;line-height:128%;width:36px}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:0;margin-left:0}#search #js-list-results .block-search-results .result{flex-direction:column;padding-bottom:20px;padding-top:20px}#search #js-list-results .block-search-results .result .result-img{flex:0 1 100%;margin-bottom:10px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{height:200px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:0}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{font-size:1.75rem;line-height:131%;margin-bottom:15px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-subtitle,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{font-size:1.75rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{font-size:1.625rem;line-height:100%;margin-top:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{height:22px;width:22px}#search .search-nav{padding-bottom:20px;padding-top:20px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:40px;margin-right:10px;width:40px}#search .search-nav span{margin-right:10px}}.node--type-acquisition h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:5rem;line-height:91%;text-transform:uppercase}#page-acquisition{margin:auto;max-width:1600px;padding:5vw 0}#page-acquisition:after{clear:both;content:"";display:block}#page-acquisition .grid-item{float:left;height:auto;width:calc(33.33% - 8px)}#page-acquisition .grid-item img{width:100%}@media (max-width:991px){#page-acquisition{padding:30px}#page-acquisition .grid-item{width:calc(50% - 36px)}}#lightbox #lightbox-wrapper .close{position:fixed}#zoomist{height:100%;padding-bottom:0!important}.zoomist-container{position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.zoomist-wrapper{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.zoomist-image{box-shadow:none!important;left:0;max-height:none!important;max-width:none!important;pointer-events:none;position:absolute;top:0}.zoomist-slider{background-color:hsla(0,0%,100%,.8);border-radius:0 0 5px 0;left:0;position:absolute;top:0;z-index:2}.zoomist-slider-main{display:flex;justify-content:flex-start;position:relative}.zoomist-slider-main:hover .zoomist-slider-bar{background-color:#aaa}.zoomist-slider-main:hover .zoomist-slider-button:before{box-shadow:0 0 10px rgba(0,0,0,.6)}.zoomist-slider-main.zoomist-slider-horizontal{align-items:flex-start;margin:0 20px;padding:20px 0;width:150px}.zoomist-slider-main.zoomist-slider-horizontal .zoomist-slider-bar{height:2px;left:0;top:calc(50% - 1px);width:100%}.zoomist-slider-main.zoomist-slider-vertical{align-items:flex-end;height:150px;margin:20px 0;padding:0 20px}.zoomist-slider-main.zoomist-slider-vertical .zoomist-slider-bar{height:100%;left:calc(50% - 1px);top:0;width:2px}.zoomist-slider-bar{background-color:#ccc;border-radius:1px;display:block;position:absolute;transition:background-color .3s;z-index:0}.zoomist-slider-button{display:block;height:0!important;position:relative;width:0!important;z-index:1}.zoomist-slider-button:before{background-color:#fff;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.4);content:"";display:block;height:10px;left:-5px;position:absolute;top:-5px;transition:box-shadow .3s;width:10px}.zoomist-zoomer{left:0;overflow:hidden;position:fixed;top:0;z-index:2}.zoomist-in-zoomer,.zoomist-out-zoomer{background-color:hsla(0,0%,100%,.8);cursor:pointer;height:50px;position:relative;transition:background-color .3s;width:50px}.zoomist-in-zoomer:hover,.zoomist-out-zoomer:hover{background-color:hsla(0,0%,100%,.9)}.zoomist-in-zoomer svg,.zoomist-out-zoomer svg{fill:#333;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.zoomist-zoomer-disable{opacity:.6;pointer-events:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL19hZ2VuZGEuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2F0LW11c2V1bS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmZXItZXZlcm9uZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9waW5zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMS1jb2wuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18yLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvXzItcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMy1jb2wuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hcnR3b3JrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYXVkaW8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZG93bmxvYWQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2V4aGliaXRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2luZm8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbWVkaWEtZnVsbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Jlc3NvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Nwb25zb3JzaGlwLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLWhvdmVyLnNjc3MiLCJwYWdlcy9fZGVmYXVsdC5zY3NzIiwicGFnZXMvX2FydGljbGVzLWxpc3Quc2NzcyIsInBhZ2VzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX2V4aGliaXRpb24uc2NzcyIsInBhZ2VzL19oaXN0b3J5X211c2V1bS5zY3NzIiwicGFnZXMvX3ByYWN0aWNhbF9pbmZvLnNjc3MiLCJwYWdlcy9fcHVibGljYXRpb25zLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19hY3F1aXNpdGlvbi5zY3NzIiwibGlicy96b29taXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU0MsS0FFQyx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLGdCQUV1QyxDQVV4QyxLQUNDLFFBQVMsQ0FPVix3Q0FNQyxhQUFjLENBUWYsR0FDQyxhQUFjLENBQ2QsY0FBZ0IsQ0FXakIsdUJBR0MsYUFBYyxDQU9mLE9BQ0MsZUFBZ0IsQ0FRakIsR0FDQyxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUEwQixDQVEzQixJQUNDLCtCQUFpQyxDQUNqQyxhQUF1QixDQVd4QixFQUVDLG9DQUFxQyxDQURyQyw0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TCx5Qm1CdEpKLG1CQThDTSxtQkFBb0IsQ0FEcEIsZ0JBQ29CLENBQ3JCLENDL0NMLGFwQitCb0MsbUJvQjlCRCxDcEI2QmxDLFlBQWEsQ0FDaUQsZ0JvQjlCcEIsQ3BCOEIxQywwQm9CVDJCLENwQmEzQiw0QkFGNkIsYUFBeUIsQ0FBckQsY0FNOEMsQ0FKL0MsZUFDQyxhQUF3QixDQUd2QixvQkFBNkMsQ0FEN0MsV0FDNkMsQ29CdkNoRCwwQkFNSSxnQm5CNEJ5QixDbUJsQzdCLDZCQVFNLFVuQkFpQixDbUJFakIsZ0JBQWlCLENBRGpCLGtCQUNpQixDQVZ2Qiw0QnBCNkRJLGFDdkRtQixDRGlEckIsZ0NDdENxQyxDRHVDckMsa0JBQTJDLENvQnpDdkMsZUFBZ0IsQ3BCMkNsQixnQm9CNUMwQixDQUR4QixrQkFFZ0IsQ3BCSHBCLDhGb0JLTSxVbkJUZSxDbUJSdkIsMkJwQjZESSxVQ3JEbUIsQ0QrQ3JCLGdDQ3RDcUMsQ0R1Q3JDLG1CQUEyQyxDb0I3QnpDLGVBQWdCLENBRmhCLFdBQVksQ3BCaUNaLGdCb0JoQ3dCLENBRnhCLGdCbkJVeUIsQ0RpQ3pCLGdCb0J6Q3VFLENwQnNDdkUsbUJvQnJDZ0IsQ0EzQnBCLG1DQThCUSxvQkFBcUIsQ0E5QjdCLDZCQWtDTSxrQkFBbUIsQ0FsQ3pCLDhCcEI2REksVUNyRG1CLENEK0NyQixpQ0N2Q3NDLENEd0N0QyxrQkFBMkMsQ0FFekMsZ0JvQnJCMEIsQ0FDeEIsa0JBQW1CLENwQjZCckIsZ0JvQjlCNEUsQ3BCMkI1RSx3Qm9CMUJxQixDQXRDekIsOERwQjZESSxVQ3JEbUIsQ21CaUNqQixhQUFjLENwQmNsQixnQ0N0Q3FDLENEdUNyQyxtQkFBMkMsQ29CYnZDLGVBQWdCLENwQmVsQixnQm9CaEIwQixDQUV4QixrQkFBbUIsQ3BCdUJyQixnQm9CekIyRSxDcEJzQjNFLHdCb0JwQnFCLENBNUN6Qiw2QkErQ00sMkJuQmhDNEIsQ21CaUM1QixlQUFnQixDQWhEdEIsK0JBcURJLFdBQVksQ0FyRGhCLG1DQXVETSxhQUFjLENBR2QsV0FBWSxDQUZaLG1CQUFpQixD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Ii8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4gYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG4gYXJ0aWNsZSxcbiBhc2lkZSxcbiBmb290ZXIsXG4gaGVhZGVyLFxuIG5hdixcbiBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbiBmaWdjYXB0aW9uLFxuIGZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG4gZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuIGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gcHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuIGIsXG4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gYixcbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGNvZGUsXG4ga2JkLFxuIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxuIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3ViLFxuIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuIGF1ZGlvLFxuIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG4gaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbiBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuIGJ1dHRvbixcbiBpbnB1dCxcbiBvcHRncm91cCxcbiBzZWxlY3QsXG4gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbiBidXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbiBidXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG4gYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG4gcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG4gdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cbiBbdHlwZT1cImNoZWNrYm94XCJdLFxuIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbiBjYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG4gW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qIElRVUlUSEVNRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sZW1wdHlvXG57XG4gIG1hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNtb290aDphbHdheXM7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuYm9keSB7XG4gZm9udC1zbW9vdGg6IGFsd2F5czsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBmb250LXZhcmlhbnQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucSB7XG4gcXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJcbn1cblxudGV4dGFyZWEge1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnByZSB7XG4gd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ociB7XG4gZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4O1xuIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlcjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7XG59XG5cbmEge1xuIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3JtICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RlbCddLCB0ZXh0YXJlYSB7XG4gIC8vQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cbiIsIi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSVFVSVRIRU1FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIGVtcHR5byB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGh0bWw6Zm9jdXMsIGJvZHk6Zm9jdXMsIGRpdjpmb2N1cywgc3Bhbjpmb2N1cywgYXBwbGV0OmZvY3VzLCBvYmplY3Q6Zm9jdXMsIGlmcmFtZTpmb2N1cywgaDE6Zm9jdXMsIGgyOmZvY3VzLCBoMzpmb2N1cywgaDQ6Zm9jdXMsIGg1OmZvY3VzLCBoNjpmb2N1cywgcDpmb2N1cywgYmxvY2txdW90ZTpmb2N1cywgcHJlOmZvY3VzLCBhOmZvY3VzLCBhYmJyOmZvY3VzLCBhY3JvbnltOmZvY3VzLCBhZGRyZXNzOmZvY3VzLCBiaWc6Zm9jdXMsIGNpdGU6Zm9jdXMsIGNvZGU6Zm9jdXMsIGRlbDpmb2N1cywgZGZuOmZvY3VzLCBlbTpmb2N1cywgaW1nOmZvY3VzLCBpbnM6Zm9jdXMsIGtiZDpmb2N1cywgcTpmb2N1cywgczpmb2N1cywgc2FtcDpmb2N1cywgc21hbGw6Zm9jdXMsIHN0cmlrZTpmb2N1cywgc3Ryb25nOmZvY3VzLCBzdWI6Zm9jdXMsIHN1cDpmb2N1cywgdHQ6Zm9jdXMsIHZhcjpmb2N1cywgYjpmb2N1cywgdTpmb2N1cywgaTpmb2N1cywgY2VudGVyOmZvY3VzLCBkbDpmb2N1cywgZHQ6Zm9jdXMsIGRkOmZvY3VzLCBvbDpmb2N1cywgdWw6Zm9jdXMsIGxpOmZvY3VzLCBmaWVsZHNldDpmb2N1cywgZm9ybTpmb2N1cywgbGFiZWw6Zm9jdXMsIGxlZ2VuZDpmb2N1cywgdGFibGU6Zm9jdXMsIGNhcHRpb246Zm9jdXMsIHRib2R5OmZvY3VzLCB0Zm9vdDpmb2N1cywgdGhlYWQ6Zm9jdXMsIHRyOmZvY3VzLCB0aDpmb2N1cywgdGQ6Zm9jdXMsIGFydGljbGU6Zm9jdXMsIGFzaWRlOmZvY3VzLCBjYW52YXM6Zm9jdXMsIGRldGFpbHM6Zm9jdXMsIGVtYmVkOmZvY3VzLCBmaWd1cmU6Zm9jdXMsIGZpZ2NhcHRpb246Zm9jdXMsIGZvb3Rlcjpmb2N1cywgaGVhZGVyOmZvY3VzLCBoZ3JvdXA6Zm9jdXMsIG1lbnU6Zm9jdXMsIG5hdjpmb2N1cywgb3V0cHV0OmZvY3VzLCBydWJ5OmZvY3VzLCBzZWN0aW9uOmZvY3VzLCBzdW1tYXJ5OmZvY3VzLCB0aW1lOmZvY3VzLCBtYXJrOmZvY3VzLCBhdWRpbzpmb2N1cywgZW1wdHlvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keSB7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIEZvcm0gKi9cbi50eHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50eHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50eHQtbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnR4dC11bmRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC0zMDAsIC50eHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtNzAwLCAudHh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zdHlsZS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4ucG9zLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50eHQtY29sb3IwLCAudHh0LWNvbG9yMCBwLCAudHh0LWNvbG9yMCBoMSwgLnR4dC1jb2xvcjAgaDIsIC50eHQtY29sb3IwIGgzLCAuY29sb3IwIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IxLCAudHh0LWNvbG9yMSBwLCAudHh0LWNvbG9yMSBoMSwgLnR4dC1jb2xvcjEgaDIsIC50eHQtY29sb3IxIGgzLCAuY29sb3IxIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IxYiwgLnR4dC1jb2xvcjFiIHAsIC50eHQtY29sb3IxYiBoMSwgLnR4dC1jb2xvcjFiIGgyLCAudHh0LWNvbG9yMWIgaDMsIC5jb2xvcjFiIC50eHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjFjLCAudHh0LWNvbG9yMWMgcCwgLnR4dC1jb2xvcjFjIGgxLCAudHh0LWNvbG9yMWMgaDIsIC50eHQtY29sb3IxYyBoMywgLmNvbG9yMWMgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjIsIC50eHQtY29sb3IyIHAsIC50eHQtY29sb3IyIGgxLCAudHh0LWNvbG9yMiBoMiwgLnR4dC1jb2xvcjIgaDMsIC5jb2xvcjIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjJiLCAudHh0LWNvbG9yMmIgcCwgLnR4dC1jb2xvcjJiIGgxLCAudHh0LWNvbG9yMmIgaDIsIC50eHQtY29sb3IyYiBoMywgLmNvbG9yMmIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1jb2xvcjJjLCAudHh0LWNvbG9yMmMgcCwgLnR4dC1jb2xvcjJjIGgxLCAudHh0LWNvbG9yMmMgaDIsIC50eHQtY29sb3IyYyBoMywgLmNvbG9yMmMgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3IzLCAudHh0LWNvbG9yMyBwLCAudHh0LWNvbG9yMyBoMSwgLnR4dC1jb2xvcjMgaDIsIC50eHQtY29sb3IzIGgzLCAuY29sb3IzIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I0LCAudHh0LWNvbG9yNCBwLCAudHh0LWNvbG9yNCBoMSwgLnR4dC1jb2xvcjQgaDIsIC50eHQtY29sb3I0IGgzLCAuY29sb3I0IC50eHQtY29sb3Ige1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I1LCAudHh0LWNvbG9yNSBwLCAudHh0LWNvbG9yNSBoMSwgLnR4dC1jb2xvcjUgaDIsIC50eHQtY29sb3I1IGgzLCAuY29sb3I1IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I1YiwgLnR4dC1jb2xvcjViIHAsIC50eHQtY29sb3I1YiBoMSwgLnR4dC1jb2xvcjViIGgyLCAudHh0LWNvbG9yNWIgaDMsIC5jb2xvcjViIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I2LCAudHh0LWNvbG9yNiBwLCAudHh0LWNvbG9yNiBoMSwgLnR4dC1jb2xvcjYgaDIsIC50eHQtY29sb3I2IGgzLCAuY29sb3I2IC50eHQtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50eHQtY29sb3I3LCAudHh0LWNvbG9yNyBwLCAudHh0LWNvbG9yNyBoMSwgLnR4dC1jb2xvcjcgaDIsIC50eHQtY29sb3I3IGgzLCAuY29sb3I3IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWNvbG9yLWRhcmssIC5mb250LWNvbG9yLWRhcmsgcCwgLmZvbnQtY29sb3ItZGFyayBoMSwgLmZvbnQtY29sb3ItZGFyayBoMiwgLmZvbnQtY29sb3ItZGFyayBoMywgLmZvbnQtY29sb3ItZGFyayBoNCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtY29sb3ItbGlnaHQsIC5mb250LWNvbG9yLWxpZ2h0IHAsIC5mb250LWNvbG9yLWxpZ2h0IGgxLCAuZm9udC1jb2xvci1saWdodCBoMiwgLmZvbnQtY29sb3ItbGlnaHQgaDMsIC5mb250LWNvbG9yLWxpZ2h0IGg0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZm9udC1jb2xvci1hY2NlbnQxLCAuZm9udC1jb2xvci1hY2NlbnQxIHAsIC5mb250LWNvbG9yLWFjY2VudDEgaDEsIC5mb250LWNvbG9yLWFjY2VudDEgaDIsIC5mb250LWNvbG9yLWFjY2VudDEgaDMsIC5mb250LWNvbG9yLWFjY2VudDEgaDQge1xuICBjb2xvcjogIzZGQThCRiAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjAsIC5jb2xvcjAgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMSwgLmNvbG9yMSAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IxYiwgLmNvbG9yMWIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IxYywgLmNvbG9yMWMgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMiwgLmNvbG9yMiAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IyYiwgLmNvbG9yMmIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yMmMsIC5jb2xvcjJjIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3IzLCAuY29sb3IzcyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4uYmQtY29sb3I0LCAuY29sb3I0IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjUsIC5jb2xvcjUgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yNWIsIC5jb2xvcjViIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZC1jb2xvcjYsIC5jb2xvcjYgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJkLWNvbG9yNywgLmNvbG9yNyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IwLCAuY29sb3IwIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxLCAuY29sb3IxIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYiwgLmNvbG9yMWIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyLCAuY29sb3IyIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYiwgLmNvbG9yMmIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJjLCAuY29sb3IyYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMsIC5jb2xvcjMgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjNiLCAuY29sb3IzYiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yM2MsIC5jb2xvcjNjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I0LCAuY29sb3I0IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1LCAuY29sb3I1IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1YiwgLmNvbG9yNWIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYsIC5jb2xvcjYgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcsIC5jb2xvcjcgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjEgaDEsIC5iZy1jb2xvcjEgaDIsIC5iZy1jb2xvcjEgaDMsIC5iZy1jb2xvcjEgaDQsIC5iZy1jb2xvcjEgaDUsIC5iZy1jb2xvcjEgaDYsIC5iZy1jb2xvcjEgcCwgLmJnLWNvbG9yMSBzdHJvbmcsIC5iZy1jb2xvcjEgYiwgLmJnLWNvbG9yMSBpLCAuYmctY29sb3IxIGVtLCAuYmctY29sb3IxIHUsIC5iZy1jb2xvcjEgc3BhbiwgLmJnLWNvbG9yMSBhLCAuYmctY29sb3IxIGxpLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjEgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxIGxhYmVsLCAuYmctY29sb3IxYiBoMSwgLmJnLWNvbG9yMWIgaDIsIC5iZy1jb2xvcjFiIGgzLCAuYmctY29sb3IxYiBoNCwgLmJnLWNvbG9yMWIgaDUsIC5iZy1jb2xvcjFiIGg2LCAuYmctY29sb3IxYiBwLCAuYmctY29sb3IxYiBzdHJvbmcsIC5iZy1jb2xvcjFiIGIsIC5iZy1jb2xvcjFiIGksIC5iZy1jb2xvcjFiIGVtLCAuYmctY29sb3IxYiB1LCAuYmctY29sb3IxYiBzcGFuLCAuYmctY29sb3IxYiBhLCAuYmctY29sb3IxYiBsaSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjFiIGxhYmVsLCAuYmctY29sb3IzYyBoMSwgLmJnLWNvbG9yM2MgaDIsIC5iZy1jb2xvcjNjIGgzLCAuYmctY29sb3IzYyBoNCwgLmJnLWNvbG9yM2MgaDUsIC5iZy1jb2xvcjNjIGg2LCAuYmctY29sb3IzYyBwLCAuYmctY29sb3IzYyBzdHJvbmcsIC5iZy1jb2xvcjNjIGIsIC5iZy1jb2xvcjNjIGksIC5iZy1jb2xvcjNjIGVtLCAuYmctY29sb3IzYyB1LCAuYmctY29sb3IzYyBzcGFuLCAuYmctY29sb3IzYyBhLCAuYmctY29sb3IzYyBsaSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNjIGxhYmVsLCAuYmctY29sb3I2IGgxLCAuYmctY29sb3I2IGgyLCAuYmctY29sb3I2IGgzLCAuYmctY29sb3I2IGg0LCAuYmctY29sb3I2IGg1LCAuYmctY29sb3I2IGg2LCAuYmctY29sb3I2IHAsIC5iZy1jb2xvcjYgc3Ryb25nLCAuYmctY29sb3I2IGIsIC5iZy1jb2xvcjYgaSwgLmJnLWNvbG9yNiBlbSwgLmJnLWNvbG9yNiB1LCAuYmctY29sb3I2IHNwYW4sIC5iZy1jb2xvcjYgYSwgLmJnLWNvbG9yNiBsaSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I2IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNiBsYWJlbCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMgaDEsIC5iZy1jb2xvcjFjIGgyLCAuYmctY29sb3IxYyBoMywgLmJnLWNvbG9yMWMgaDQsIC5iZy1jb2xvcjFjIGg1LCAuYmctY29sb3IxYyBoNiwgLmJnLWNvbG9yMWMgcCwgLmJnLWNvbG9yMWMgc3Ryb25nLCAuYmctY29sb3IxYyBiLCAuYmctY29sb3IxYyBpLCAuYmctY29sb3IxYyBlbSwgLmJnLWNvbG9yMWMgdSwgLmJnLWNvbG9yMWMgc3BhbiwgLmJnLWNvbG9yMWMgYSwgLmJnLWNvbG9yMWMgbGksIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxYyBsYWJlbCwgLmJnLWNvbG9yMiBoMSwgLmJnLWNvbG9yMiBoMiwgLmJnLWNvbG9yMiBoMywgLmJnLWNvbG9yMiBoNCwgLmJnLWNvbG9yMiBoNSwgLmJnLWNvbG9yMiBoNiwgLmJnLWNvbG9yMiBwLCAuYmctY29sb3IyIHN0cm9uZywgLmJnLWNvbG9yMiBiLCAuYmctY29sb3IyIGksIC5iZy1jb2xvcjIgZW0sIC5iZy1jb2xvcjIgdSwgLmJnLWNvbG9yMiBzcGFuLCAuYmctY29sb3IyIGEsIC5iZy1jb2xvcjIgbGksIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjIgbGFiZWwsIC5iZy1jb2xvcjJiIGgxLCAuYmctY29sb3IyYiBoMiwgLmJnLWNvbG9yMmIgaDMsIC5iZy1jb2xvcjJiIGg0LCAuYmctY29sb3IyYiBoNSwgLmJnLWNvbG9yMmIgaDYsIC5iZy1jb2xvcjJiIHAsIC5iZy1jb2xvcjJiIHN0cm9uZywgLmJnLWNvbG9yMmIgYiwgLmJnLWNvbG9yMmIgaSwgLmJnLWNvbG9yMmIgZW0sIC5iZy1jb2xvcjJiIHUsIC5iZy1jb2xvcjJiIHNwYW4sIC5iZy1jb2xvcjJiIGEsIC5iZy1jb2xvcjJiIGxpLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmIgbGFiZWwsIC5iZy1jb2xvcjJjIGgxLCAuYmctY29sb3IyYyBoMiwgLmJnLWNvbG9yMmMgaDMsIC5iZy1jb2xvcjJjIGg0LCAuYmctY29sb3IyYyBoNSwgLmJnLWNvbG9yMmMgaDYsIC5iZy1jb2xvcjJjIHAsIC5iZy1jb2xvcjJjIHN0cm9uZywgLmJnLWNvbG9yMmMgYiwgLmJnLWNvbG9yMmMgaSwgLmJnLWNvbG9yMmMgZW0sIC5iZy1jb2xvcjJjIHUsIC5iZy1jb2xvcjJjIHNwYW4sIC5iZy1jb2xvcjJjIGEsIC5iZy1jb2xvcjJjIGxpLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgbGFiZWwsIC5iZy1jb2xvcjMgaDEsIC5iZy1jb2xvcjMgaDIsIC5iZy1jb2xvcjMgaDMsIC5iZy1jb2xvcjMgaDQsIC5iZy1jb2xvcjMgaDUsIC5iZy1jb2xvcjMgaDYsIC5iZy1jb2xvcjMgcCwgLmJnLWNvbG9yMyBzdHJvbmcsIC5iZy1jb2xvcjMgYiwgLmJnLWNvbG9yMyBpLCAuYmctY29sb3IzIGVtLCAuYmctY29sb3IzIHUsIC5iZy1jb2xvcjMgc3BhbiwgLmJnLWNvbG9yMyBhLCAuYmctY29sb3IzIGxpLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzIGxhYmVsLCAuYmctY29sb3IzYiBoMSwgLmJnLWNvbG9yM2IgaDIsIC5iZy1jb2xvcjNiIGgzLCAuYmctY29sb3IzYiBoNCwgLmJnLWNvbG9yM2IgaDUsIC5iZy1jb2xvcjNiIGg2LCAuYmctY29sb3IzYiBwLCAuYmctY29sb3IzYiBzdHJvbmcsIC5iZy1jb2xvcjNiIGIsIC5iZy1jb2xvcjNiIGksIC5iZy1jb2xvcjNiIGVtLCAuYmctY29sb3IzYiB1LCAuYmctY29sb3IzYiBzcGFuLCAuYmctY29sb3IzYiBhLCAuYmctY29sb3IzYiBsaSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIGxhYmVsLCAuYmctY29sb3I0IGgxLCAuYmctY29sb3I0IGgyLCAuYmctY29sb3I0IGgzLCAuYmctY29sb3I0IGg0LCAuYmctY29sb3I0IGg1LCAuYmctY29sb3I0IGg2LCAuYmctY29sb3I0IHAsIC5iZy1jb2xvcjQgc3Ryb25nLCAuYmctY29sb3I0IGIsIC5iZy1jb2xvcjQgaSwgLmJnLWNvbG9yNCBlbSwgLmJnLWNvbG9yNCB1LCAuYmctY29sb3I0IHNwYW4sIC5iZy1jb2xvcjQgYSwgLmJnLWNvbG9yNCBsaSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCBsYWJlbCwgLmJnLWNvbG9yNSBoMSwgLmJnLWNvbG9yNSBoMiwgLmJnLWNvbG9yNSBoMywgLmJnLWNvbG9yNSBoNCwgLmJnLWNvbG9yNSBoNSwgLmJnLWNvbG9yNSBoNiwgLmJnLWNvbG9yNSBwLCAuYmctY29sb3I1IHN0cm9uZywgLmJnLWNvbG9yNSBiLCAuYmctY29sb3I1IGksIC5iZy1jb2xvcjUgZW0sIC5iZy1jb2xvcjUgdSwgLmJnLWNvbG9yNSBzcGFuLCAuYmctY29sb3I1IGEsIC5iZy1jb2xvcjUgbGksIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjUgbGFiZWwsIC5iZy1jb2xvcjViIGgxLCAuYmctY29sb3I1YiBoMiwgLmJnLWNvbG9yNWIgaDMsIC5iZy1jb2xvcjViIGg0LCAuYmctY29sb3I1YiBoNSwgLmJnLWNvbG9yNWIgaDYsIC5iZy1jb2xvcjViIHAsIC5iZy1jb2xvcjViIHN0cm9uZywgLmJnLWNvbG9yNWIgYiwgLmJnLWNvbG9yNWIgaSwgLmJnLWNvbG9yNWIgZW0sIC5iZy1jb2xvcjViIHUsIC5iZy1jb2xvcjViIHNwYW4sIC5iZy1jb2xvcjViIGEsIC5iZy1jb2xvcjViIGxpLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNWIgbGFiZWwsIC5iZy1jb2xvcjcgaDEsIC5iZy1jb2xvcjcgaDIsIC5iZy1jb2xvcjcgaDMsIC5iZy1jb2xvcjcgaDQsIC5iZy1jb2xvcjcgaDUsIC5iZy1jb2xvcjcgaDYsIC5iZy1jb2xvcjcgcCwgLmJnLWNvbG9yNyBzdHJvbmcsIC5iZy1jb2xvcjcgYiwgLmJnLWNvbG9yNyBpLCAuYmctY29sb3I3IGVtLCAuYmctY29sb3I3IHUsIC5iZy1jb2xvcjcgc3BhbiwgLmJnLWNvbG9yNyBhLCAuYmctY29sb3I3IGxpLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I3IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4teHMsIC5oaWRkZW4tc20sIC5oaWRkZW4tbWQsIC5oaWRkZW4tbGcsIC5oaWRkZW4teGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTsgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzb1wiKSwgdXJsKFwiLi4vZm9udHMvTWlzby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc28gTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL01pc28tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk1pc28gQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIENodW5reSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc28gQ2h1bmt5XCIpLCB1cmwoXCIuLi9mb250cy9NaXNvLUNodW5reS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyoqXG4gKiBNSVhJTlNcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBZG1pbiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwQTU2NzQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNDRweDtcbiAgaGVpZ2h0OiA5OXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAjaGVhZGVyID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpOyB9XG4gICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHNwYW4uYnRuLCAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgc3Bhbi5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgc3Bhbi5idG4tc3VibWl0LCAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLXNlYXJjaCBmb3JtIHNwYW4uYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHNwYW4uYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuYnRuLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwQTU2NzQ7IH1cbiAgI2hlYWRlciAubG9nby1oZWFkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgI2pzLWhlYWRlci1tZW51IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LnN2Z1wiKTsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJhc3QtYWN0aXZlLnN2Z1wiKTsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS5zdmdcIik7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmFjY2Vzc2liaWxpdHkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LWFjdGl2ZS5zdmdcIik7IH1cblxuLmd0cmFuc2xhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlciAubG9nby1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHggKiAyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjaGVhZGVyIC5sb2dvLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTA5cHg7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0ICNqcy1oZWFkZXItbWVudTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnUgc3Bhbi50ZXh0LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZWFyY2gtbW9iaWxlIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAvKiBsZWFmbGV0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAjZm9vdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjAxMDE7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1vZmZzZXQ6IDIwdnc7XG4gICAgLS1tb3ZlLWluaXRpYWw6IGNhbGMoLTI1JSArIHZhcigtLW9mZnNldCkpO1xuICAgIC0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYSA+ICoge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWU6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgICAgYmFja2dyb3VuZDogIzBBNTY3NDtcbiAgICAgIHBhZGRpbmc6IDgwcHggNXZ3IDcwcHggNXZ3OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdixcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbixcbiAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44Nyk7XG4gICAgcGFkZGluZzogMzVweCA2NnB4IDExNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDI0NXB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubG9nby1vY2NpdGFuaWUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51ID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpob3Zlcjpub3QoOmFjdGl2ZSksICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYS5pY29uLWZiOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay5zdmdcIik7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi1pbnN0YTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYS5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3lvdXR1YmUuc3ZnXCIpO1xuICAgICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE1Njc0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IC50aXRsZS1wb3B1cCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAudGl0bGUtcG9wdXAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFOSU1BVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApOyB9IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjZm9vdGVyICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgaGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWluZm9ybWF0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9vdGVyLWJvdHRvbSAubG9nby1tb250cGVsbGllciB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyNjAxMDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsLCAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlLCAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYwMTAxOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgLmluZm9ybWF0aW9ucy1tdXNlZSBoMiwgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgLmluZm9ybWF0aW9ucy1ob3RlbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEzJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjAxMDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZTphZnRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lLCAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaTpudGgtY2hpbGQoMikgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweCA3N3B4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAyOHB4IDA7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYwMTAxOyB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMTsgfVxuICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzZweCAzMHB4IDQwcHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEyLjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MSU7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAjZm9vdGVyICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4sIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bjpob3ZlciwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dDpob3ZlciwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdDpob3ZlciwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTNweDsgfVxuICAgICAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkE0MjE2OyB9XG4gICAgICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKipcbiAqIExJU1QgQUdFTkRBXG4gKiBibG9jay1saXN0LWFnZW5kYVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBMSVNUIEFHRU5EQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsaXN0LWFnZW5kYSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLmJsb2NrLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAwIDE2MHB4OyB9XG4gICNsaXN0LWFnZW5kYSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgI2xpc3QtYWdlbmRhID4gYSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAjbGlzdC1hZ2VuZGEgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMzBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAjbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAjbGlzdC1hZ2VuZGEge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc3dpcGVyQWdlbmRhSG9tZSB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMzNweDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgICAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgY29sb3I6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBlbSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAgc3Ryb25nLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBzdHJvbmcgZW0sIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4uYnRuLWxpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpc3QtYWdlbmRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpc3QtYWdlbmRhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlzdC1hZ2VuZGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogYmxvY2stcGFnZS1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1wYWdlLWFnZW5kYSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4OyB9XG4gIC5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0uc2xpZGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbiNwYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4vKiBibG9jay1saXN0LWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGEsIC5ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhTGlzdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ncmlkLWFnZW5kYS1pdGVtLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmJsb2NrLTItcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEuZ3JpZC1tb2RlIC5zd2lwZXJBZ2VuZGEsXG4uYmxvY2stbGlzdC1hZ2VuZGEuZ3JpZC1tb2RlIC5ncmlkLWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAuc3dpcGVyQWdlbmRhTGlzdCxcbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAzNnB4IDV2dzsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAuYWdlbmRhLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmFnZW5kYS10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWdyaWQtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWxpc3QtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWZpbHRlcnMtYWdlbmRhIHN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNGMkNCNEMgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjRTVCMzJEICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjRTVCMzJEICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICM2RkE4QkYgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICMwQTU2NzQgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICMwQTU2NzQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjQkE0MjE2ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjRjlFREU4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICNDM0NDN0IgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzMwMEMwQyAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogOHB4IDV2dyAxMXB4IDV2dztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMyU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNDRjdBNUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMyU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHN0cm9uZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycHggMjBweCAzcHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjQ0Y3QTVCO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSAuYWdlLXJhbmdlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLm1lZGlhIC5hZ2UtcmFuZ2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgcGFkZGluZzogNzBweCAxMDBweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBlbSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBzdHJvbmcsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAgaSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDMlO1xuICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAudHlwZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAudGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmljb24taW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5pY29uLWluZm9zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuaWNvbi1pbmZvcyBpbWcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBvYmplY3QtZml0OiB1bnNldDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGIsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHN0cm9uZywgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBiIGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGIgZW0sIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHN0cm9uZyBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDglO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREU4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciBbY2xhc3NePVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJhY2tncm91bmQ6ICNCQTQyMTY7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tcHJldi5zdmdcIik7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgb3BhY2l0eTogLjc4OyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLW5leHQuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC50ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRleHQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDUwJTsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5hZ2UtcmFuZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5hZ2UtcmFuZ2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5kYXRlLWluZm9zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmljb24taW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmljb24taW5mb3MgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmljb24taW5mb3MgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQge1xuICAgICAgcGFkZGluZzogMzVweCA1dncgMzVweCAwOyB9XG4gICAgICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI0JBNDIxNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC50ZXh0IHN0cm9uZyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC50ZXh0IC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC50ZXh0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLmRhdGUtaW5mb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDsgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIC5kYXRlcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ2cHg7IH1cbiAgICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciBbY2xhc3NePVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvOyB9XG4gICNsaXN0LWFnZW5kYSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgICAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgdGltZSwgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5maWx0ZXItd3JhcHBlciA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuZmlsdGVyLXdyYXBwZXIgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXM6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDAlICsgNTBweCkgLyAzIC0gNTBweCkgKiAwLjU4NTI2NjAzICsgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGl0bGUtbGlzdC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gNTBweCk7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIGNvbG9yOiAjNkZBOEJGOyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmlsbHVzLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzIC5pbGx1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgZWFzZTsgfVxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmZha2UtYnRuIC5pY28sIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmZha2UtYnRuIC5pY28ge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmFjdGl2ZSAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDE2OCwgMTkxLCAwLjEpOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTguNTI2NiU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5kZXNjIHtcbiAgICBwYWRkaW5nOiAzN3B4IDQ1cHg7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDEwcHggM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTExLCAxNjgsIDE5MSwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiByZ2JhKDExMSwgMTY4LCAxOTEsIDAuNzUpOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLnR4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuYnRuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biAudHh0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzVweCArIDcuMjkxNjclKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cHggKyA3LjI5MTY3JSk7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZGVzYyB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5mYWtlLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBBVC1NVVNFVU1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVQtTVVTRVVNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0LCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9hdC1tdXNldW0uanBnXCIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDcwcHggNXZ3IDcwcHggMTcwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDEpLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCg1KSwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoOSksICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDEzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgNjYsIDIyLCAwLjEpOyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIHBhZGRpbmc6IDcwcHggNXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0IHtcbiAgICBmbGV4OiAxIDQwJTsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5yaWdodCB7XG4gICAgZmxleDogMSA2MCU7IH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTlweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NyU7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSBoMiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmxlZnQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5sZWZ0IGgyIHtcbiAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmltZy1ldmVudC1uZXdzIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyBoMywgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgICAgICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmJ0biwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIGlucHV0LCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmJ0bi1zdWJtaXQsICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJ0bltkaXNhYmxlZF0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbZGlzYWJsZWRdLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0W2Rpc2FibGVkXSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbltkaXNhYmxlZF0sIC5idG4uZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZGlzYWJsZWQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmRpc2FibGVkLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5kaXNhYmxlZC5idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLmFycm93LWRhcmssIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctZGFyaywgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctZGFyay5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b24sIC5idG4uYXJyb3ctbGlnaHQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctbGlnaHQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWxpZ2h0LmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1saWdodC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuLmFycm93LWRhcms6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctZGFyazphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctZGFyay5idG4tc3VibWl0OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b246YWZ0ZXIsIC5idG4uYXJyb3ctbGlnaHQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctbGlnaHQ6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWxpZ2h0LmJ0bi1zdWJtaXQ6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1saWdodC5idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmJ0bi5hcnJvdy1kYXJrOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWRhcms6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdDphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmFycm93LWRhcmsuYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpOyB9XG5cbmlucHV0LmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuYnRuLXN1Ym1pdDpob3Zlcjpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmJ1dHRvbjpob3Zlcjpub3QoOmFjdGl2ZSksIGlucHV0LmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1czpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuYnRuLXN1Ym1pdDpmb2N1czpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG5cbmlucHV0LmJ0bi1wcmltYXJ5LmNvbG9yMzpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmNvbG9yMy5idG4tc3VibWl0OmhvdmVyOm5vdCg6YWN0aXZlKSwgLnNpdGUtc2VhcmNoIGZvcm0gaW5wdXQuY29sb3IzLmJ1dHRvbjpob3Zlcjpub3QoOmFjdGl2ZSksIGlucHV0LmJ0bi1wcmltYXJ5LmNvbG9yMzpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmNvbG9yMy5idG4tc3VibWl0OmZvY3VzOm5vdCg6YWN0aXZlKSwgLnNpdGUtc2VhcmNoIGZvcm0gaW5wdXQuY29sb3IzLmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG5cbi5idG4tcHJpbWFyeSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDIycHggMzBweCAxOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZGQThCRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnRuLXByaW1hcnk6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNjgsIDAuNTQsIDAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5idG4tcHJpbWFyeTpmb2N1czo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6Zm9jdXM6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmU6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmU6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDphY3RpdmU6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC50eHQtYnRuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC50eHQtYnRuLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0IC50eHQtYnRuLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIC50eHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yMSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjEsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMS5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IxLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QzsgfVxuICAuYnRuLXByaW1hcnkuY29sb3IyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yMiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IyLmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjIuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMy5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IzLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjsgfVxuICAuYnRuLXByaW1hcnkuY29sb3I0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I0LmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjQuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCOyB9XG4gIC5idG4tcHJpbWFyeS5jb2xvcjUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I1LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjUuYnRuLXN1Ym1pdCwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi1wcmltYXJ5LmNvbG9yNiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjYsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNi5idG4tc3VibWl0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I2LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXByaW1hcnkuY29sb3I3LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNywgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I3LmJ0bi1zdWJtaXQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjcuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG5cbi5idG4tdGVydGlhcnkge1xuICBwYWRkaW5nOiAxNHB4IDQzcHggMTRweCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtc3BhY2luZzogMC4xcmVtOyB9XG4gIC5idG4tdGVydGlhcnkuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5zbWFsbCAuaWNvIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAuYnRuLXRlcnRpYXJ5LnNtYWxsIC5pY286OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAuYnRuLXRlcnRpYXJ5LnNtYWxsIC5pY286OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3IxIHtcbiAgICBjb2xvcjogI0YyQ0I0QzsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IxIC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjEgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3IyIHtcbiAgICBjb2xvcjogIzZGQThCRjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IyIC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjIgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkZBOEJGOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3IzIHtcbiAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3IzIC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjMgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3I0IHtcbiAgICBjb2xvcjogI0MzQ0M3QjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I0IC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjQgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzNDQzdCOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3I1IHtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I1IC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjUgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3I2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I2IC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjYgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tdGVydGlhcnkuY29sb3I3IHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIC5idG4tdGVydGlhcnkuY29sb3I3IC5pY286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5jb2xvcjcgLmljbzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5idG4tdGVydGlhcnkgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuYnRuLXRlcnRpYXJ5IC5pY286OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeSAuaWNvOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi1vdXRsaW5lLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tb3V0bGluZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIxLCAwLjY4LCAwLjU0LCAwLjk5KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5idG4tb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLW91dGxpbmU6Zm9jdXM6OmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAuYnRuLW91dGxpbmU6YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZSAudHh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjEge1xuICAgIGNvbG9yOiAjRjJDQjRDO1xuICAgIGJvcmRlci1jb2xvcjogI0YyQ0I0QzsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDOyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjIge1xuICAgIGNvbG9yOiAjNkZBOEJGO1xuICAgIGJvcmRlci1jb2xvcjogIzZGQThCRjsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkZBOEJGOyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjMge1xuICAgIGNvbG9yOiAjQkE0MjE2O1xuICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjQge1xuICAgIGNvbG9yOiAjQzNDQzdCO1xuICAgIGJvZGVyLWNvbG9yOiAjQzNDQzdCOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yNDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7XG4gICAgICBib3JkZXItY29sb3I6ICNDM0NDN0I7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yNSB7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yNTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi1vdXRsaW5lLmNvbG9yNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmNvbG9yNjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLW91dGxpbmUuY29sb3I2OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJ0bi1vdXRsaW5lLmNvbG9yNjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAgIC5idG4tb3V0bGluZS5jb2xvcjY6aG92ZXI6bm90KDphY3RpdmUpIGEsIC5idG4tb3V0bGluZS5jb2xvcjY6Zm9jdXM6bm90KDphY3RpdmUpIGEge1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS5jb2xvcjcge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuICAgIC5idG4tb3V0bGluZS5jb2xvcjc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwOyB9XG4gIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNkZBOEJGOyB9XG5cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IxYiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFiIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMEE1Njc0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzBBNTY3NCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYyAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IzIC5idG4tb3V0bGluZSBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I0IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I2IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I3IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyYyAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IzYiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I1IC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I3IC5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjJiIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IyYyAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMyAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yM2IgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjViIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I3IC5idG4tb3V0bGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctY29sb3IxIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjEgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjEgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IxIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjEgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjEgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IxIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjEuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjFiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjFiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjFiIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjFiIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IxYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMWMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IxYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IxYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjFjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjFjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxYy5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMiAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMmIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IyYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IyYiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjJiIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyYi5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMmMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjJjIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMmMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMmMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IyYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMmMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IyYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNCAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNCAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjUgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjUgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I1IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I1IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjUgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjUgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I1IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjUuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjViIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I1YiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjViIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNWIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjViIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjViIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1YiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjViLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I2IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjYgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjYgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I2IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I2IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjYgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjYgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I2IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjYuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjcgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjcgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjcgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjcgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjcgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNy5zdmcpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5idG4tZG93bmxvYWQgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWRhcmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYmctY29sb3IxYyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IxYy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMi5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjJiLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmMgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmMuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjMuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzYiAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzYi5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjQgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjUgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNS5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjViIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjViLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I3LmJ0bi1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjEgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjEgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMS5zdmdcIik7IH1cblxuLmJnLWNvbG9yMWIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMWIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWIuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjFjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjFjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFjLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IyIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjIuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjJiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjJiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJiLnN2Z1wiKTsgfVxuXG4uYmctY29sb3IyYyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IyYy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyYy5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IzLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IzLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IzLnN2Z1wiKTsgfVxuXG4uYmctY29sb3I0IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjQuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I0IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjQuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjQuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjUgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjUgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNS5zdmdcIik7IH1cblxuLmJnLWNvbG9yNWIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNWIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1YiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1Yi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNWIuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjYgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjYgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNi5zdmdcIik7IH1cblxuLmJnLWNvbG9yNyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I3LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I3LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I3LnN2Z1wiKTsgfVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QzsgfVxuICAuYnRuLWljb24uYmctY29sb3IyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkE4QkY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2OyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QjsgfVxuICAuYnRuLWljb24uYmctY29sb3I1OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yNjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4taWNvbi5iZy1jb2xvcjc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAuYnRuLWljb246aG92ZXI6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1pY29uOmZvY3VzOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuYnRuLWljb24gLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogODNweDtcbiAgICAgIGhlaWdodDogODNweDsgfVxuICAuYnRuLWljb24ucGx1cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDsgfVxuICAuYnRuLWljb24uY2VudGVyLXJpZ2h0LCAuYnRuLWljb24uY2VudGVyLWxlZnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgLmJ0bi1pY29uLmNlbnRlci1sZWZ0IHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJ0bi1pY29uLmNlbnRlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJ0bi1pY29uLmNlbnRlci1ib3R0b20ge1xuICAgIHRvcDogMTAwJTsgfVxuICAuYnRuLWljb24uY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gIC5idG4taWNvbi5zbSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgLmJ0bi1pY29uLnNtIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAuYnRuLWljb24uYmctY29sb3IwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuYnRuLWljb24uYmctY29sb3IxYzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNFNUIzMkQ7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2RkE4QkY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNCQTQyMTY7IH1cbiAgLmJ0bi1pY29uLmJnLWNvbG9yMWMgLmljb24gc3ZnIGxpbmUsIC5idG4taWNvbi5iZy1jb2xvcjIgLmljb24gc3ZnIGxpbmUsIC5idG4taWNvbi5iZy1jb2xvcjMgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAuYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyBwYXRoLFxuICAuYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjRjJDQjRDOyB9XG4gIC5idG4taWNvbi5jb2xvcjIgLmljb24gc3ZnIHBhdGgsXG4gIC5idG4taWNvbi5jb2xvcjIgLmljb24gc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICM2RkE4QkY7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgcGF0aCxcbiAgLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogI0JBNDIxNjsgfVxuICAuYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICNGMkNCNEM7IH1cbiAgLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjNkZBOEJGOyB9XG4gIC5idG4taWNvbi5jb2xvcjMgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogI0JBNDIxNjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1pY29uLnNtIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgfVxuICAgIC5idG4taWNvbi5wbHVzIHtcbiAgICAgIHdpZHRoOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi1pY29uLnBsdXMgLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWljb24uY2VudGVyLXJpZ2h0IHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJ0bi1vdXRsaW5lLmFycm93LWRhcmssIC5idG4tb3V0bGluZS5hcnJvdy1saWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG4gICAgICAuYnRuLW91dGxpbmUuYXJyb3ctZGFyazphZnRlciwgLmJ0bi1vdXRsaW5lLmFycm93LWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAjY29va2llLWJhbm5lciAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBjb2xvcjogI0YyQ0I0QzsgfVxuICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdDpsYXN0LWNoaWxkLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZTpsYXN0LWNoaWxkLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQ6bm90KDphY3RpdmUpLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZTpub3QoOmFjdGl2ZSksICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZTpub3QoOmFjdGl2ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRjJDQjRDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZTpob3Zlcjpub3QoOmFjdGl2ZSksICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogI0JBNDIxNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Nvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb29raWUtYmFubmVyIC5jb250ZW50IC5kZXNjIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweCA1cHg7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdCwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1yZWZ1c2UsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lZGl0b3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIFRpdHJlcyAqL1xuICAvKiBDb250ZW51ICovXG4gIC8qIEltYWdlcyAqLyB9XG4gIC5lZGl0b3IgPiAqOmZpcnN0LWNoaWxkLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVkaXRvciA+ICo6bGFzdC1jaGlsZCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVkaXRvciBoMSBhOm5vdCguYnRuKSwgLmVkaXRvciBoMiBhOm5vdCguYnRuKSwgLmVkaXRvciBoMyBhOm5vdCguYnRuKSwgLmVkaXRvciBoNCBhOm5vdCguYnRuKSwgLmVkaXRvciBoNSBhOm5vdCguYnRuKSwgLmVkaXRvciBoNiBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg0IGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDUgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRvciBoMSwgLmVkaXRvciBoMiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gIC5lZGl0b3IgaDMsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lZGl0b3IgaDQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZWRpdG9yIGg1LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lZGl0b3IgaDYsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5lZGl0b3Igc3Ryb25nLCAuZWRpdG9yIGIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzdHJvbmcsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZWRpdG9yIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAjRjJDQjRDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmVkaXRvciBhOm5vdCguYnRuKTpob3Zlcjpub3QoOmFjdGl2ZSksIC5lZGl0b3IgYTpub3QoLmJ0bik6Zm9jdXM6bm90KDphY3RpdmUpLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpub3QoLmJ0bik6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpub3QoLmJ0bik6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZWRpdG9yIC5idG4sIC5lZGl0b3IgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZWRpdG9yIGlucHV0LCAuZWRpdG9yIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmVkaXRvciAuYnRuLXN1Ym1pdCwgLmVkaXRvciAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuZWRpdG9yIC5idXR0b24sIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnRuLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW5wdXQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnRuLXN1Ym1pdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAxMHB4OyB9XG4gIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHAsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB1bCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5lZGl0b3IgdWwsIC5lZGl0b3Igb2wsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB1bCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lZGl0b3IgaW1nLCAuZWRpdG9yIGZpZ3VyZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMzVweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZWRpdG9yIGltZy5hbGlnbmxlZnQsIC5lZGl0b3IgaW1nLmFsaWducmlnaHQsIC5lZGl0b3IgZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvciBmaWd1cmUuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBmaWd1cmUuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5lZGl0b3IgaW1nLmFsaWducmlnaHQsIC5lZGl0b3IgZmlndXJlLmFsaWducmlnaHQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lZGl0b3IgaW1nLmFsaWduY2VudGVyLCAuZWRpdG9yIGZpZ3VyZS5hbGlnbmNlbnRlciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbmNlbnRlciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmVkaXRvciBpbWcsIC5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEdSQVZJVFkgRk9STVxuICogRk9STSBDVVNUT01cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR1JBVklUWSBGT1JNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3Jhdml0eS1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiBjYWxjKDI1cHggKyA1LjIwODMzJSkgMCBjYWxjKDM3LjVweCArIDcuODEyNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzZGQThCRjsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB3aWR0aDogODkwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbG9yOiAjNkZBOEJGOyB9XG4gIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNDJweCAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MnB4IC8gMik7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgbWFyZ2luOiAxOXB4IDIxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMi8zICovXG4gICAgLyogMS8yICovXG4gICAgLyogMS8zICovXG4gICAgLyogTGVmdCAqL1xuICAgIC8qIFNlbGVjdCB3cmFwcGVyICovXG4gICAgLyogUmFkaW8gLyBDaGVja2JveCovXG4gICAgLyogVGV4dGFyZWEgKi9cbiAgICAvKiBMYWJlbCAqL1xuICAgIC8qIENoYW1wICovXG4gICAgLyogTWVzc2FnZSAqL1xuICAgIC8qIEZpbGUgKi9cbiAgICAvKiBGaWxlcyAqL1xuICAgIC8qIEVycm9yICovXG4gICAgLyogbWVudGlvbnMgKi9cbiAgICAvKiBDYXB0Y2hhICovIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMi0zIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpICogMiAtIDQycHgpOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDEtMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDJweCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0zIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDQycHgpOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sZWZ0IHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KTsgfVxuICAgICAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QgLmdpbnB1dF9jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2RkE4QkY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gPiAqLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciB1bCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgdWwgbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBOEJGO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJDQjRDO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7IH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNkZBOEJGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pOmZvY3VzLFxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUocmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpLCAzMCk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZmlsZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpub3QoOmFjdGl2ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB0aW50KCNGMkNCNEMsIDUwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JBNDIxNjsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQubWVudGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLyogRk9STSBDVVNUT01cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAvKiBSYWRpbyBjaGVja2JveCAqL1xuICAvKiBTZWxlY3QgKi8gfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAubGVnZW5kLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyB1bCBsaSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyB1bCBsaSAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggdWwgbGkgLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmJlZm9yZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjphZnRlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjphZnRlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjphZnRlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjRjJDQjRDOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSB7XG4gICAgICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudCAuZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDU7IH0gfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpob3ZlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI0YyQ0I0QztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5mb3JtIC5maWVsZC13cmFwcGVyIC5maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMkNCNEM7IH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIgdGV4dGFyZWEuZmllbGQge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG5cbi5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIFBBR0UgL3NpdGUtcmVjaGVyY2hlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMDBweCA1dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG4gIC5zaXRlLXNlYXJjaCBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpdGUtc2VhcmNoIGZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYxcHgpOyB9XG4gICAgICAuc2l0ZS1zZWFyY2ggZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2l0ZS1zZWFyY2ggZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZS1zZWFyY2ggaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDElO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wcm9maWxlLCAuc2l0ZS1zZWFyY2ggLm5vZGVfX3N1Ym1pdHRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLXNlYXJjaCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7IH0gfVxuXG4vKipcbiAqIE1JWElOU1xuICogRlVMTCBNRU5VXG4gKiBTVElDS1kgTUVOVVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZVTEwgTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZW51LWljb24ge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLWxlZnQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtcmlnaHQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbiNqcy1mdWxsLW1lbnUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDk5cHg7IH1cbiAgI2pzLWZ1bGwtbWVudTpiZWZvcmUsICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuOHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMHZoIC0gOTlweCkgLSA2MnB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkZBOEJGO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICNqcy1mdWxsLW1lbnU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEE1Njc0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogOTBweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZoO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtczsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gYTpiZWZvcmUsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gYTpob3Zlcjpub3QoOmFjdGl2ZSksICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gYTpmb2N1czpub3QoOmFjdGl2ZSksICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3Bhbjpob3Zlcjpub3QoOmFjdGl2ZSksICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3Bhbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5sZXZlbC0xIHtcbiAgICAgICAgICBhbmltYXRpb246IC41cyBsaW5lYXIgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dmg7IH1cbiAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhID4gKiwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbSA+IHNwYW4gPiAqIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGE6YWZ0ZXIsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgbGluZWFyIC4yNXMgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xuICAgICAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IHAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNC41dmg7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAucmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1LjN2aDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpOyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjanMtZnVsbC1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZTpiZWZvcmUsICNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZSAucmVnaW9uIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICAjanMtZnVsbC1tZW51LmFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0YyQ0I0QzsgfVxuICAgICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDh2aDtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IC5hcnRpc3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2pzLWZ1bGwtbWVudSAubWFpbi1tZW51LWJvdHRvbSAubGVmdCBpbWcge1xuICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7IH1cbiAgICAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5yaWdodCBpbWcge1xuICAgICAgaGVpZ2h0OiAxNHZoO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgI2pzLWZ1bGwtbWVudS5zdWJtZW51LWFjdGl2ZSAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZXhwYW5kLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29sbGFwc2UtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuLyogU1RJQ0tZIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzdGlja3ktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjc3RpY2t5LW1lbnUgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjc3RpY2t5LW1lbnUgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzdGlja3ktbWVudSAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNzdGlja3ktbWVudSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjc3RpY2t5LW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaSBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgI3N0aWNreS1tZW51IHVsIGxpIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBjb2xvcjogIzMwMEMwQzsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYS5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgICBjb2xvcjogIzMwMEMwQztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7IH1cbiAgICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYS5idG4tdGlja2V0aW5nOmhvdmVyOm5vdCg6YWN0aXZlKSwgI3N0aWNreS1tZW51IHVsIGxpIGEuYnRuLXRpY2tldGluZzpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgI3N0aWNreS1tZW51ICNzZWFyY2gtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNzdGlja3ktbWVudSAjc2VhcmNoLWRlc2t0b3AgaW1nIHtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpOyB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy41dmg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogNnB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tZW51LWljb25fX2xpbmUge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLWxlZnQge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtcmlnaHQge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICNzdGlja3ktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjc3RpY2t5LW1lbnUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgI3N0aWNreS1tZW51IC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc3RpY2t5LW1lbnUgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgI3N0aWNreS1tZW51IHVsID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAjc3RpY2t5LW1lbnUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgI3N0aWNreS1tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtY2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaTpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtaW5mb3Muc3ZnXCIpOyB9XG4gICAgICAgICNzdGlja3ktbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjc3RpY2t5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLXRpY2tldC5zdmdcIik7IH1cbiAgICAjc3RpY2t5LW1lbnUgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDsgfVxuICAgICNqcy1mdWxsLW1lbnU6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7IH1cbiAgICAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjJweCkgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0cHgpOyB9XG4gICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNyU7IH1cbiAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjanMtZnVsbC1tZW51LmFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpOyB9XG4gICAgI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm90dG9tOiAyMzBweDtcbiAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nLCAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5yaWdodCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzdmg7IH0gfVxuXG4vKipcbiAqIE9GRkVSLUVWRVJZT05FXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIE9GRkVSLUVWRVJZT05FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICNGMkNCNEMgdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1vZmZlci1ldmVyeW9uZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lLCAuY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgbWFyZ2luOiAxN3B4OyB9XG4gICAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmU6YmVmb3JlLCAuY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogI0YyQ0I0QzsgfVxuXG4jbGFyZ2UtY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICM2RkE4QkY7IH1cbiAgI2xhcmdlLWNvdXJzZXMgI2pzLWNoaWxkcmVuLWNvdXJzZXMgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI2xhcmdlLWNvdXJzZXMgI2pzLWNoaWxkcmVuLWNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICNsYXJnZS1jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNsYXJnZS1jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICNsYXJnZS1jb3Vyc2VzIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksICNsYXJnZS1jb3Vyc2VzIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICM2RkE4QkY7IH1cbiAgICAjbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzZGQThCRjsgfVxuXG4jaGFsbHMtY291cnNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7IH1cbiAgI2hhbGxzLWNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAjQkE0MjE2OyB9XG4gICAgI2hhbGxzLWNvdXJzZXMgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNCQTQyMTY7IH1cblxuI2pzLWRlc2NyaXB0aW9uLWNvdXJzZXMsICNqcy1kZXNjcmlwdGlvbi1oYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjanMtZGVzY3JpcHRpb24tY291cnNlcyAuY291cnNlLW5hbWUsICNqcy1kZXNjcmlwdGlvbi1oYWxsIC5jb3Vyc2UtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvdXJzZXMgLnBhcmVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCA1dnc7IH1cbiAgICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIGgyLCAuY291cnNlcyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lLCAuY291cnNlcyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAgICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfSB9XG5cbi8qKlxuICogR0VORVJBTFxuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKDE3LjVweCArIDUyLjVweCkgMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYmEoMTExLCAxNjgsIDE5MSwgMC41KTsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2RkE4QkY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KDphY3RpdmUpLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIGxlZnQ6IC0xM3B4OyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICByaWdodDogLTEzcHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucGFnaW5hdGlvbiAucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlciA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM2RkE4QkY7IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3Bpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI1O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTsgfVxuICAucG9waW4td3JhcHBlci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9waW4td3JhcHBlci5hY3RpdmUgLnBvcGluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdmlkZW8gLnBvcGluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDV2dyAqIDIpKTtcbiAgICBtYXgtd2lkdGg6IDE3N3ZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudCBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci10eHQgLnBvcGluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdHh0IC5wb3BpbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDV2dzsgfVxuICAucG9waW4td3JhcHBlciAucG9waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDsgfVxuICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6aG92ZXI6bm90KDphY3RpdmUpLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG4gICAgICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpob3Zlcjpub3QoOmFjdGl2ZSk6OmFmdGVyLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSk6OmJlZm9yZSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5jb250ZW50IC50aXRsZS1wb3BpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBvcGluLXdyYXBwZXIgLnBvcGluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCAudGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay0xLWNvbCAudGV4dCBoMiwgLmJsb2NrLTEtY29sIC50ZXh0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyNXB4OyB9XG4gICAgLmJsb2NrLTEtY29sIC50ZXh0IC5saW5rcy0yLWNvbCAuZG93bmxvYWQtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLTEtY29sIC50ZXh0IGgyLCAuYmxvY2stMS1jb2wgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJsb2NrLTEtY29sIC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuYmxvY2stMS1jb2wgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTEtY29sIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuXG4vKipcbiAqIDIgQ09MU1xuICogYmxvY2stdGFic1xuICogaG90ZWwtYmxvY1xuICogc29mYS1ibG9jXG4gKiBibG9jay1tZWRpYS10ZXh0XG4gKiBibG9jLW1lZGlhLWNhcHRpb25cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMiBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIGJsb2NrLXRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogaG90ZWwgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzb2ZhIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmxvYyBwYWdlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBibG9jay1tZWRpYS10ZXh0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJsb2NrLW1lZGlhLWNhcHRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc2VjdGlvbi1tZWRpYS1mdWxsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmJsb2NrLTItY29sID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgLmJsb2NrLTItY29sLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgaDIsIC5ibG9jay0yLWNvbCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay0yLWNvbCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTc5LCA0NSwgMC41Mik7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWJzIC50YWI6aG92ZXIsIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWJzIC50YWIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjMyRDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpOyB9XG4gICAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItbGluay5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItbGluay5hY3RpdmUubGlua3MtMi1jb2wge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9XG4gIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy1ob3RlbC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDMwcHggY2VudGVyOyB9XG4gICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4tb3V0bGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICNCQTQyMTY7IH1cbiAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLm1lZGlhIC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stMi1jb2wjc29mYS1ibG9jIC50ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJsb2NrLTItY29sI2Jsb2MtcGFnZXMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOTBweCA1dnc7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIGgzIC5sYXN0LW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2stMi1jb2wuc2VjdGlvbi1tZWRpYS1mdWxsIC5tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgLyogbWVkaWEtdHdvLXRoaXJkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogc2VjdGlvbi1tZWRpYS1mdWxsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay0yLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuYmxvY2stMi1jb2wubWVkaWEtdHdvLXRoaXJkcyAudGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICAuYmxvY2stMi1jb2wubWVkaWEtdHdvLXRoaXJkcyAubWVkaWEge1xuICAgICAgZmxleC1iYXNpczogNjclOyB9XG4gICAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLnRleHQtY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCAubWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAuYmxvY2stMi1jb2wuc2VjdGlvbi1tZWRpYS1mdWxsLnJldmVyc2UgLnRleHQtY29udGFjdCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb246bGFzdC1jaGlsZDpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay0yLWNvbCAudGV4dCBoMiwgLmJsb2NrLTItY29sIC50ZXh0IGgzLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMiwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9XG4gIC5ibG9jay0yLWNvbCAudGV4dCBwLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLTItY29sIC50ZXh0IHA6bGFzdC1jaGlsZCwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLTItY29sI2Jsb2MtcGFnZXMgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0I2Jsb2MtcGFnZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDElOyB9XG4gICAgLmJsb2NrLTItY29sI2Jsb2MtcGFnZXMgaDIgc3Ryb25nLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCNibG9jLXBhZ2VzIGgyIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2staW50cm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jay0yLWNvbCA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC5tZWRpYSAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stMi1jb2wjc29mYS1ibG9jIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stMi1jb2wjc29mYS1ibG9jIC5tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4OyB9IH1cblxuLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMiBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMWZyOyB9XG4gIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLTItcm93IC5tZWRpYSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay0yLXJvdyAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLyoqXG4gKiAzIENPTFNcbiAqIGNvbGxlY3Rpb25zXG4gKiBtb250aC1mb2xkZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMyBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5ibG9jay0zLWNvbCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpOyB9XG4gIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDY1cHggNXZ3OyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYTpob3Zlcjpub3QoOmFjdGl2ZSksIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gICAgcGFkZGluZzogNjVweCA1dnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlcjpob3ZlciAqIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyICoge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stMy1jb2wgLmltZy1tb250aC1mb2xkZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay0zLWNvbCAuaW1nLW1vbnRoLWZvbGRlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLTMtY29sID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDV2dzsgfVxuICAgICAgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gICAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC50ZXh0IGgyLCAuYmxvY2stMy1jb2wgLnRleHQgaDMsIC5ibG9jay0zLWNvbCAudGV4dCBzcGFuLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgyLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgzLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHNwYW4sIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgyLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLTMtY29sIC50ZXh0IHAsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgcCwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYmxvY2stMy1jb2wgLnRleHQgcDpsYXN0LWNoaWxkLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHA6bGFzdC1jaGlsZCwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXZ3OyB9XG4gICAgICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAgIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNiU7IH0gfVxuXG4vKipcbiAqIEFSVFdPUktcbiAqIFBPUCBVUFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIHtcbiAgcGFkZGluZzogOTBweCA1dncgMzBweCA1dnc7IH1cbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYmxvY2stYXJ0d29yayAuYXJ0d29yayAubGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2stYXJ0d29yayAudGV4dCB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3IDUwcHggNXZ3OyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5iYWNrLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuYXJ0aXN0IHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3IC5idWxsZXQsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3IC5idWxsZXQge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI0JBNDIxNjsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldyAuYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQzNDQzdCOyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5pbmZvLWFydHdvcmstd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5kZXRhaWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTclO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmF1ZGlvZ3VpZGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLnNjcm9sbC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24gaW1nIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5ibG9jay1hcnR3b3JrLmJsb2NrLWJpYmxpb2dyYXBoaXF1ZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuXG4uYmxvY2stYXJ0d29yay5ibG9jay1iaWJsaW9ncmFwaGlxdWUgLnRleHQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrLmJsb2NrLWJpYmxpb2dyYXBoaXF1ZSAudGV4dCA+IGRpdiBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLnJlYWQtbW9yZSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAucmVhZC1tb3JlIC5idG4tcmVhZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5jYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZSBzdmcge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5jYXNlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCAuY2FzZS13cmFwcGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0d29yay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hcnR3b3JrLWxpbmsgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYXJ0d29yay1saW5rIC5hdWRpb2d1aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFydHdvcmstbGluayAuYXVkaW9ndWlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUE9QIFVQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4janMtbGlzdC1leGhpYml0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjanMtbGlzdC1leGhpYml0aW9ucyAjanMtY2xvc2UtcG9wdXAtZXhoaWJpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjanMtbGlzdC1leGhpYml0aW9ucyAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTsgfVxuICAgICNqcy1saXN0LWV4aGliaXRpb25zIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDsgfVxuICAgIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5iYWNrLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmFydGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXcsIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5uby12aWV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLm9uLXZpZXc6YmVmb3JlLCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24ge1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYmxvY2stYXJ0d29yayAudGV4dCAuc2Nyb2xsLWRvd24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLyoqXG4gKiBBQ0NPUkRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYWNjb3JkaW9uIC50ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stYWNjb3JkaW9uIC50ZXh0IC5hY2NvcmRpb24taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4OyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIgLmV4aGliaXRpb24tYmlibGlvZ3JhcGhpYy1saW5rcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwLmxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcC5sZWdlbmQsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7IH1cblxuLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3IxYiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3IzYyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7IH1cbiAgLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjNjIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICAgIGJvcmRlci1jb2xvcjogIzI2MDEwMTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKipcbiAqIEFVRElPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEFVRElPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXVkaW8ge1xuICBtaW4taGVpZ2h0OiAyODBweDsgfVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgNXZ3OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC12b2x1bWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMjsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDc4cHg7IH1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXRpbWVsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWJhY2stYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc2Vlay1mb3J3YXJkLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV3aW5kLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXJldHVybi10by1yZWFsdGltZS1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10b2dnbGUtY2xvc2VkLWNhcHRpb25zLWJ1dHRvbixcbmF1ZGlvOjotaW50ZXJuYWwtbWVkaWEtY29udHJvbHMtb3ZlcmZsb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7IH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4vKipcbiAqIENPTlRBQ1RcbiAqIGNvbnRhY3Qtc2ltcGxlXG4gKiBjb250YWN0LWdyaWRcbiAqIGNvbnRhY3QtaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDT05UQUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC13cmFwcGVyIHtcbiAgLyogY29udGFjdC1zaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogY29udGFjdC1ncmlkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBhLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4OyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCAuY29udGFjdC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDV2dzsgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDV2dztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuYmctY29sb3IxIC5jb250YWN0LW5hbWUsXG4gIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgYSxcbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLmJnLWNvbG9yMiAuY29udGFjdC1uYW1lLFxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuYmctY29sb3IyIGEge1xuICAgIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtaW5mbzpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTsgfVxuXG4uY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTsgfVxuXG4uY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS1saWdodC5zdmdcIik7IH1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2JpbGUtbGlnaHQuc3ZnXCIpOyB9XG5cbi5iZy1jb2xvcjMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC1saWdodC5zdmdcIik7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIC8qIGNvbnRhY3Qtc2ltcGxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBjb250YWN0LWdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTElOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQgLmNvbnRhY3QtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuXG4vKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiA3MHB4IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWN0YSA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLm1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgaDIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCAuYnRuLW91dGxpbmUuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKS5jb2xvcjYgYS5saW5rLWFycm93OjphZnRlciwgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmRvd25sb2FkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IC5idG4tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiB1bnNldDsgfVxuXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IHAuZG93bmxvYWQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMyU7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLWRvd25sb2FkLWxpc3QgLnRleHQgLmJ0bi1kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRvd25sb2FkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmJsb2NrLWRvd25sb2FkLWxpc3QgLmRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKipcbiAqIEVYSElCSVRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogRVhISUJJVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RlbXBvcmFyeS1leGhpYml0aW9ucywgLmJsb2NrLWV4aGliaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogNjYuNjd2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxNjgsIDE5MSwgMC41Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAudGl0bGUtd3JhcHBlciA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyID4gYSB7XG4gICAgICAgIGZsZXg6IDAgMCA1NXB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI+IFwiOyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi10YWcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgICAgIHBhZGRpbmc6IDhweCAxM3B4IDVweCAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJsb2NrLWV4aGliaXRpb24ucmV2ZXJzZSAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5iZy1jb2xvcjEgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3IyIC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjNkZBOEJGICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yMyAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjQgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3I1IC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yNiAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvcjcgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHdpZHRoOiA1MHZ3OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNyU7IH1cbiAgICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuYnRuLW91dGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5idG4tb3V0bGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi10YWcge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiBoMiwgLmJsb2NrLWV4aGliaXRpb24gaDMsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWRhdGUsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyBhLmJ0bi1pY29uLnRpY2tldCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7IH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nLnNsaWRlLXVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gICAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuOmhvdmVyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQ6aG92ZXIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdDpob3ZlciwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyoqXG4gKiBHUklEXG4gKiBncmlkLTZcbiAqIGdyaWQtM1xuICogZ3JpZC1zaW1wbGVcbiAqIGdyaWQtc2ltcGxlLWhpZ2hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR1JJRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWdyaWQge1xuICAvKiBncmlkLTIgZXQgM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLTRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC01IGdyaWQtNlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLXNpbXBsZSBncmlkLXNpbXBsZS1oaWdoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuYmxvY2stZ3JpZC5ncmlkLTIsIC5ibG9jay1ncmlkLmdyaWQtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDV2dzsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMjsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAzJTtcbiAgICAgICAgY29sb3I6ICMyNjAxMDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC01LCAuYmxvY2stZ3JpZC5ncmlkLTYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAzJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICBoZWlnaHQ6IDY5cHg7IH1cbiAgICAgICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgICAgIC5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCBhOmxhc3QtY2hpbGQgaDMsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGE6bGFzdC1jaGlsZCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg1KSAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNSkgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLmJ0bi1pY29uLmNlbnRlci10b3AsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDYpIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1ncmlkLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDsgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC02LCAuYmxvY2stZ3JpZC5ncmlkLTQsIC5ibG9jay1ncmlkLmdyaWQtMywgLmJsb2NrLWdyaWQuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAgIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtNCAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0LndpdGgtbWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0LndpdGgtbWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IDIgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQud2l0aC1tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5GT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAyNXB4IDV2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGQThCRjsgfVxuICAuYmxvY2staW5mbyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5ibG9jay1pbmZvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTE0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciAuaW5mby1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2staW5mby5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2NrLWluZm8ucmV2ZXJzZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIC5ibG9jay1pbmZvIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgLmluZm8tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMSU7IH1cbiAgICAuYmxvY2staW5mby5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLmJsb2NrLWluZm8ucmV2ZXJzZSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWludHJvIC5jb250YWN0LXdyYXBwZXIgPiAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgPiBcIjsgfVxuXG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1pbnRybyBoMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLWludHJvIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNyU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyIC5icmVhZGNydW1iIGEsIC5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2staW50cm8gLnByaW5jaXBhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxuICogYmxvY2sgbGlua3NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0biwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0LCAuYmxvY2stbGlua3MudmVydGljYWwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0bi1zdWJtaXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MudmVydGljYWwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuOmxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDUwcHggNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0biwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyBpbnB1dCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rLmhvcml6b250YWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGluay5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGluay5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLCAuYmxvY2stbGlua3MudmVydGljYWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIHN3aXBlclxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3dpcGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSwgLm1lZGlhLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTlweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLm1lZGlhLWZ1bGwgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNjVweCArIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd246aG92ZXI6bm90KDphY3RpdmUpLCAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1cHgpOyB9XG4gIC5tZWRpYS1mdWxsIC5zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZWRpYS1mdWxsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDU1cHggNXZ3IDEwMHB4IDV2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXNtYWxsID4gKiB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmhlYWRlci1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmhlYWRlci1zbWFsbC5uby1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuaGVhZGVyLXNtYWxsIC5pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4sIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYTphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7IH1cbiAgICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5oZWFkZXItc21hbGwgLmluZm8gLm9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gaDEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC5pbmZvIC5kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZWFkZXItc21hbGwgLmluZm8gLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmhlYWRlci1zbWFsbCAudGlja2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5oZWFkZXItc21hbGwgLnRpY2tldCAuYnRuLWljb24udGlja2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4ICogMik7XG4gICAgICBtYXJnaW46ICRjb250YWluZXItcGFkZGluZy1yd2Q7Ki8gfVxuICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlci1zbWFsbCAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItc21hbGwgLmluZm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwOSU7IH1cbiAgICAuaGVhZGVyLXNtYWxsIC50aWNrZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi8qKlxuICogUkVTU09VUkNFXG4gKiByZXNzb3VyY2UtMi1jb2xcbiAqIHJlc3NvdXJjZS0zLWNvbFxuICogcmVzc291cmNlLTQtY29sXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIFJFU1NPVVJDRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXJlc3NvdXJjZSB7XG4gIC8qIHJlc3NvdXJjZS0yLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiByZXNzb3VyY2UtMy1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogcmVzc291cmNlLTQtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNxdWFyZS14LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyB7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0zLWNvbCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjB2dzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogNXZ3OyB9XG4gICAgICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYucmVzc291cmNlLXRpdGxlID4gKiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSA+IGRpdi5yZXNzb3VyY2UtdGl0bGUgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8sIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2Om5vdCgubWVkaWEpIC50YWctaW5mbyA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLmJsb2NrLXNxdWFyZS1mbGV4ID4gKiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXS5ibG9jay1zcXVhcmUtZmxleCA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSAtIDBweCk7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMHB4KTsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149J3NxdWFyZS0nXSB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2VbY2xhc3NePSdzcXVhcmUtJ10gPiBkaXYge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTMtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiBkaXYge1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMi1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMgPiBkaXYge1xuICAgICAgZmxleDogMSAwIDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stMi1jb2wgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1yb3cgLmJsb2NrLTItY29sID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdi5tZWRpYSB7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdi5yZXNzb3VyY2UtdGl0bGUsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ucmVzc291cmNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdOm5vdCgubWVkaWEpIC50YWctaW5mbyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS0zLWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNC1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTUtY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4vKipcbiAqIGJsb2NrLXNwb25zb3JzaGlwXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxvY2stc3BvbnNvcnNoaXAgLnRleHQgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYmxvY2stc3BvbnNvcnNoaXAgLnRleHQgLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLXNwb25zb3JzaGlwIC50ZXh0IC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ibG9jay1zcG9uc29yc2hpcCAjanMtcmVzdWx0cy1zcG9uc29yc2hpcCBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbi8qKlxuICogVEVYVFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3OyB9XG4gIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrLXRleHQudGV4dC1jZW50ZXIgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgcGFkZGluZy1yaWdodDogMjAlOyB9XG4gIC5ibG9jay10ZXh0LnRleHQtY2VudGVyIC50ZXh0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJsb2NrLXRleHQudGV4dC1jZW50ZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG5cbmRpdiAuaW1nLWxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIGRpdiAuaW1nLWxpbmstaG92ZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgbWF4LWhlaWdodDogNTB2aDsgfVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICBib2R5IC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDExNTBweDsgfVxuICBib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgIGJvZHkgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICM2RkE4QkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSBhLmxpbmstYXJyb3cge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgIGJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgYm9keSBhLmxpbmstYXJyb3cuZm9udC1jb2xvci1saWdodCwgYm9keSBhLmxpbmstYXJyb3cubGlnaHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBib2R5IGEubGluay1hcnJvdy5mb250LWNvbG9yLWxpZ2h0OmFmdGVyLCBib2R5IGEubGluay1hcnJvdy5saWdodDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpOyB9XG4gICAgICBib2R5IGEubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAgIGJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMwQTU2NzQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgYm9keSBhLmxpbmstY2FycmV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgYm9keSBhLmxpbmstY2FycmV0ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIGJvZHkgLmJnLWNvbG9yMWMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjJjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNCBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNSBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNWIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7IH1cbiAgYm9keSAuYmctY29sb3IxYyBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjJjIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yM2IgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I0IGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNSBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjViIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNyBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLWJsYWNrLnN2Zyk7IH1cbiAgYm9keSAuYmctY29sb3IxIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjFjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMmMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjMgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjNiIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I0IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1IGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I1YiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNyBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTsgfVxuICBib2R5IC5iZy1jb2xvcjEgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjIgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICM2RkE4QkYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjMgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjQgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjUgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjYgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWNhcnJldCB7XG4gICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDsgfVxuICBib2R5IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkxJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBib2R5IGgxIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGJvZHkgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYm9keSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgYm9keSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgYm9keSA6Zm9jdXMsIGJvZHkgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYSBpbWcsIC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpYSBpbWcub2JqZWN0LWxlZnQsIC5tZWRpYSB2aWRlby5vYmplY3QtbGVmdCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAubWVkaWEgaW1nLm9iamVjdC1yaWdodCwgLm1lZGlhIHZpZGVvLm9iamVjdC1yaWdodCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgLm1lZGlhIGltZy5vYmplY3QtdG9wLCAubWVkaWEgdmlkZW8ub2JqZWN0LXRvcCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgIC5tZWRpYSBpbWcub2JqZWN0LWJvdHRvbSwgLm1lZGlhIHZpZGVvLm9iamVjdC1ib3R0b20ge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cblxuLnRhZy1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC50YWctaW5mby5zbSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5mbGV4LWJyZWFrIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7IH1cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI2MDEwMTsgfVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpOyB9XG5cbi5zd2lwZXItc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZPUk1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1pdGVtIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWl0ZW0gc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uYmctY29sb3IxYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7IH1cblxuLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZTphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZSAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7IH1cblxuLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLnJlYWQtZG90cywgLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmJ0bi1yZWFkLm1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWFkLW1vcmUucmVhZC1mdWxsIC5idG4tcmVhZC5sZXNzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzOyB9IH1cblxuLyogTElHSFRCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBhbmltYXRpb246IC4ycyBsaW5lYXIgb3Blbi1saWdodGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNsaWdodGJveCA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNsaWdodGJveCAuY2xvc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS41KTsgfVxuICAjbGlnaHRib3ggaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWF4LWhlaWdodDogODR2aDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgI2xpZ2h0Ym94IC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYXRoLXJlY2hlcmNoZSAjbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBvcGVuLWxpZ2h0Ym94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAuMjsgfSB9XG5cbi5wcmludC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogTE9BREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuLFxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTQyMTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTQyMTY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTsgfVxuXG4vKiB0YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDsgfVxuICAudGFibGUubWQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50YWJsZS5tZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGFibGUubWQgLnRhYmxlLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJsZSAudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZSAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCA2NiwgMjIsIDAuMSk7IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdy5oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNvbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAudGFibGUgLnRhYmxlLXJvdyBzdHJvbmcudGFibGUtY29sIHtcbiAgICAgIGZsZXg6IDAgMSAxODBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gICAgYm9keSBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkxJTsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIC50YWctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMyU7IH1cbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSBwLCBib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklOyB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlOyB9XG4gIGJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNiU7IH1cbiAgYm9keSBhLmF1ZGlvZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIGJvZHkgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGFnLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEzJTsgfVxuICAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tZWRpYSBpbWcsIC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4OyB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTI1cHggKyAtNzVweCk7IH1cbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyNXB4ICsgNzVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDQpLCAucGFnZS1hcnRpY2xlcy1saXN0IC5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1MHB4KTsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNCksIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0biwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dCwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdCwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tc3VibWl0OjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNkZBOEJGO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bjpob3Zlcjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2OyB9XG4gICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmFjdGl2ZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6YWN0aXZlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdDphY3RpdmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246YWN0aXZlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2IHtcbiAgICAgICAgbGVmdDogNDdweDsgfVxuICAgICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDQ3cHg7IH1cbiAgICAgICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTsgfVxuICAucGFnZS1hcnRpY2xlLWRldGFpbCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcywgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QzsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gICAgICBsZWZ0OiA2cHg7IH1cbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQge1xuICAgICAgcmlnaHQ6IDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmJ0bi1jb250YWN0MSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY29udGFjdCAuaW50cm8tcGFnZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIGNhbGMoMjIuNXB4ICsgNjcuNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDEsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoMiwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGgzLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDQsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoNSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC5idG4tc2hvdy1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpob3ZlciAuaWNvLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmZvY3VzIC5pY28ge1xuICAgICAgICByaWdodDogLTEwcHg7IH1cbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6aG92ZXIgLnR4dC1idG46OmFmdGVyLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmZvY3VzIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmFjdGl2ZSAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGgxLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoMiwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDMsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGg0LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoNSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjFjNTM7IH1cbiAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLm1hcCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzZGQThCRjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZTpub3QoOmFjdGl2ZSkgLmljbyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6aG92ZXI6bm90KDphY3RpdmUpIC5pY28sIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6Zm9jdXM6bm90KDphY3RpdmUpIC5pY28ge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IGJsYWNrOyB9XG4gICAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSAuaWNvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSAuaWNvID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSAuaWxsdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzZGQThCRjsgfVxuICAucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIC5oZWFkZXItbGlzdC1vZmZlcnMsIC5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIgLmhlYWRlci1saXN0LW9mZmVyczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLm1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC5jb250YWN0LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLnRleHQtY29udGFjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLnRleHQtY29udGFjdCAudGV4dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlIC5tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQucmV2ZXJzZSAudGV4dC1jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogc3BhbiAyOyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1cHggKyA1LjIwODMzJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAubWFwIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSArIC5jb2wtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmludHJvLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLm1hcCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpOyB9IH1cblxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlcnJvci1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDk5cHgpKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy00MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjZXJyb3ItcGFnZSA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNlcnJvci1wYWdlIC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDgwdmg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC4zODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2Vycm9yLXBhZ2UgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTB2aDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNlcnJvci1wYWdlIC5idG4sICNlcnJvci1wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2Vycm9yLXBhZ2UgaW5wdXQsICNlcnJvci1wYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2Vycm9yLXBhZ2UgLmJ0bi1zdWJtaXQsICNlcnJvci1wYWdlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNlcnJvci1wYWdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAxMnB4IDU1cHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNlcnJvci1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAgKDYycHgpKTsgfVxuICAgICNlcnJvci1wYWdlIC5lcnJvci1jb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzB2dzsgfVxuICAgICNlcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXZ3OyB9XG4gICAgI2Vycm9yLXBhZ2UgLmJ0biwgI2Vycm9yLXBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjZXJyb3ItcGFnZSBpbnB1dCwgI2Vycm9yLXBhZ2UgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjZXJyb3ItcGFnZSAuYnRuLXN1Ym1pdCwgI2Vycm9yLXBhZ2UgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2Vycm9yLXBhZ2UgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4vKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICBjb2x1bW4tY291bnQ6IDU7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gPiBpbWcuc2xpZGUtdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG46aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dDpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4tc3VibWl0OmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciwgLnNpdGUtc2VhcmNoIGZvcm0gLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuXG4ucGF0aC1leHBvc2l0aW9ucyAucGFnZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5wYXRoLWV4cG9zaXRpb25zIC5wYWdlciBhIHtcbiAgICBjb2xvcjogI0JBNDIxNjsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTNweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGgyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4vKipcbiAqIGhpc3RvcnlfbXVzZXVtXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG4gICNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNoaXN0b3J5X211c2V1bSAuYmxvY2stb3JpZ2luIC50ZXh0LW9yaWdpbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gIG1hcmdpbi1sZWZ0OiAtMi41dnc7IH1cbiAgI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1vcmlnaW4gLnRleHQtb3JpZ2lucyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjV2dztcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gNXZ3KTsgfVxuXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWltZyBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNjQwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICNoaXN0b3J5X211c2V1bSAuYmxvY2staW50cm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKipcbiAqIHByYWN0aWNhbCBpbmZvXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIHByYWN0aWNhbCBpbmZvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJhY3RpY2FsX2luZm8gLnRleHQuYmctbXVzZXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1tdXNldW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dyAxMDBweCA1dnc7IH1cblxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyBwIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA4JTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gLnRleHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IGltZyB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3RpY2tldC12YWxpZGl0eSAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2VzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjNkZBOEJGOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZXMtZm9ybSBzZWxlY3QjanMtdHlwZS1leHBvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLnByaWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4IDU1cHggMjZweCAzM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGMkNCNEM7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmc6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMzNweDsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyBpbWcge1xuICAgIHdpZHRoOiAxMDdweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC5wcm90b2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnByb3RvY29sID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cblxuI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgaDMge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI211c2V1bS1ob3RlbCAuYmxvY2stMi1jb2wgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgLmJsb2NrLTItY29sIC50ZXh0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXZ3OyB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXg6IDAgMSAzMyU7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb2JqZWN0LWZpdDogbm9uZTsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byBpbWcuaW1nLXRyYW0ge1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byBpbWcuaW1nLWJpa2Uge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IHtcbiAgICBmbGV4OiAwIDEgNjclO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnRleHQgcCwgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50LFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEtLTIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuXG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIHtcbiAgcGFkZGluZzogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMCAxIDMzJTsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnBpY3RvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LWl0aW5lcmFyeSB7XG4gICAgZmxleDogMCAxIDY3JTsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIFtjbGFzc149J3RleHQnXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIHAsICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgW2NsYXNzXj0ndGV4dCddIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LXBhcmtpbmctMiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDE4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZzphZnRlciB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gLnRleHQuYmctbXVzZXVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC5waWN0byBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIFtjbGFzc149J3RleHQnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC50ZXh0LXBhcmtpbmctMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICNtdXNldW0taG90ZWwgLnRleHQgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG4sICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgaW5wdXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0bi1zdWJtaXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0bjpsYXN0LWNoaWxkLCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgaW5wdXQ6bGFzdC1jaGlsZCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG4tc3VibWl0Omxhc3QtY2hpbGQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246bGFzdC1jaGlsZCwgLnNpdGUtc2VhcmNoIGZvcm0gI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3MgaW1nIHtcbiAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIHBhZ2UtcHVibGljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZS1wdWJsaWNhdGlvbnMge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1dncgMDsgfVxuICAjcGFnZS1wdWJsaWNhdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwYWdlLXB1YmxpY2F0aW9ucyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwYWdlLXB1YmxpY2F0aW9ucyAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLXB1YmxpY2F0aW9ucyAuZ3JpZC1pdGVtIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgI3BhZ2UtYWNxdWlzaXRpb24gLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTsgfSB9XG5cbi8qKlxuICogTE9HSU5cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTE9HSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiA1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgI3VzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLW5hbWUgbGFiZWwge1xuICAgIHRvcDogLTMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICN1c2VyLWxvZ2luLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICN1c2VyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwMCU7IH0gfVxuXG4vKipcbiAqIFNFQVJDSFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIGNvbG9yOiAjMjYwMTAxOyB9XG5cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgbGFiZWwsICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgc3BhbiB7XG4gICAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzI2MDEwMTtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWRhdGUgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzI2MDEwMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtaW1nIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxOyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtZmxvcmEgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3QsXG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI2MDEwMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1saWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7IH1cblxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0ID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnRpc3QtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMSU7XG4gICAgICBjb2xvcjogIzI2MDEwMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYSA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgNjYsIDIyLCAwLjEpOyB9XG5cbiNzZWFyY2ggLnNlYXJjaC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4sICNzZWFyY2ggLnNlYXJjaC1uYXYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLXN1Ym1pdCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idXR0b24ge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG46bGFzdC1jaGlsZCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Omxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiBpbnB1dDpsYXN0LWNoaWxkLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0Omxhc3QtY2hpbGQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuc2l0ZS1zZWFyY2ggZm9ybSAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4uYWN0aXZlLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQuYWN0aXZlLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFjdGl2ZS5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgLmFjdGl2ZS5idG4tc3VibWl0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5hY3RpdmUuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjc2VhcmNoIC5zZWFyY2gtbmF2IC5hY3RpdmUuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0JBNDIxNjsgfVxuICAjc2VhcmNoIC5zZWFyY2gtbmF2IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtZmxvcmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgLmZhY2V0cy1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdCxcbiAgICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDsgfVxuICAgICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMyNjAxMDE7IH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MDEwMTsgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydGlzdC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d29yay10aXRsZSwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d29yay1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdyb2staW52LCAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDsgfVxuICAjc2VhcmNoIC5zZWFyY2gtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4sICNzZWFyY2ggLnNlYXJjaC1uYXYgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLXN1Ym1pdCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtbmF2IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLyogbm9kZS1hY3F1aXNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGUtLXR5cGUtYWNxdWlzaXRpb24gaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogOTElO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDV2dyAwOyB9XG4gICNwYWdlLWFjcXVpc2l0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAjcGFnZS1hY3F1aXNpdGlvbiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNwYWdlLWFjcXVpc2l0aW9uIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS1hY3F1aXNpdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgICNwYWdlLWFjcXVpc2l0aW9uIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7IH0gfVxuXG4jbGlnaHRib3ggI2xpZ2h0Ym94LXdyYXBwZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbiN6b29taXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi56b29taXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi56b29taXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uem9vbWlzdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi56b29taXN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDsgfVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi56b29taXN0LXNsaWRlci1tYWluOmhvdmVyIC56b29taXN0LXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi56b29taXN0LXNsaWRlci1tYWluOmhvdmVyIC56b29taXN0LXNsaWRlci1idXR0b246OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci1ob3Jpem9udGFsIC56b29taXN0LXNsaWRlci1iYXIge1xuICB0b3A6IGNhbGMoIDUwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDsgfVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci12ZXJ0aWNhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci12ZXJ0aWNhbCAuem9vbWlzdC1zbGlkZXItYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKCA1MCUgLSAxcHgpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnpvb21pc3Qtc2xpZGVyLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cblxuLnpvb21pc3Qtc2xpZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi56b29taXN0LXNsaWRlci1idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyB9XG5cbi56b29taXN0LXpvb21lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi56b29taXN0LWluLXpvb21lciwgLnpvb21pc3Qtb3V0LXpvb21lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG5cbi56b29taXN0LWluLXpvb21lcjpob3ZlciwgLnpvb21pc3Qtb3V0LXpvb21lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uem9vbWlzdC1pbi16b29tZXIgc3ZnLCAuem9vbWlzdC1vdXQtem9vbWVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBmaWxsOiAjMzMzOyB9XG5cbi56b29taXN0LXpvb21lci1kaXNhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi8qLmN1c3RvbS1tb2R1bGVzIHsqL1xuLyogIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuLyogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICB3aWR0aDogMTAwJTsqL1xuLyogIG1hcmdpbi10b3A6IDUwcHg7Ki9cbi8qfSovXG4vKi5jdXN0b20taW4tem9vbWVyLCAuY3VzdG9tLW91dC16b29tZXIgeyovXG4vKiAgd2lkdGg6IDMwcHg7Ki9cbi8qICBoZWlnaHQ6IDMwcHg7Ki9cbi8qICBib3JkZXItcmFkaXVzOiA1MCU7Ki9cbi8qICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIC40KTsqL1xuLyogIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuLyogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICBjdXJzb3I6IHBvaW50ZXI7Ki9cbi8qICBtYXJnaW46IDAgMTBweDsqL1xuLyp9Ki9cbiIsIi8vIFRFWFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50eHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50eHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udHh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnR4dC1sb3dlciB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbi50eHQtbm9ybWFsIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnR4dC1jYXAge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuLnR4dC11cHBlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi50eHQtdW5kZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLnR4dC1saW5lLXRocm91Z2gge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yMDAge1xuXHRmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC0zMDAsIC50eHQtbGlnaHQge1xuXHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC00MDAge1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC01MDAge1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC02MDAge1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC03MDAsIC50eHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTgwMCB7XG5cdGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTkwMCB7XG5cdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc3R5bGUtbm9ybWFsIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zdHlsZS1pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4vLyBCTE9DS1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvcy1zdGF0aWMge1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ucG9zLXJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcblx0ZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdG9wIHtcblx0dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbWlkZGxlIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXHRhbGlnbi1zZWxmOiBmbGV4LWNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWJvdHRvbSB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5ibG9jay1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY2VudGVyIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1sZWZ0IHtcblx0Y2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uY2xlYXItcmlnaHQge1xuXHRjbGVhcjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3Age1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uY2xlYXJmaXgge1xuXHQmOjpiZWZvcmUsICY6OmFmdGVyICB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDogJyAnO1xuXHR9XG5cdCY6OmFmdGVyICB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG5cblxuXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnR4dC1jb2xvcjAsIC50eHQtY29sb3IwIHAsIC50eHQtY29sb3IwIGgxLCAudHh0LWNvbG9yMCBoMiwgLnR4dC1jb2xvcjAgaDMsIC5jb2xvcjAgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMSwgLnR4dC1jb2xvcjEgcCwgLnR4dC1jb2xvcjEgaDEsIC50eHQtY29sb3IxIGgyLCAudHh0LWNvbG9yMSBoMywgLmNvbG9yMSAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IxYiwgLnR4dC1jb2xvcjFiIHAsIC50eHQtY29sb3IxYiBoMSwgLnR4dC1jb2xvcjFiIGgyLCAudHh0LWNvbG9yMWIgaDMsIC5jb2xvcjFiIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IxYywgLnR4dC1jb2xvcjFjIHAsIC50eHQtY29sb3IxYyBoMSwgLnR4dC1jb2xvcjFjIGgyLCAudHh0LWNvbG9yMWMgaDMsIC5jb2xvcjFjIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IyLCAudHh0LWNvbG9yMiBwLCAudHh0LWNvbG9yMiBoMSwgLnR4dC1jb2xvcjIgaDIsIC50eHQtY29sb3IyIGgzLCAuY29sb3IyIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjJiLCAudHh0LWNvbG9yMmIgcCwgLnR4dC1jb2xvcjJiIGgxLCAudHh0LWNvbG9yMmIgaDIsIC50eHQtY29sb3IyYiBoMywgLmNvbG9yMmIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjJjLCAudHh0LWNvbG9yMmMgcCwgLnR4dC1jb2xvcjJjIGgxLCAudHh0LWNvbG9yMmMgaDIsIC50eHQtY29sb3IyYyBoMywgLmNvbG9yMmMgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjMsIC50eHQtY29sb3IzIHAsIC50eHQtY29sb3IzIGgxLCAudHh0LWNvbG9yMyBoMiwgLnR4dC1jb2xvcjMgaDMsIC5jb2xvcjMgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNCwgLnR4dC1jb2xvcjQgcCwgLnR4dC1jb2xvcjQgaDEsIC50eHQtY29sb3I0IGgyLCAudHh0LWNvbG9yNCBoMywgLmNvbG9yNCAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I1LCAudHh0LWNvbG9yNSBwLCAudHh0LWNvbG9yNSBoMSwgLnR4dC1jb2xvcjUgaDIsIC50eHQtY29sb3I1IGgzLCAuY29sb3I1IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjViLCAudHh0LWNvbG9yNWIgcCwgLnR4dC1jb2xvcjViIGgxLCAudHh0LWNvbG9yNWIgaDIsIC50eHQtY29sb3I1YiBoMywgLmNvbG9yNWIgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjYsIC50eHQtY29sb3I2IHAsIC50eHQtY29sb3I2IGgxLCAudHh0LWNvbG9yNiBoMiwgLnR4dC1jb2xvcjYgaDMsIC5jb2xvcjYgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNywgLnR4dC1jb2xvcjcgcCwgLnR4dC1jb2xvcjcgaDEsIC50eHQtY29sb3I3IGgyLCAudHh0LWNvbG9yNyBoMywgLmNvbG9yNyAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbn1cbi5mb250LWNvbG9yLWRhcmssIC5mb250LWNvbG9yLWRhcmsgcCwgLmZvbnQtY29sb3ItZGFyayBoMSwgLmZvbnQtY29sb3ItZGFyayBoMiwgLmZvbnQtY29sb3ItZGFyayBoMywgLmZvbnQtY29sb3ItZGFyayBoNCB7XG5cdGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci1saWdodCwgLmZvbnQtY29sb3ItbGlnaHQgcCwgLmZvbnQtY29sb3ItbGlnaHQgaDEsIC5mb250LWNvbG9yLWxpZ2h0IGgyLCAuZm9udC1jb2xvci1saWdodCBoMywgLmZvbnQtY29sb3ItbGlnaHQgaDQge1xuXHRjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLmZvbnQtY29sb3ItYWNjZW50MSwgLmZvbnQtY29sb3ItYWNjZW50MSBwLCAuZm9udC1jb2xvci1hY2NlbnQxIGgxLCAuZm9udC1jb2xvci1hY2NlbnQxIGgyLCAuZm9udC1jb2xvci1hY2NlbnQxIGgzLCAuZm9udC1jb2xvci1hY2NlbnQxIGg0IHtcbiAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMCwgLmNvbG9yMCAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjEsIC5jb2xvcjEgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IxYiwgLmNvbG9yMWIgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMWMsIC5jb2xvcjFjIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjIsIC5jb2xvcjIgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IyYiwgLmNvbG9yMmIgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMmMsIC5jb2xvcjJjIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjMsIC5jb2xvcjNzIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNCwgLmNvbG9yNCAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjUsIC5jb2xvcjUgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I1YiwgLmNvbG9yNWIgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNiwgLmNvbG9yNiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjcsIC5jb2xvcjcgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjAsIC5jb2xvcjAgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMSwgLmNvbG9yMSAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxYiwgLmNvbG9yMWIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjFjLCAuY29sb3IxYyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMiwgLmNvbG9yMiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyYiwgLmNvbG9yMmIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjJjLCAuY29sb3IyYyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMywgLmNvbG9yMyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IzYiwgLmNvbG9yM2IgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2IgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjNjLCAuY29sb3IzYyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNCwgLmNvbG9yNCAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I1LCAuY29sb3I1IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNiwgLmNvbG9yNiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I3LCAuY29sb3I3IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMSwgLmJnLWNvbG9yMWIsIC5iZy1jb2xvcjNjLCAuYmctY29sb3I2ICB7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3Ryb25nLGIsaSxlbSx1LHNwYW4sYSwgbGksIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gc2VsZWN0LCBsYWJlbCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcge1xuICBoMSxoMixoMyxoNCxoNSxoNixwLHN0cm9uZyxiLGksZW0sdSxzcGFuLGEsIGxpLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1pdGVtIHNlbGVjdCwgbGFiZWwge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcsIC52aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi14cywgLmhpZGRlbi1zbSwgLmhpZGRlbi1tZCwgLmhpZGRlbi1sZywgLmhpZGRlbi14bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci13aWR0aC1yd2QsICRjb250YWluZXItcGFkZGluZy1yd2QpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTA1JSk7XG4gIH1cbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ09OVEFJTkVSXG4vLyBIT1ZFUiBGT0NVUyBOT1QgQUNUSVZFXG4vLyBTUEFDSU5HIFJXRFxuLy8gRkxFWFxuLy8gRk9OVCBTSVpFIC8gTElORSBIRUlHSFRcbi8vIFRSVU5DQVRFIFRFWFRcbi8vIEdSQURJRU5UXG4vLyBTUVVBUkVcbi8vIEZBS0UgRkxFWCBDT0xcbi8vIFNQUklURVNcblxuLy8gQ09OVEFJTkVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogJGNvbnRhaW5lci13aWR0aCwgJHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZykge1xuXHR3aWR0aDogJHdpZHRoOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZzsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuLy8gSE9WRVIgRk9DVVMgTk9UIEFDVElWRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyKCkge1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gU1BBQ0lORyBSV0Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDEvNCBlbiBwaXhlbCAtIDMvNCBlbiBwb3VyY2VudFxuQGZ1bmN0aW9uIHNwYWNpbmcoJHNwYWNlLCAkd2lkdGgtcGFyZW50OiAkY29udGFpbmVyLXdpZHRoKSB7XG5cdCR2YWx1ZXB4OiAkc3BhY2UgLyA0O1xuXHQkdmFsdWVwb3VyY2VudDogKCgkc3BhY2UgLSAkc3BhY2UgLyA0KSAqIDEwMCAvICR3aWR0aC1wYXJlbnQpICogMSU7XG5cdEByZXR1cm4gY2FsYygjeyR2YWx1ZXB4fSArICN7JHZhbHVlcG91cmNlbnR9KTtcbn1cblxuLy8gRkxFWFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZsZXgoJGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCwgJGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0LCAkZmxleC13cmFwOiBub3dyYXAsICRjb2w6IGZhbHNlLCAkZ3V0dGVyOiAwcHgsICRncm93OiAwLCAkc2hyaW5rOiAxLCAkbWluLXdpZHRoOiAwKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDsgYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtczsgZmxleC13cmFwOiAkZmxleC13cmFwO1xuXHRAaWYgJGNvbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7IG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG5cdH1cblx0JiA+ICoge1xuXHRcdGZsZXg6ICRncm93ICRzaHJpbmsgYXV0bztcblx0XHRAaWYgJGNvbCB7XG5cdFx0XHRtaW4td2lkdGg6ICRtaW4td2lkdGg7IG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7IG1hcmdpbi1sZWZ0OiAkZ3V0dGVyIC8gMjtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICN7JGNvbH0gLSAjeyRndXR0ZXJ9KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBGT05UIFNJWkUgLyBMSU5FIEhFSUdIVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuXHRmb250LXNpemU6ICgoJHNpemUgLyAkc2l6ZS1kZWZhdWx0KSAqIDFyZW0pO1xuXHRAaWYoJGxpbmUtaGVpZ2h0KSB7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0fVxufVxuXG5AbWl4aW4gZm9udCgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSwgJGZhbWlseTogJGZvbnQtZGVmYXVsdCwgICRjb2xvcjogJGZvbnQtY29sb3ItZGFyaywgJHRyYW5zZm9ybTogZmFsc2UsICR0ZXh0YWxpZ246IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXNpemU6ICgoJHNpemUgLyAkc2l6ZS1kZWZhdWx0KSAqIDFyZW0pO1xuICBAaWYoJGxpbmUtaGVpZ2h0KSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuICBAaWYoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYoJHRyYW5zZm9ybSkge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB9XG4gIEBpZigkdGV4dGFsaWduKSB7XG4gICAgdGV4dC1hbGlnbjogJHRleHRhbGlnbjtcbiAgfVxufVxuXG4vLyBUUlVOQ0FURSBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJ1bmNhdGUtdGV4dCgkb3ZlcmZsb3c6IGVsbGlwc2lzKXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93O1xufVxuXG4vLyBHUkFESUVOVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9yaXpvbnRhbCBncmFkaWVudFxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudFxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBTUVVBUkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzcXVhcmUoJGhlaWdodDogMTAwJSkge1xuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6ICRoZWlnaHQ7IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4vLyBGQUtFIEZMRVggQ09MXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmFrZS1mbGV4LWNvbCgkaGVpZ2h0KSB7XG5cdCY6OmJlZm9yZXtcblx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDFweDsgbWluLXdpZHRoOiAxcHg7IG1heC13aWR0aDogMXB4OyBoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0ZmxleDogMCAwIDFweDtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4vLyBTUFJJVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdXNlLXNwcml0ZSgkaW1hZ2UsICRzcHJpdGU6J2dsb2JhbCcpIHtcblx0JGdsb2JhbDogc3ByaXRlLW1hcChcInNwcml0ZS0jeyRzcHJpdGV9LyoucG5nXCIsICRsYXlvdXQ6IHNtYXJ0KTtcblx0JGdsb2JhbC0yeDogc3ByaXRlLW1hcChcInNwcml0ZS0jeyRzcHJpdGV9LTJ4LyoucG5nXCIsICRsYXlvdXQ6IHNtYXJ0KTtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ByaXRlLXVybCgkZ2xvYmFsKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogc3ByaXRlLXBvc2l0aW9uKCRnbG9iYWwsICRpbWFnZSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogaW1hZ2UtaGVpZ2h0KHNwcml0ZS1maWxlKCRnbG9iYWwsICRpbWFnZSkpO1xuXHR3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJGdsb2JhbCwgJGltYWdlKSk7XG5cblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ByaXRlLXVybCgkZ2xvYmFsLTJ4KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKG50aChpbWFnZS13aWR0aChzcHJpdGUtcGF0aCgkZ2xvYmFsLTJ4KSksIDEpIC8gMikgZmxvb3IobnRoKGltYWdlLWhlaWdodChzcHJpdGUtcGF0aCgkZ2xvYmFsLTJ4KSksIDEpIC8gMik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogZmxvb3IobnRoKHNwcml0ZS1wb3NpdGlvbigkZ2xvYmFsLTJ4LCAkaW1hZ2UpLCAxKSAvIDIpIGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJGdsb2JhbC0yeCwgJGltYWdlKSwgMikgLyAyKTtcblx0XHRoZWlnaHQ6IGZsb29yKG50aChpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJGdsb2JhbC0yeCwgJGltYWdlKSksIDEpIC8gMik7XG5cdFx0d2lkdGg6IGZsb29yKG50aChpbWFnZS13aWR0aChzcHJpdGUtZmlsZSgkZ2xvYmFsLTJ4LCAkaW1hZ2UpKSwgMSkgLyAyKTtcblx0fVxufVxuXG5cblxuLy9cbi8vICBSRVNQT05EIG1heC13aWR0aFxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7fVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgbWluLXdpZHRoXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7fVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaXplLWRlZmF1bHQ6IDE2cHg7XG5cbi8vIENvbG9yc1xuJGNvbG9yMTogICAgICAgICNGMkNCNEM7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yMWI6ICAgICAgIHJnYmEoMjQwLDE5Niw0OCwuODcpO1xuJGNvbG9yMWM6ICAgICAgICNFNUIzMkQ7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yMjogICAgICAgICM2RkE4QkY7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yMmI6ICAgICAgICMwQTU2NzQ7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yMmM6ICAgICAgIHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpO1xuJGNvbG9yMzogICAgICAgICNCQTQyMTY7IC8vIENvdWxldXIgZGUgYmFzZVxuJGNvbG9yM2I6ICAgICAgICNDRjdBNUI7XG4kY29sb3IzYzogICAgICAgI0Y5RURFODtcbiRjb2xvcjQ6ICAgICAgICAjQzNDQzdCO1xuJGNvbG9yNTogICAgICAgICMyNjAxMDE7XG4kY29sb3I1YjogICAgICAgIzMwMEMwQztcbiRjb2xvcjY6ICAgICAgICAjZmZmZmZmOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjc6ICAgICAgICAjNzA3MDcwO1xuJGNvbG9yLWVycm9yOiAgICRjb2xvcjM7XG4kY29sb3Itc3VjY2VzczogJGNvbG9yNDtcbiRjb2xvci1kZWZhdWx0OiAkY29sb3IxO1xuXG4vLyBGb250c1xuJGZvbnQxOiAgICAgICAgICdNaXNvJywgc2Fucy1zZXJpZjtcbiRmb250MjogICAgICAgICAnTWlzbyBMaWdodCcsIHNhbnMtc2VyaWY7XG4kZm9udDM6ICAgICAgICAgJ01pc28gQm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1kZWZhdWx0OiAgJGZvbnQxO1xuJGZvbnQtbGlnaHQ6ICAkZm9udDI7XG4kZm9udC1ib2xkOiAgJGZvbnQzO1xuJGZvbnQtY29sb3ItZGFyazogJGNvbG9yNTsgLy8gQ291bGV1ciBkZSBiYXNlIChUZXh0ZSlcbiRmb250LWNvbG9yLWxpZ2h0OiAkY29sb3I2OyAvLyBDb3VsZXVyIGRlIGJhc2UgKFRleHRlKVxuXG4vLyBGb250cyBzaXplXG4kaGVhZGVyYnRuLWZzaXplOiAxLjZ2dztcbiRtZW51LWZzaXplOiAzLjR2aDtcbiRtZW51LWZzaXplMjogMy4xdmg7XG4kbWVudS1saGVpZ2h0OiAxMjAlO1xuXG4vLyBEaW1lbnNpb25zXG4kY29udGFpbmVyLXdpZHRoLXJ3ZDogICAgIDEwMCU7XG4kY29udGFpbmVyLXdpZHRoOiAgICAgICAgIDEwMCU7XG4kY29udGFpbmVyLXdpZHRoLXNtYWxsOiAgIDg5MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nOiAgICAgICA1dnc7XG4kY29udGFpbmVyLXBhZGRpbmctcndkOiAgIDMwcHg7XG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgIDk5cHg7XG4kaGVhZGVyLWhlaWdodC1yd2Q6ICAgICAgIDYycHg7XG4kZm9vdGVyLWhlaWdodDogICAgICAgICAgIDIzNnB4O1xuJGZvb3Rlci1oZWlnaHQtcndkOiAgICAgICAyMzZweDtcbiRtZW51c3RpY2t5LWhlaWdodDogICAgICAgNjhweDtcbiRtZW51c3RpY2t5LWhlaWdodC1yd2Q6ICAgNTBweDtcblxuLy9CcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNDAwcHhcbik7XG4iLCIvKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01pc28nKSwgdXJsKCcuLi9mb250cy9NaXNvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWlzbyBMaWdodCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01pc28gQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQ2h1bmt5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNaXNvIENodW5reScpLCB1cmwoJy4uL2ZvbnRzL01pc28tQ2h1bmt5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8qKlxuICogTUlYSU5TXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR3aWR0aC1oZWFkZXItcmlnaHQ6ICAgICAgNDVweDtcblxuLyogQWRtaW4gVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAmLnRvb2xiYXItb3JpZW50ZWQge1xuICAgIC50b29sYmFyLWJhciB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgcGFkZGluZzogMCA0NHB4O1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlcmJ0bi1mc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby1oZWFkZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgI2pzLWhlYWRlci1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGNvbG9yNiwgdXBwZXJjYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5zdHlsZS1zd2l0Y2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLnN0eWxlLXN3aXRjaCB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJhc3Quc3ZnXCIpO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHktYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gw6AgYW3DqWxpb3JlciA6XG4uZ3RyYW5zbGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwMHB4O1xuICB0b3A6IDMwcHg7XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNoZWFkZXIge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTAwJSk7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtcndkO1xuXG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHdpZHRoLWhlYWRlci1yaWdodH0gKiAyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6ICR3aWR0aC1oZWFkZXItcmlnaHQ7XG5cbiAgICAgIC5zdHlsZS1zd2l0Y2gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMThweDtcblxuICAgICAgICAuc3R5bGUtc3dpdGNoe1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbnRyYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAjanMtaGVhZGVyLW1lbnUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dC1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1tb2JpbGUge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogbGVhZmxldFxuICogQU5JTUFUSU9OU1xuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMge1xuICAgIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMik7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDExMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIGluaXRpYWwpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbnMtY29tcGxlbWVudGFpcmUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWZpcnN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtLW9mZnNldDogMjB2dztcbiAgICAtLW1vdmUtaW5pdGlhbDogY2FsYygtMjUlICsgdmFyKC0tb2Zmc2V0KSk7XG4gICAgLS1tb3ZlLWZpbmFsOiBjYWxjKC01MCUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAubWFycXVlZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYXJvdW5kKTtcbiAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDhweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweCA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcbiAgICAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRjb250YWluZXItcGFkZGluZyA3MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg3MnB4LCAxMTElLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMTExJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2LFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uLFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEtLTIge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMWI7XG4gICAgcGFkZGluZzogMzVweCA2NnB4IDExNXB4O1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgIC5sb2dvLW1vbnRwZWxsaWVyIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICB9XG4gICAgLmxvZ28tb2NjaXRhbmllIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgIzAwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1mYjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1pbnN0YTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGxlYWZsZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmI7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC50aXRsZS1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAxMTElLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTsgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAjZm9vdGVyIHtcbiAgICAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgICAgaGVpZ2h0OiA2OTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2Zvb3RlciB7XG4gICAgLnJlZ2lvbi1mb290ZXItaW5mb3JtYXRpb25zIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDExMiUpO1xuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbSAubG9nby1vY2NpdGFuaWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIC5sb2dvLW1vbnRwZWxsaWVyIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNmb290ZXIge1xuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgICAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtY29tcGxlbWVudGFpcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCwgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSwgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZSwgLmluZm9ybWF0aW9ucy1ob3RlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDExMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG5cbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCk7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSwgJjpudGgtY2hpbGQoMikgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweCAkY29udGFpbmVyLXBhZGRpbmctcndkIDc3cHg7XG5cbiAgICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgICAgICAubWVudSBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjZm9vdGVyIHtcbiAgICAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4KTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMge1xuICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzZweCAkY29udGFpbmVyLXBhZGRpbmctcndkIDQwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEyLjUlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCA5MSUpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgICAgaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hc29ucnktd3JhcHBlciB7XG4gIC5tYXNvbnJ5LWl0ZW0ge1xuXG4gIH1cbn1cblxuLm1hc29ucnktd3JhcHBlciB7XG4gIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFya1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLm1hc29ucnktd3JhcHBlciB7XG4gICAgLm1hc29ucnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tYXNvbnJ5LXdyYXBwZXIge1xuICAgIC5tYXNvbnJ5LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBMSVNUIEFHRU5EQVxuICogYmxvY2stbGlzdC1hZ2VuZGFcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBMSVNUIEFHRU5EQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpc3QtYWdlbmRhIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDEwMSUpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuYmxvY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogMCAxNjBweDtcbiAgfVxuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZm9udCgyNnB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAjbGlzdC1hZ2VuZGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnN3aXBlckFnZW5kYUhvbWUge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAubWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMTAlLCAkZm9udC1ib2xkLCAkY29sb3IyICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgZW0sIHN0cm9uZywgc3Ryb25nIGVtLCBlbSBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZGF0ZSwgdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTA5JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy90b2RvIENTUyB0ZW1wb3JhaXJlIMOgIHN1cHByaW3DqSB1bmUgZm9pcyBsZSBidG4gYmllbiBwb3NpdGlvbm7DqSBkYW5zICNsaXN0LWFnZW5kYVxuLmJ0bi1saXN0LWFnZW5kYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHZ3KSFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LWVtcHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBibG9jay1wYWdlLWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG4gIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNsaWRlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIGJsb2NrLWxpc3QtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlzdC1hZ2VuZGEge1xuICAuc3dpcGVyQWdlbmRhLCAuc3dpcGVyQWdlbmRhTGlzdCwgLmdyaWQtYWdlbmRhLWl0ZW0sIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubGlzdC1tb2RlIC5ibG9jay0yLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmdyaWQtbW9kZSAuc3dpcGVyQWdlbmRhLFxuICAmLmdyaWQtbW9kZSAuZ3JpZC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5saXN0LW1vZGUgLnN3aXBlckFnZW5kYUxpc3QsXG4gICYubGlzdC1tb2RlIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuICAgIHBhZGRpbmc6IDM2cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIC5hZ2VuZGEtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWJ1dHRvbnMtYWdlbmRhIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgICAmI2pzLWdyaWQtYWdlbmRhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICYjanMtbGlzdC1hZ2VuZGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNqcy1maWx0ZXJzLWFnZW5kYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvbG9yMWMsICYuYmctY29sb3IyLCAmLmJnLWNvbG9yMmIsICYuYmctY29sb3IyYywgJi5iZy1jb2xvcjMsICYuYmctY29sb3IzYiwgJi5iZy1jb2xvcjQsICYuYmctY29sb3I1LCAmLmJnLWNvbG9yNWIsICYuYmctY29sb3I3LCAge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjEgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjEgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjFiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjFiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IxYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IxYiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMWIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IxYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IxYyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMWMgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IyYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IyYiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMmIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IyYyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMmMgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjMgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjMgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IzYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IzYiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yM2IgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjNjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjNjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IzYyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yM2MgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjQgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjQgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjUgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjUgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3I1YiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3I1YiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNWIgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjYgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjYgIWltcG9ydGFudDt9XG4gICAgJi5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsICYuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjcgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjcgIWltcG9ydGFudDt9XG4gIH1cbiAgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAkY29udGFpbmVyLXBhZGRpbmcgMTFweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEyMyUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yM2I7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMyUsICRmb250LWJvbGQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2pzLWlucHV0LXNlYXJjaCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMnB4IDIwcHggM3B4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIGluaXRpYWwpO1xuICAgIH1cbiAgICAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzYjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gIH1cbiAgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAubWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAuYWdlLXJhbmdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbSByaWdodDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nOjE0cHggNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRjb2xvcjMsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGVtLCBzdHJvbmcsIGksIGIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzNHB4LCAxMDMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyAhaW1wb3J0YW50LCB1cHBlcmNhc2UpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUsIHRpbWUsIC50aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRjb2xvcjMgIWltcG9ydGFudCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZm9zIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgZmFsc2UsIDhweCk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYiwgc3Ryb25nLCBlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBbY2xhc3NePVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1wcmV2LnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAuNzg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1uZXh0LnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAgIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtbW9kZSB7XG4gICAgJiNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB9XG4gICAgICAgIC5hZ2UtcmFuZ2Uge1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6MTRweCA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1saWdodCwgJGNvbG9yMywgdXBwZXJjYXNlKTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtaW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24taW5mb3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIGZhbHNlLCA4cHgpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4ICRjb250YWluZXItcGFkZGluZyAzNXB4IDA7XG4gICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjUsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC50ZXh0LCAuZGF0ZS1pbmZvcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAudGV4dCwgLmRhdGVzLWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMzBweCA0NnB4O1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciBbY2xhc3NePXN3aXBlci1idXR0b25dIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1wYWdlLWFnZW5kYSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG5cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAubGlzdC1idXR0b25zLWFnZW5kYSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG4gICNsaXN0LWFnZW5kYSB7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMiUpO1xuICAgIH1cbiAgICAuc3dpcGVyQWdlbmRhSG9tZSB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE2MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWUsIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5maWx0ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMTQwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygoKCN7JGNvbnRhaW5lci13aWR0aH0gKyA1MHB4KSAvIDMgLSA1MHB4KSAqIDAuNTg1MjY2MDMgKyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgMywgNTBweCk7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuaWxsdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWtlLWJ0biB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWxsdXMtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuOTApO1xuICAgIH1cbiAgICAuaWxsdXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgIH1cbiAgICAuZmFrZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDU4LjUyNjYwMyUpO1xuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggNDVweDtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogN3B4IDEwcHggM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3IyLCAwLjgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyOyBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTAwJSk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuMjUpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjdweCwgMTA1JSk7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEyNSUpO1xuICAgIH1cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6MDsgcGFkZGluZzogaW5oZXJpdDsgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mYWtlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudHh0LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJvZHk6bm90KC5pcy1kZXNrdG9wKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxNDBweCwgMTQ0MHB4KTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxNDBweCwgMTQ0MHB4KTtcbiAgICAgICAgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAvLyAubGlzdC1hcnRpY2xlczpub3QoLnNsaWRlci1saXN0LWFydGljbGVzKSwgLmxpc3QtYXJ0aWNsZXMuc2xpZGVyLWxpc3QtYXJ0aWNsZXM6bm90KC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIC8vICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MjVweDsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDYyNXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZha2UtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBVC1NVVNFVU1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBVC1NVVNFVU1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubGVmdCwgLnJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuaW1nLWV2ZW50LW5ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9hdC1tdXNldW0uanBnJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5ldmVudC1uZXdzIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNzBweCAkY29udGFpbmVyLXBhZGRpbmcgNzBweCAxNzBweDtcbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDkpLCAmOm50aC1jaGlsZCgxMyl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjMsIC4xKTtcbiAgICB9XG4gICAgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMTMzJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlLCByaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBub25lLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyB7XG4gICAgcGFkZGluZzogNzBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIC5sZWZ0IHtcbiAgICAgIGZsZXg6IDEgNDAlO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgZmxleDogMSA2MCU7XG4gICAgfVxuICAgIC5ldmVudC1uZXdzIHtcbiAgICAgIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE2MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICAubGVmdCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSB7XG4gICAgaDIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCA5NyUpO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGVmdCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWV2ZW50LW5ld3Mge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaDMsIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAucmVhZC1tb3JlICB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJltkaXNhYmxlZF0sICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICYuYXJyb3ctZGFyayxcbiAgJi5hcnJvdy1saWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmdcIik7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctZGFyazphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgfVxufVxuXG5pbnB1dC5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDIycHggMzBweCAxOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3IyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMSwgLjY4LCAuNTQsIC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudHh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gIH1cblxuICAmLmNvbG9yNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICB9XG5cbiAgJi5jb2xvcjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gIH1cbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDE0cHggNDNweCAxNHB4IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtc3BhY2luZzogMC4xcmVtO1xuXG4gICYuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgLmljbyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3IxIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjM7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I0IHtcbiAgICBjb2xvcjogJGNvbG9yNDtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjUge1xuICAgIGNvbG9yOiAkY29sb3I1O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNiB7XG4gICAgY29sb3I6ICRjb2xvcjY7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I3IHtcbiAgICBjb2xvcjogJGNvbG9yNztcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllciguMjEsIC42OCwgLjU0LCAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuY29sb3IxIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I0IHtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBib2Rlci1jb2xvcjogJGNvbG9yNDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I1IHtcbiAgICBjb2xvcjogJGNvbG9yNTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNiB7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgYSB7IGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNyB7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I3O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFiIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJiIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7fVxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDt9XG4gIH1cbn1cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjViIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3ICB7XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuY29sb3IxIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMS5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyLCAuY29sb3IyIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IzLCAuY29sb3IzIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjUuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1YiwgLmNvbG9yNWIge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I1Yi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I2LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjcuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWRhcmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgLmJ0bi1kb3dubG9hZCwgJi5idG4tZG93bmxvYWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEsIC5jb2xvcjEge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMS5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IxYiwgLmNvbG9yMWIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IyYiwgLmNvbG9yMmIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I0LCAuY29sb3I0IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1Yi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I2LCAuY29sb3I2IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjYuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I3LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmLmJnLWNvbG9yMTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgfVxuICAmLmJnLWNvbG9yMjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjsgfVxuICAmLmJnLWNvbG9yMzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMzsgfVxuICAmLmJnLWNvbG9yNDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDsgfVxuICAmLmJnLWNvbG9yNTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTsgfVxuICAmLmJnLWNvbG9yNjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjsgfVxuICAmLmJnLWNvbG9yNzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNzsgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgIH1cbiAgfVxuXG4gICYucGx1cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuXG4gICYuY2VudGVyLXJpZ2h0LFxuICAmLmNlbnRlci1sZWZ0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG5cbiAgJi5jZW50ZXItbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmNlbnRlci10b3AsXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLnNtIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjFjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxYztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMWMsICYuYmctY29sb3IyLCAmLmJnLWNvbG9yMyB7XG4gICAgLmljb24gc3ZnIGxpbmUge1xuICAgICAgc3Ryb2tlOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMSAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMiAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMyAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMztcbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBsaW5le1xuICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICRjb2xvcjI7XG4gIH1cblxuICAmLmNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAkY29sb3IzO1xuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnBsdXMge1xuICAgICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlci1yaWdodCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTAwJSk7XG4gICAgJi5hcnJvdy1kYXJrLFxuICAgICYuYXJyb3ctbGlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29va2llLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpOyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQuY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cdFx0LmRlc2Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTI1JSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHR9XG5cdFx0LmJ0bi1hY2NlcHQsIC5idG4tcmVmdXNlLCAuYnRuLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1hY2NlcHQsIC5idG4tcmVmdXNlIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcblx0XHR9XG5cdFx0LmJ0bi1tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0I2Nvb2tpZS1iYW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDtcblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC03cHg7IG1hcmdpbi1sZWZ0OiAtN3B4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDAgN3B4IDVweDtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2UsIC5idG4tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDdweCAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWRpdG9yLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDE1MCUpO1xuXHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LyogVGl0cmVzICovXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGE6bm90KC5idG4pIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHRoMSwgaDIge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250MjsgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgsIDExNSUpOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAkY29sb3IzO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGg2IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblxuXHQvKiBDb250ZW51ICovXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kZWZhdWx0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luOiA1cHggMTBweDtcblx0fVxuXG5cdHAsIHVsLCBvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHR1bCwgb2wge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXG5cdC8qIEltYWdlcyAqL1xuXHRpbWcsIGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAzNXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHQmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0LmVkaXRvciB7XG5cdFx0aW1nIHtcblx0XHRcdCYsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQsICYuYWxpZ25jZW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBHUkFWSVRZIEZPUk1cbiAqIEZPUk0gQ1VTVE9NXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4gJG1hcmdlLWZpZWxkIDogNDJweDtcblxuLyogR1JBVklUWSBGT1JNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3Jhdml0eS1mb3JtLXdyYXBwZXIge1xuXHRwYWRkaW5nOiBzcGFjaW5nKDEwMHB4LCAxNDQwcHgpIDAgc3BhY2luZygxNTBweCwgMTQ0MHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdGNvbG9yOiAkY29sb3IyO1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTI1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0Y29sb3I6ICRjb2xvcjI7XG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdH1cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRtYXJnZS1maWVsZH0gLyAyKTsgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JG1hcmdlLWZpZWxkfSAvIDIpO1xuXHR9XG5cdC5nZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skbWFyZ2UtZmllbGR9KTsgbWFyZ2luOiAxOXB4ICRtYXJnZS1maWVsZCAvIDI7IGZsb2F0OiBsZWZ0O1xuXHRcdC8qIDIvMyAqL1xuXHRcdCYud2QyLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gI3skbWFyZ2UtZmllbGR9KTtcblx0XHR9XG5cblx0XHQvKiAxLzIgKi9cblx0XHQmLndkMS0yIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIDEvMyAqL1xuXHRcdCYud2QxLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skbWFyZ2UtZmllbGR9KTtcblx0XHR9XG5cblx0XHQvKiBMZWZ0ICovXG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC8qIFNlbGVjdCB3cmFwcGVyICovXG5cdFx0Ji5zZWxlY3Qge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWI7XG5cdFx0XHRcdEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSAge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNnB4OyByaWdodDogMjVweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7IGJvcmRlci10b3A6IDA7IGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNDdweDsgei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFJhZGlvIC8gQ2hlY2tib3gqL1xuXHRcdCYucmFkaW8sICYuY2hlY2tib3gge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDRweCAwIDRweCAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA5cHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQsIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQsIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEwMCUpOyBjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFRleHRhcmVhICovXG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHt9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7fVxuXHRcdH1cblxuXHRcdC8qIExhYmVsICovXG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC8qIENoYW1wICovXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogNzdweDsgcGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMzAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbG9yMWIsIDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge31cblx0XHRcdHNlbGVjdCB7fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDQwNXB4OyBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE1lc3NhZ2UgKi9cblx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcblx0XHRcdCYudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGaWxlICovXG5cdFx0Ji5maWxlIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRcdFx0XHRpbnB1dFt0eXBlPSdmaWxlJ10ge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGaWxlcyAqL1xuXHRcdC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG5cdFx0XHQuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHRpbnQoJGNvbG9yLWRlZmF1bHQsIDUwKTsgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5naW5wdXRfcHJldmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTAwJSk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEVycm9yICovXG5cdFx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkge1xuXHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG5cdFx0XHRcdHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIG1lbnRpb25zICovXG5cdFx0Ji5tZW50aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMDAlKTtcblx0XHR9XG5cblx0XHQvKiBDYXB0Y2hhICovXG5cdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiA0NXB4IGF1dG8gMDtcblx0XHRpbnB1dCB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5LmNvbG9yMztcblx0XHR9XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgbGVmdDogMTBweDsgbWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBGT1JNIENVU1RPTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0ge1xuXHQuZmllbGQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHRcdC8qIFJhZGlvIGNoZWNrYm94ICovXG5cdFx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQsICY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQmOmNoZWNrZWQsICY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAwO1xuXHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDAgMCAzMHB4OyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyBsZWZ0OiAzcHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTAwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yYWRpbyB7XG5cdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgLmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTZWxlY3QgKi9cblx0XHQmLnNlbGVjdCB7XG5cdFx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSAge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE3cHg7IHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmllbGQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB6LWluZGV4OiA1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpjaGVja2VkLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0LmZpZWxkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDAgMTVweDsgei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTMwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0LmZpZWxkIHt9XG5cdFx0c2VsZWN0LmZpZWxkIHt9XG5cdFx0dGV4dGFyZWEuZmllbGQge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDsgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1zdWJtaXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuYnRuLXN1Ym1pdCB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBQQUdFIC9zaXRlLXJlY2hlcmNoZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjFweCk7XG4gICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDcwJSk7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoNDZweCwgMTAxJSk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAucHJvZmlsZSwgLm5vZGVfX3N1Ym1pdHRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdC5nZmllbGQge1xuXHRcdFx0Ji53ZDEtMiwgJi53ZDEtMyB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2l0ZS1zZWFyY2ggaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDElKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNSVhJTlNcbiAqIEZVTEwgTUVOVVxuICogU1RJQ0tZIE1FTlVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRyYW5zaXRpb24tLWxlbmd0aDogLjg7XG4kbWVudS1saW5lLXNpemU6IDM0cHg7XG4kbWVudS1saW5lLXNpemUtcndkOiAyNHB4O1xuXG4kd2lkdGg6IDEwMHZ3O1xuJGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcblxuLyogRlVMTCBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWljb257XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICAmX19saW5le1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgfVxuICAmLmFjdGl2ZXtcbiAgICAubWVudS1pY29ue1xuICAgICAgJl9fbGluZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmX19saW5lLWxlZnR7XG4gICAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUgLyAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgJl9fbGluZS1yaWdodHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZSAvIDI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4janMtZnVsbC1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJHRyYW5zaXRpb24tLWVhc2luZzogY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDoxMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmOmJlZm9yZSwmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiR3aWR0aDtcbiAgICBoZWlnaHQ6JGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjJiLCAuMik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLS1lYXNpbmcgJHRyYW5zaXRpb24tLWxlbmd0aCArIHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtIDkwcHgpO1xuICAgIGhlaWdodDpjYWxjKCN7JGhlaWdodH0gLSA2MnB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjJiO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgfVxuICAucmVnaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMHZoKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTAwcHgsIDEwMCUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZoO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuNXMgbGluZWFyIGV4cGFuZC1tZW51O1xuICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7XG4gICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ1cHgsICRtZW51LWxoZWlnaHQsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIGluaXRpYWwpO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWZzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGxpbmVhciAuMjVzIGV4cGFuZC1tZW51O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01M3B4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg2MHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDBweCwgMTI3JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZnNpemUyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMzAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0LjV2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogNS4zdmg7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwdmgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcbiAgICAgIC50ZXh0LWZvcm1hdHRlZCBwLCAudGV4dC1mb3JtYXR0ZWQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLS1sZW5ndGggKyBzICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcblxuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4dmg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAubGVmdCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEzMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIC5hcnRpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTZ2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0dmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN1Ym1lbnUtYWN0aXZlIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbGxhcHNlLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vKiBTVElDS1kgTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N0aWNreS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICBoZWlnaHQ6ICRtZW51c3RpY2t5LWhlaWdodDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwwLDAsLjE2KTtcbiAgei1pbmRleDogOTk7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1zdGlja3ktbWVudSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjdweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNWI7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNWI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAjanMtZnVsbC1tZW51e1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpO1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAjanMtZnVsbC1tZW51IHtcbiAgICAucmVnaW9uIHtcbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgLm1lbnUtaWNvbntcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2Q7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICZfX2xpbmV7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUtcndkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIC5tZW51LWljb257XG4gICAgICAgICZfX2xpbmV7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluZS1sZWZ0e1xuICAgICAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUtcndkIC8gMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5lLXJpZ2h0e1xuICAgICAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUtcndkIC8gMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAkaGVpZ2h0LXJ3ZDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9KTtcbiAgI3N0aWNreS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGhlaWdodDogJG1lbnVzdGlja3ktaGVpZ2h0LXJ3ZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtY2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLWluZm9zLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLXRpY2tldC5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNqcy1mdWxsLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXJ3ZDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSA0MHB4KTtcbiAgICAgIGhlaWdodDpjYWxjKCN7JGhlaWdodC1yd2R9IC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnJlZ2lvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0cHgpO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEyNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEyMCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICYucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiAuYmxvY2stbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm90dG9tOiAyMzBweDsgLy8yMDBweFxuICAgICAgbGVmdDogNDBweDtcbiAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTN2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBPRkZFUi1FVkVSWU9ORVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIE9GRkVSLUVWRVJZT05FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjEgdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1vZmZlci1ldmVyeW9uZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgZm9udCg1NHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICBtYXJnaW46IDE3cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbiNsYXJnZS1jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgI2pzLWNoaWxkcmVuLWNvdXJzZXMge1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgfVxuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgfVxufVxuXG4jaGFsbHMtY291cnNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIC5idG4tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gIH1cbn1cblxuI2pzLWRlc2NyaXB0aW9uLWNvdXJzZXMsICNqcy1kZXNjcmlwdGlvbi1oYWxsICB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb3Vyc2UtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY291cnNlcyAucGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogc3BhY2luZyg3MHB4KSAwOyBwYWRkaW5nLXRvcDogN3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTsgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuNSk7XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjI7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4LCAxMDAlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3Bpbi13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDI1OyBvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LnBvcGluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXHQmLnBvcGluLXdyYXBwZXItdmlkZW8ge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNvbnRhaW5lci1wYWRkaW5nfSAqIDIpKTsgbWF4LXdpZHRoOiAxNzd2aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1Ni4yNSUpO1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBvcGluLXdyYXBwZXItdHh0IHtcblx0XHQucG9waW4ge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9waW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaCAhaW1wb3J0YW50O1xuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgcmlnaHQ6IDVweDsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMDtcblx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LWhlaWdodDogMTAwdmg7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHQudGl0bGUtcG9waW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMjUlKTsgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdC5wb3Bpbi13cmFwcGVyIHtcblx0XHQucG9waW4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIDEgQ09MXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCB7XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICAuZG93bmxvYWQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogMiBDT0xTXG4gKiBibG9jay10YWJzXG4gKiBob3RlbC1ibG9jXG4gKiBzb2ZhLWJsb2NcbiAqIGJsb2NrLW1lZGlhLXRleHRcbiAqIGJsb2MtbWVkaWEtY2FwdGlvblxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDIgQ09MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTItY29sIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO1xuXG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGgyLCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvKiBibG9jay10YWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stdGFicyB7XG4gICAgLnRleHQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjFjLCAuNTIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFjO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMTIlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYubGlua3MtMi1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBob3RlbCBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYjaG90ZWwtYmxvYyB7XG4gICAgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctaG90ZWwuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIGxlZnQgMzBweCBjZW50ZXI7XG4gICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEge1xuICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIHNvZmEgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmI3NvZmEtYmxvYyB7XG4gICAgLnRleHQge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogYmxvYyBwYWdlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmI2Jsb2MtcGFnZXMge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNjBweCwgMTAxJSk7XG4gICAgfVxuICB9XG5cbiAgLyogYmxvY2stbWVkaWEtdGV4dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLW1lZGlhLXRleHQge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGJsb2NrLW1lZGlhLWNhcHRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLmxhc3QtbmFtZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogc2VjdGlvbi1tZWRpYS1mdWxsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuc2VjdGlvbi1tZWRpYS1mdWxsIHtcbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgLmJsb2NrLTItY29sIHtcblxuICAgIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAvKiBtZWRpYS10d28tdGhpcmRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLm1lZGlhLXR3by10aGlyZHN7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuc2VjdGlvbi1tZWRpYS1mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgLnRleHQtY29udGFjdCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLTItY29sIHtcbiAgICAmLmJsb2NrLW1lZGlhLWNhcHRpb24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0yLWNvbCwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmI2Jsb2MtcGFnZXMge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTAxJSk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgJiNob3RlbC1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLmJsb2NrLWludHJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICYjaG90ZWwtYmxvYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3NvZmEtYmxvYyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAyIFJPV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0yLXJvdyB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIDMgQ09MU1xuICogY29sbGVjdGlvbnNcbiAqIG1vbnRoLWZvbGRlclxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDMgQ09MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTMtY29sIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDMpO1xuXG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2xsZWN0aW9ucyB7XG4gICAgcGFkZGluZzogNjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMTIlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgaW5pdGlhbCwgcmlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgzLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCByaWdodCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1tb250aC1mb2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXG4gIC5ibG9jay0zLWNvbCB7XG4gICAgICAvKiBjb2xsZWN0aW9uc1xuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCwgMTAxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAudGV4dCwgLmNvbGxlY3Rpb25zLCAubW9udGgtZm9sZGVyIHtcbiAgICAgIGgyLCBoMywgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9udGgtZm9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICAgIGgzLCBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBUlRXT1JLXG4gKiBQT1AgVVBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hcnR3b3JrIHtcbiAgLmFydHdvcmsge1xuICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nIDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgMTMwJSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nIDUwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIC5iYWNrLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEzMCUpO1xuICAgIH1cbiAgICAuYXJ0aXN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vbi12aWV3LCAubm8tdmlldyB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJ1bGxldCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9uLXZpZXcgLmJ1bGxldHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAuaW5mby1hcnR3b3JrLXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTE3JSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYXVkaW9ndWlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay1iaWJsaW9ncmFwaGlxdWUge1xuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICAudGV4dCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8ucGF0aC1yZWNoZXJjaGUtYmlibGlvZ3JhcGhpcXVlIC5ibG9jay1iaWJsaW9ncmFwaGlxdWUge1xuLy8gIGgxIHNwYW4ge1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgfVxuLy99XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCB7XG4gIC5yZWFkLW1vcmUge1xuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLXJlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuY2FzZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLmNhc2Utd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0d29yay1saW5rIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5hdWRpb2d1aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQT1AgVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNqcy1saXN0LWV4aGliaXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICNqcy1jbG9zZS1wb3B1cC1leGhpYml0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICB9XG4gIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1hcnR3b3JrIHtcbiAgICAuYXJ0d29yayB7XG4gICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAuYmFjay1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgICAuYXJ0aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICB9XG4gICAgICAub24tdmlldywgLm5vLXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWFydHdvcmstZGV0YWlsIHtcbiAgICAuY2FzZSBzdmcge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBQ0NPUkRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hY2NvcmRpb24ge1xuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvci1saWdodDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jcm9zc3tcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG5cbiAgICAgIC5leGhpYml0aW9uLWJpYmxpb2dyYXBoaWMtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQsICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjYge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgLmNyb3NzIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFVRElPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC1wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM2cHggY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC12b2x1bWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUtY29udGFpbmVyIHtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXRpbWVsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc2Vlay1iYWNrLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstZm9yd2FyZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXJld2luZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXR1cm4tdG8tcmVhbHRpbWUtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24sXG5hdWRpbzo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLW92ZXJmbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gICAgcGFkZGluZzogMzdweCAwO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG59XG4iLCIvKipcbiAqIENPTlRBQ1RcbiAqIGNvbnRhY3Qtc2ltcGxlXG4gKiBjb250YWN0LWdyaWRcbiAqIGNvbnRhY3QtaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENPTlRBQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LW5hbWUge1xuICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICBhLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogY29udGFjdC1zaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgID4gaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmctY29sb3IxIC5jb250YWN0LW5hbWUsXG4gICAgLmJnLWNvbG9yMSBhLFxuICAgIC5iZy1jb2xvcjIgLmNvbnRhY3QtbmFtZSxcbiAgICAuYmctY29sb3IyIGEge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbzpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7fVxuLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTt9XG4uY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS1saWdodC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLWxpZ2h0LnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLWxpZ2h0LnN2Z1wiKTt9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgLnRleHQge1xuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTElKTtcbiAgICB9XG4gICAgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LXNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LWdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IC5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWN0YSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctY3RhLmpwZykgbm8tcmVwZWF0IDAsIDAgcmdiYSgwLDAsMCwuMzQpO1xuICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgcGFkZGluZzogNzBweCAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgICBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB9XG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCB7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWQtbGlzdCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5kb3dubG9hZC1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMjMlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWRvd25sb2FkLWxpc3Qge1xuICAgIC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMTElKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEVYSElCSVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZW1wb3JhcnktZXhoaWJpdGlvbnMsIC5ibG9jay1leGhpYml0aW9uICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1leGhpYml0aW9uIHtcbiAgLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2Ni42N3Z3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAzMy4zM3Z3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgLjUyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleDogMCAwIDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDEwMCUsICRmb250LWxpZ2h0LCAkY29sb3I2LCB1cHBlcmNhc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMTElLCAkZm9udC1ib2xkLCAkY29sb3I2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI+IFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi10YWcge1xuICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTNweCA1cHggMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmxpbmstYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZSB7XG4gICAgLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yMiAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50OyB9XG4uYmctY29sb3IzIC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjQgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNSAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I2IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjcgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDsgfVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDUwdnc7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNyUpO1xuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZXhoaWJpdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV4aGliaXRpb24tdGFnIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgaDIsIGgzLCAuZXhoaWJpdGlvbi1kYXRlLCAuZXhoaWJpdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYS5idG4taWNvbi50aWNrZXQge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEdSSURcbiAqIGdyaWQtNlxuICogZ3JpZC0zXG4gKiBncmlkLXNpbXBsZVxuICogZ3JpZC1zaW1wbGUtaGlnaFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1ncmlkIHtcbiAgLyogZ3JpZC0yIGV0IDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLTIsICYuZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDU4cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuXG4gIC8qIGdyaWQtNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjlweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMTAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZ3JpZC01IGdyaWQtNlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtNSwgJi5ncmlkLTYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgIGhlaWdodDogNjlweDtcblxuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLXNpbXBsZSxcbiAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOmxhc3QtY2hpbGQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5ncmlkLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg2KSwge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgJi5ncmlkLXNpbXBsZSxcbiAgICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAuYmxvY2stZ3JpZCB7XG4gICAgJi5ncmlkLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuZ3JpZC02LFxuICAgICYuZ3JpZC00LFxuICAgICYuZ3JpZC0zLFxuICAgICYuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyOXB4LCAxMDMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dC53aXRoLW1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudGV4dC53aXRoLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbmZvIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmluZm8td3JhcHBlciB7XG4gICAgLmluZm8tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMjUlLCAkZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgLmluZm8tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTExJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAge1xuICAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyID4gLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgPiBcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDclKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcmluY2lwYWwtbGluayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1pbnRybyB7XG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgICBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDclKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW5jaXBhbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIGJsb2NrIGxpbmtzXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcyB7XG4gICYudmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWxpbmtzIHtcbiAgICAmLnZlcnRpY2FsIC5idG4gLCAmLmhvcml6b250YWwgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgIC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBzd2lwZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1lZGlhLCAudmlkZW8tbWVkaWEsIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYyg2NXB4ICsgI3skbWVudXN0aWNreS1oZWlnaHQtcndkfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbiAgICB9XG4gIH1cblxuICAvKiBzd2lwZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1NXB4ICRjb250YWluZXItcGFkZGluZyAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgMHB4LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYubm8tb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogMTtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhLCBzcGFuLCBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250KDcycHgsIDEwNCUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyOHB4LCAxMzIlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgfVxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC50aWNrZXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC5idG4taWNvbi50aWNrZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubWVkaWEtZnVsbCB7XG4gICAgLm1lZGlhLCAudmlkZW8tbWVkaWEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0gLSAjeyRtZW51c3RpY2t5LWhlaWdodC1yd2R9ICogMik7XG4gICAgICAvKiB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXBhZGRpbmctcndkfSAqIDIpO1xuICAgICAgbWFyZ2luOiAkY29udGFpbmVyLXBhZGRpbmctcndkOyovXG4gICAgfVxuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCA2MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSRVNTT1VSQ0VcbiAqIHJlc3NvdXJjZS0yLWNvbFxuICogcmVzc291cmNlLTMtY29sXG4gKiByZXNzb3VyY2UtNC1jb2xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBSRVNTT1VSQ0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1yZXNzb3VyY2Uge1xuICAvKiByZXNzb3VyY2UtMi1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIHtcbiAgICAudGFnLWluZm8ge1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCwgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogcmVzc291cmNlLTMtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stMy1jb2wge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogcmVzc291cmNlLTQtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stNC1jb2wsICZbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCA0KTtcbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgJjpub3QoLm1lZGlhKSB7XG4gICAgICAgIC50YWctaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICYuYmxvY2stc3F1YXJlLWZsZXggPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgJi5ibG9jay1zcXVhcmUtZmxleC0xIHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMSk7fVxuICAmLmJsb2NrLXNxdWFyZS1mbGV4LTIge0BpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTt9XG4gICYuYmxvY2stc3F1YXJlLWZsZXgtMyB7QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDMpO31cbiAgJi5ibG9jay1zcXVhcmUtZmxleC00IHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgNCk7fVxuXG4gIC8qIHNxdWFyZS14LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmW2NsYXNzXj0nc3F1YXJlLSddIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgID4gZGl2IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbiAgJi5zcXVhcmUtMi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtMy1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNC1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbiAgJi5zcXVhcmUtNi1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSB7XG4gICAgICAudGFnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmxvY2stNC1jb2wge1xuICAgICAgPiBkaXYge1xuICAgICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAmLmJsb2NrLTQtY29sLCAmLmJsb2NrLXNxdWFyZS1mbGV4LTQgIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcXVhcmUtMi1jb2wsICYuc3F1YXJlLTQtY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgICYuc3F1YXJlLTYtY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgICYuYmxvY2stc3F1YXJlLWZsZXgtMyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIDIpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAmLmJsb2NrLTItY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLmJsb2NrLTItY29sID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAgIC50YWctaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLTQtY29sID4gZGl2LCAmW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICAgICYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlLTItY29sLCAmLnNxdWFyZS0zLWNvbCwgJi5zcXVhcmUtNC1jb2wsICYuc3F1YXJlLTUtY29sLCAmLnNxdWFyZS02LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay00LWNvbCwgJltjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogYmxvY2stc3BvbnNvcnNoaXBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stc3BvbnNvcnNoaXAgIHtcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjanMtcmVzdWx0cy1zcG9uc29yc2hpcCB7XG4gICAgZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIFRFWFRcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stdGV4dCB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgJi5wYXJhZ3JhcGgtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXRleHQge1xuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucGFyYWdyYXBoLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1jZW50ZXIgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG59XG5cbiIsImRpdiAuaW1nLWxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cblxuICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDgwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDExMiUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEyMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgfVxuICAgICAgJi5mb250LWNvbG9yLWxpZ2h0LFxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXVkaW9ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRjb2xvcjJiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGluay1jYXJyZXQge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmb250KDMycHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyYywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgICBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgIH1cbiAgICBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cblxuICAuYmctY29sb3IxIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbiAgfVxuXG4gIC5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyAge1xuICAgIGEubGluay1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yMSBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3IyIGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjMgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNCBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I1IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjYgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNyBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDsgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KDExNnB4LCA5MSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoNzRweCwgMTAxJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250KDQxcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cblxuICA6Zm9jdXMsIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRleHQge1xuICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcsIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYub2JqZWN0LWxlZnQge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICAmLm9iamVjdC1yaWdodCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIH1cbiAgICAmLm9iamVjdC10b3Age1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICAgICYub2JqZWN0LWJvdHRvbSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMTMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICAmLnNtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cbn1cblxuLmZsZXgtYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKiBTV0lQRVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gIH1cblxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogJGNvbG9yNTtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMDAsIDFmcik7XG59XG5cbi5zd2lwZXItc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4gIC8qIEZPUk1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlKTtcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICB9XG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcge1xuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xuICArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgfVxuICB9XG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8qIFJFQUQgTU9SRSBMRVNTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVhZC1tb3JlIHtcbiAgLmJ0bi1yZWFkLmxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldGFpbC1mdWxsIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7XG4gIH1cbiAgJi5yZWFkLWZ1bGwge1xuICAgIC5yZWFkLWRvdHMsIC5idG4tcmVhZC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcmVhZC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kZXRhaWwtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTEyJSk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVhZC1tb3JlIHtcbiAgICAmLnJlYWQtZnVsbCB7XG4gICAgICAuZGV0YWlsLWZ1bGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTEyJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIExJR0hUQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYW5pbWF0aW9uOiAuMnMgbGluZWFyIG9wZW4tbGlnaHRib3g7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgZm9udCg0MHB4LDEwMCUsJGZvbnQtYm9sZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xuICB9XG4gIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQ5cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgbWF4LWhlaWdodDogODR2aDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBhdGgtcmVjaGVyY2hlICNsaWdodGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBvcGVuLWxpZ2h0Ym94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuLnByaW50LWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi8qIExPQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbixcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yMztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3IzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IzO1xuICBhbmltYXRpb246IGxvYWRpbmcgM3MgaW5maW5pdGUgbGluZWFyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDAwMTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuXG4vKiB0YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgJi5tZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgLjEpO1xuICAgIH1cbiAgICAmLmhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuICAgIHN0cm9uZy50YWJsZS1jb2wge1xuICAgICAgZmxleDogMCAxIDE4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgYm9keSB7XG4gICAgYS5saW5rLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTAlKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgYm9keSB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwcHgsIDkxJSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgsIDExMiUpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTAlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLmxpbmstYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pbmZvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTEzJSk7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgYm9keSB7XG4gICAgcCwgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwOSUpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDNweCwgMTA5JSk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTIlKTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNiUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYuYXVkaW9ndWlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFnLWluZm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTMlKTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgYm9keSB7XG4gICAgYS5saW5rLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDklKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4iLCIvKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlcy1saXN0IHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAmLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgIC5idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgICAgICAgLmJ0bi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gICAgLmJ0bi1jb250YWN0MSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250YWN0IHtcbiAgICAuaW50cm8tcGFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuICAgIC5jb2xzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwMHB4OyBtYXJnaW46IDAgYXV0byBzcGFjaW5nKDkwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyB3aWR0aDogOThweDsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc2hvdy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgIC5idG4tb2ZmZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAudHh0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAwOyBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC5pcy1kZXNrdG9wKSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMWM1MztcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tcm91dGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzBweDsgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTAwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNvbG9yMjsgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDsgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIC5oZWFkZXItbGlzdC1vZmZlcnMge1xuICAgICAgICAgICAgJiwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCB7XG4gIC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAubWVkaWEge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICAudGV4dC1jb250YWN0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDEwMHB4LCAxNDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAuY29scy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAmLTEgKyAuY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmludHJvLXBhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM0cmVtOyBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Vycm9yLXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skaGVhZGVyLWhlaWdodH0pKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy00MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDgwdmg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIG9wYWNpdHk6IC4zODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMHZoO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTJweCA1NXB4O1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjZXJyb3ItcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gICgjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pKTtcblxuICAgIC5lcnJvci1jb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzB2dztcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDl2dztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdBTExFUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5LXRpdGxlIHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogNTtcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4O1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLnNsaWRlLXVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4ucGF0aC1leHBvc2l0aW9ucyB7XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3IzIDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGgyLCBwLCBzdHJvbmcge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuIiwiLyoqXG4gKiBoaXN0b3J5X211c2V1bVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0ge1xuICAuYmxvY2staW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyNyUpO1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stb3JpZ2luIHtcbiAgICAudGV4dC1vcmlnaW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgMiwgJGNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNoaXN0b3J5X211c2V1bSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMTI3JSk7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLW9yaWdpbiB7XG4gICAgICAudGV4dC1vcmlnaW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBwcmFjdGljYWwgaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIHByYWN0aWNhbCBpbmZvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJhY3RpY2FsX2luZm8ge1xuICAudGV4dCB7XG4gICAgJi5iZy1tdXNldW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9iZy1tdXNldW0uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICBwYWRkaW5nOiAxMDBweCAkY29udGFpbmVyLXBhZGRpbmcgMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgI3RpY2tldC12YWxpZGl0eSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgI3ByaWNlcyB7XG4gICAgLnByaWNlcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICBzZWxlY3QjanMtdHlwZS1leHBvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLWluZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg3NHB4LCAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA1NXB4IDI2cHggMzNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250KDQxcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhY2Nlc3Mge1xuICAgIC50ZXh0LWFjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm90b2NvbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAjbXVzZXVtLWhvdGVsIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDExMSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgIH1cbiAgICAuYmxvY2stMi1jb2wgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWFwIHtcbiAgICAuYmxvY2stMi1jb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIC5waWN0byB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgICAmLmltZy10cmFtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmltZy1iaWtlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxleDogMCAxIDY3JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHAsIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50LFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNwYXJraW5nIHtcbiAgICAuYmxvY2stMi1jb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5waWN0byB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWl0aW5lcmFyeSB7XG4gICAgICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgICB9XG4gICAgICBbY2xhc3NePSd0ZXh0J10ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgcCwgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LXBhcmtpbmctMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LXBhcmtpbmctMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAjcHJpY2VzIHtcbiAgICAgIC5wcmljZS1pbmZvIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDEwMCUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDAlKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjcHJhY3RpY2FsX2luZm8ge1xuICAgIC50ZXh0IC5pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnRleHQuYmctbXVzZXVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICB9XG4gICAgI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICAgICNhY2Nlc3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgI21hcCB7XG4gICAgICAuYmxvY2stMi1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucGljdG8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNwYXJraW5nIHtcbiAgICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFtjbGFzc149J3RleHQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXBhcmtpbmctMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucGljdG8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtdXNldW0taG90ZWwge1xuICAgIC50ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjcHJhY3RpY2FsX2luZm8ge1xuICAgICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2FjY2VzcyB7XG4gICAgICAudGV4dC1hY2Nlc3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBwYWdlLXB1YmxpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS1wdWJsaWNhdGlvbnMge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmcgMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjcGFnZS1hY3F1aXNpdGlvbiB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qKlxuICogTE9HSU5cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBMT0dJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCB7XG4gICAgdG9wOiAtMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgI2VkaXQtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjdXNlci1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXdpZHRoLXJ3ZDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTRUFSQ0hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzZWFyY2gge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyNyUpO1xuICB9XG5cbiAgLmJsb2NrLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBsYWJlbCwgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICNqcy1zZWFyY2gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5mYWNldHMtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYWNldHMtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNqcy1zZWFyY2gtZmxvcmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1saWdodC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRjb2xvcjYsIGZhbHNlLCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICB9XG4gIH1cblxuICAjanMtbGlzdC1yZXN1bHRzIHtcbiAgICAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1lbmQpO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgICAgLnJlc3VsdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAucmVzdWx0LWltZyB7XG4gICAgICAgICAgZmxleDogMCAwIDM4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEzMSUsICRmb250LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vLmFydGlzdC1uYW1lIHtcbiAgICAgICAgICAgIC8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3b3JrLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d29yay1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d3Jvay1pbnYsIC5hcnR3cm9rLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0KTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjMsIC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjc2VhcmNoIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjJweCwgMTI3JSk7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICNqcy1zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgI2pzLXNlYXJjaC1mbG9yYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAuZmFjZXRzLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTI4JSk7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2pzLWxpc3QtcmVzdWx0cyB7XG4gICAgICAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgLnJlc3VsdC1pbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLmFydGlzdC1pbmZvIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEzMSUpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydHdvcmstdGl0bGUsIC5hcnR3b3JrLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBub2RlLWFjcXVpc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZS0tdHlwZS1hY3F1aXNpdGlvbiB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KDgwcHgsIDkxJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgfVxufVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZyAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgfVxuICB9XG59XG5cbiIsIiNsaWdodGJveCAjbGlnaHRib3gtd3JhcHBlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN6b29taXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uem9vbWlzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnpvb21pc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uem9vbWlzdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uem9vbWlzdC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7IH1cblxuLnpvb21pc3Qtc2xpZGVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuem9vbWlzdC1zbGlkZXItbWFpbjpob3ZlciAuem9vbWlzdC1zbGlkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG4gIC56b29taXN0LXNsaWRlci1tYWluOmhvdmVyIC56b29taXN0LXNsaWRlci1idXR0b246OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC56b29taXN0LXNsaWRlci1tYWluLnpvb21pc3Qtc2xpZGVyLWhvcml6b250YWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAuem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci1ob3Jpem9udGFsIC56b29taXN0LXNsaWRlci1iYXIge1xuICAgICAgdG9wOiBjYWxjKCA1MCUgLSAxcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgLnpvb21pc3Qtc2xpZGVyLW1haW4uem9vbWlzdC1zbGlkZXItdmVydGljYWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC56b29taXN0LXNsaWRlci1tYWluLnpvb21pc3Qtc2xpZGVyLXZlcnRpY2FsIC56b29taXN0LXNsaWRlci1iYXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyggNTAlIC0gMXB4KTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnpvb21pc3Qtc2xpZGVyLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cblxuLnpvb21pc3Qtc2xpZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC56b29taXN0LXNsaWRlci1idXR0b246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgfVxuXG4uem9vbWlzdC16b29tZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLy9ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnpvb21pc3QtaW4tem9vbWVyLCAuem9vbWlzdC1vdXQtem9vbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgLnpvb21pc3QtaW4tem9vbWVyOmhvdmVyLCAuem9vbWlzdC1vdXQtem9vbWVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLnpvb21pc3QtaW4tem9vbWVyIHN2ZywgLnpvb21pc3Qtb3V0LXpvb21lciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZmlsbDogIzMzMzsgfVxuXG4uem9vbWlzdC16b29tZXItZGlzYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNjsgfVxuXG4vKi5jdXN0b20tbW9kdWxlcyB7Ki9cbi8qICBkaXNwbGF5OiBmbGV4OyovXG4vKiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbi8qICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4vKiAgd2lkdGg6IDEwMCU7Ki9cbi8qICBtYXJnaW4tdG9wOiA1MHB4OyovXG4vKn0qL1xuXG4vKi5jdXN0b20taW4tem9vbWVyLCAuY3VzdG9tLW91dC16b29tZXIgeyovXG4vKiAgd2lkdGg6IDMwcHg7Ki9cbi8qICBoZWlnaHQ6IDMwcHg7Ki9cbi8qICBib3JkZXItcmFkaXVzOiA1MCU7Ki9cbi8qICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIC40KTsqL1xuLyogIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuLyogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICBjdXJzb3I6IHBvaW50ZXI7Ki9cbi8qICBtYXJnaW46IDAgMTBweDsqL1xuLyp9Ki9cbiJdfQ== */
