@charset "UTF-8";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:"“" "”" "‘" "’"}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:#3e748a!important}.color2b .txt-color,.txt-color2b,.txt-color2b h1,.txt-color2b h2,.txt-color2b h3,.txt-color2b p{color:#063345!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,.gform_wrapper .gform_footer input .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:#3e748a!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:#3e748a!important}.bd-color2b,.color2b .bd-color{border-color:#063345!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:#3e748a!important}.bg-color2b,.color2b .bg-color{background-color:#063345!important}.bg-color2c,.color2c .bg-color{background-color:rgba(10,86,116,.85)!important}.bg-color3,.color3 .bg-color,.gform_wrapper .gform_footer input .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{background:#063345;flex:1;flex-wrap:nowrap;height:130px;justify-content:flex-start;padding:0 44px;position:sticky;top:0;z-index:999}#header,#header .region-header{align-items:center;display:flex}#header .region-header{flex:2;gap:20px;margin-left:30px;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 a.glink{margin-right:5px;text-decoration:none}#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.2vw;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:#063345}#header .logo-header{margin-left:10px;margin-right:10px;width:180px}#header .header-right{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;width:calc(50% - 100px)}#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:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-newsletter-informations .informations-musee-hotel>*{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:1;flex-wrap:nowrap;justify-content:flex-start;margin-top:20px}#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:1;flex-wrap:nowrap;justify-content:space-around;margin-left:0}#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:1;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: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:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-second .region-footer-second>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-second .region-footer-second #block-blockfootersecond{background:#063345;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:1;flex-wrap:nowrap;justify-content:space-between;padding:35px 66px 115px}#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:1;flex-wrap:nowrap;justify-content:space-between}#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:1;flex-wrap:nowrap;justify-content:space-between}#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:#063345;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}}#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:1;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: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:#3e748a!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:#3e748a!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:#063345!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:#063345!important}.btn-list-agenda:before{background-color:#063345!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:1;flex-wrap:nowrap;justify-content:space-between;padding:36px 5vw}.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:#3e748a!important;stroke:#3e748a!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:#063345!important;stroke:#063345!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:1;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 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:1;flex-wrap:nowrap;justify-content:flex-start}.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:1;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 .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:1;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 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:1;flex-wrap:nowrap;justify-content:flex-start}.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:#3e748a;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:1;flex-wrap:wrap;justify-content:flex-start;margin-left:-25px;margin-right:-25px;width:auto}.list-articles-wrapper .list-articles>*{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:#3e748a;display:flex;flex:1;flex-wrap:nowrap;height:auto;justify-content:flex-start;position:relative}.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(62,116,138,.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.526603%;visibility:hidden;width:100%}.list-articles-wrapper .desc{padding:37px 45px}.list-articles-wrapper .tag{border:1px solid rgba(62,116,138,.2);color:rgba(62,116,138,.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:#3e748a;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:1;flex-wrap:nowrap;justify-content:flex-start;justify-content:flex-end;padding:70px 5vw 70px 170px}#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 - 130px);position:sticky;top:130px}}@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 .disabled.btn-submit,.form .btn-submit-wrapper [disabled].btn-submit,.gform_wrapper .gform_footer input.disabled,.gform_wrapper .gform_footer input[disabled],.site-search form .disabled.button,.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:#3e748a;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:#3e748a}.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:#3e748a}.btn-tertiary.color2 .ico:before{background-color:#3e748a}.btn-tertiary.color2 .ico:after{border-color:#3e748a}.btn-tertiary.color3,.gform_wrapper .gform_footer input.btn-tertiary{color:#ba4216}.btn-tertiary.color3 .ico:before,.gform_wrapper .gform_footer input.btn-tertiary .ico:before{background-color:#ba4216}.btn-tertiary.color3 .ico:after,.gform_wrapper .gform_footer input.btn-tertiary .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:#3e748a;color:#3e748a}.btn-outline.color2:before{background-color:#3e748a;border-color:#3e748a}.btn-outline.color3,.gform_wrapper .gform_footer input.btn-outline{border-color:#ba4216;color:#ba4216}.btn-outline.color3:before,.gform_wrapper .gform_footer input.btn-outline: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:#3e748a}.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:#3e748a!important}.bg-color2b .btn-outline:focus:not(:active),.bg-color2b .btn-outline:hover:not(:active),.bg-color2b .btn-outline:hover a{color:#063345!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,.form .btn-submit-wrapper .gform_wrapper .gform_footer input .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,.gform_wrapper .gform_footer input .btn:hover a.link-arrow:after,.gform_wrapper .gform_footer input .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer input .link-arrow:hover:after,.gform_wrapper .gform_footer input .site-search form .button:hover a.link-arrow:after,.gform_wrapper .gform_footer input 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,.site-search form .gform_wrapper .gform_footer input .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:1;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px;text-transform:uppercase;width:100%}.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,.gform_wrapper .gform_footer input.btn-download:hover:after,.gform_wrapper .gform_footer input .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:#3e748a}.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:#3e748a}.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:#3e748a}.btn-icon.color3 .icon svg path,.btn-icon.color3 .icon svg rect,.gform_wrapper .gform_footer input.btn-icon .icon svg path,.gform_wrapper .gform_footer input.btn-icon .icon svg rect{fill:#ba4216}.btn-icon.color1 .icon svg line{stroke:#f2cb4c}.btn-icon.color2 .icon svg line{stroke:#3e748a}.btn-icon.color3 .icon svg line,.gform_wrapper .gform_footer input.btn-icon .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:1;flex-wrap:nowrap;justify-content:center}#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:#3e748a;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:#3e748a;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 #3e748a;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:1;flex-wrap:wrap;justify-content:flex-start}.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:#3e748a;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:#3e748a;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 - 130px);left:0;position:fixed;width:100%;z-index:100}#js-full-menu:after,#js-full-menu:before{background:rgba(6,51,69,.2);content:"";height:calc(100vh - 130px);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:#3e748a;height:calc(100vh - 232px);margin-left:45px;transition-delay:0s;width:calc(100vw - 90px)}#js-full-menu:before{background:#063345;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:1;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 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:1;flex-wrap:nowrap;justify-content:flex-end;width:100%}#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:1;flex-wrap:nowrap;justify-content:space-between;left:90px;position:absolute;width:calc(100% - 180px)}#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:1;flex-wrap:nowrap;height:68px;justify-content:center;left:50%;padding:0 19px;position:fixed;transform:translateX(-50%);z-index:99}#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:1;flex-wrap:nowrap;height:50px;justify-content:center;left:0;position:fixed;transform:none;width:100%}#sticky-menu .contextual-links{display:none}#sticky-menu ul{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:center;padding-top:3px}#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:#3e748a}#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:#3e748a;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:#3e748a}#large-courses .btn-outline.active{background-color:#fff;color:#3e748a}#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(62,116,138,.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 #3e748a;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:1;flex-wrap:nowrap;justify-content:center}.pagination .current{color:#3e748a;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:1;flex-wrap:nowrap;justify-content:flex-start}.block-2-col,.block-2-col>*{margin-left:0;margin-right:0}.block-2-col>*{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:1;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:90px 5vw}.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:1;flex-wrap:nowrap;justify-content:flex-start}.block-3-col,.block-3-col>*{margin-left:0;margin-right:0}.block-3-col>*{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;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:1;flex-wrap:nowrap;justify-content:center}.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:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}.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:1;flex-wrap:nowrap;justify-content:space-between}.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:#e5b32d;height:100%;padding:5vw 60px 5vw 5vw;position:relative;width:33.33vw}.block-exhibition .exhibition-wrapper .exhibition-info h2{color:#260101;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:1;flex-wrap:nowrap;justify-content:space-between}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>a{flex:0 0 55px}.block-exhibition .exhibition-wrapper .exhibition-info h3{color:#260101;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:#260101;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{border-color:#260101!important;color:#260101;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:#3e748a!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:1;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 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:#3e748a;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding:25px 5vw}.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:1;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:50px 5vw;width:100%}.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 - 130px);-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:1;flex-wrap:nowrap;justify-content:flex-start;padding:55px 5vw 100px;position:relative}.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:1;flex-wrap:nowrap;font-size:3.75rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative}.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:1;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-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:1;flex-wrap:nowrap;justify-content:flex-start;padding:5vw}.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:1;flex-wrap:nowrap;font-size:2.5rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative;text-align:center}@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:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-1>*{flex-basis:100%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-2{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-2>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{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:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-4>*{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:1;flex-wrap:wrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{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:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}.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:#3e748a;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:#063345;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:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2rem;height:55px;justify-content:center;line-height:100%;width:55px}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:#3e748a!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:"✔";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}.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%}@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:1;flex-wrap:nowrap;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#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 #3e748a;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:1;flex-wrap:nowrap;justify-content:space-between;margin:0 auto 90px;max-width:1000px;position:relative}.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 - 130px)}.page-contact .map-wrapper .btn-route{border:0;bottom:30px;color:#3e748a;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:1;flex-wrap:nowrap;height:56px;justify-content:center;margin:0 auto 10px;width:56px}.page-contact .map-wrapper .btn-route .illus{display:block}.page-contact .list-offers-wrapper{background-color:#f2cb4c;color:#3e748a;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:1;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - 130px);justify-content:center;position:relative}#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:1;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 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:1;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-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:#3e748a}#practical_info #prices .prices-form select#js-type-expo{padding-right:32px}#practical_info #prices .price-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end}#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:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}#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{text-align:center}@media (max-width:991px){#page-acquisition{padding:30px}#page-acquisition .grid-item{width:calc(50% - 36px)}}#user-login-form{padding:5vw;text-align:center}#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:1;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: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:1;flex-wrap:nowrap;justify-content:space-between;padding-bottom:40px;padding-top:40px}#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:1;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:55px;padding-top:55px}#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:1;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:40px;padding-top:40px}#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:1;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: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:1;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: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}}#footer,#header,.artwork-link,.back-search,.block-artwork-detail .read-more .btn-read,.block-artwork-detail .text.case,.print-download{display:none}.block-artwork .artwork img{margin:auto;max-height:600px;max-width:100%;width:auto!important}.no-view,.on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.125rem;line-height:120%;width:100%}.no-view .bullet,.on-view .bullet{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:24px;margin-right:10px;width:24px}.on-view .bullet{background:#c3cc7b}.accordion .accordion-header{background-color:#fff;padding:4px 0}.accordion .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion .accordion-header .cross{display:none}.accordion .accordion-content{max-height:none!important;transition:max-height,1s}.accordion .accordion-content *{color:#260101!important}.accordion .accordion-content .inner{padding:8px 8px 0;page-break-inside:avoid}.read-more .detail-full{display:inline-block;max-height:0;overflow:auto;transition:max-height,.5s}.read-more.read-full .btn-read.less,.read-more.read-full .btn-read.more{display:none}.read-more.read-full .detail-full{max-height:5000px;transition:max-height,1s}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJwcmludC5jc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FnZW5kYS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYXQtbXVzZXVtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19vZmZlci1ldmVyb25lLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3BpbnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18xLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvXzItY29sLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMi1yb3cuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18zLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2FydHdvcmsuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hdWRpby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZXhoaWJpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW5mby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19tZWRpYS1mdWxsLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fcmVzc291cmNlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc3BvbnNvcnNoaXAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2UtaG92ZXIuc2NzcyIsInBhZ2VzL19kZWZhdWx0LnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwicGFnZXMvX2FydGljbGUtZGV0YWlsLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Vycm9yLnNjc3MiLCJwYWdlcy9fZXhoaWJpdGlvbi5zY3NzIiwicGFnZXMvX2hpc3RvcnlfbXVzZXVtLnNjc3MiLCJwYWdlcy9fcHJhY3RpY2FsX2luZm8uc2NzcyIsInBhZ2VzL19wdWJsaWNhdGlvbnMuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThkQSxnQkN6Q0EsQ0Q1YUMsS0FFQyx5QkFBQSxDQUNBLDZCQUFBLENBRkEsZ0JDRUYsQ0RVQyxLQUNDLFFDRkYsQ0RTQyx3Q0FNQyxhQ0hGLENEV0MsR0FDQyxhQUFBLENBQ0EsY0NKRixDRGVDLHVCQUdDLGFDTkYsQ0RhQyxPQUNDLGVDUEYsQ0RlQyxHQUNDLHNCQUFBLENBQ0EsUUFBQSxDQUNBLGdCQ1JGLENEZ0JDLElBQ0MsK0JBQUEsQ0FDQSxhQ1RGLENEb0JDLEVBRUMsb0NBQUEsQ0FEQSw0QkNWRixDRG1CQyxZQUNDLGtCQUFBLENBQ0EseUJBQUEsQ0FDQSx3Q0FBQSxDQUFBLGdDQ1pGLENEbUJDLFNBRUMsbUJBQUEsQ0FTQSxrQkN0QkYsQ0Q4QkMsY0FHQywrQkFBQSxDQUNBLGFDZkYsQ0RzQkMsSUFDQyxpQkNoQkYsQ0R1QkMsS0FDQyxxQkFBQSxDQUNBLFVDakJGLENEd0JDLE1BQ0MsYUNsQkYsQ0QwQkMsUUFFQyxhQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsdUJDbkJGLENEc0JBLElBQ0UsYUNuQkYsQ0RzQkEsSUFDRSxTQ25CRixDRDZCQyxZQUVDLG9CQ3JCRixDRDRCQyxzQkFDQyxZQUFBLENBQ0EsUUN0QkYsQ0Q2QkMsSUFDQyxpQkN2QkYsQ0Q4QkMsZUFDQyxlQ3hCRixDRG1DQyxzQ0FLQyxzQkFBQSxDQUNBLGNBQUEsQ0FDQSxnQkFBQSxDQUNBLFFDMUJGLENEa0NDLGFBRUMsZ0JDM0JGLENEbUNDLGNBRUMsbUJDNUJGLENEcUNDLHFEQUlDLHlCQzdCRixDRG9DQyx3SEFJQyxpQkFBQSxDQUNBLFNDOUJGLENEcUNDLDRHQUlDLDZCQy9CRixDRHNDQyxTQUNDLDBCQ2hDRixDRDBDQyxPQUNDLHFCQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsU0FBQSxDQUNBLGtCQ2pDRixDRHlDQyxTQUNDLG9CQUFBLENBQ0EsdUJDbENGLENEeUNDLFNBQ0MsYUNuQ0YsQ0QyQ0MsNkJBRUMscUJBQUEsQ0FDQSxTQ3BDRixDRDJDQyxrRkFFQyxXQ3JDRixDRDZDQyxjQUNDLDRCQUFBLENBQ0EsbUJDdENGLENENkNDLHFGQUVDLHVCQ3ZDRixDRCtDQyw2QkFDQyx5QkFBQSxDQUNBLFlDeENGLENEbURBLGFBRUUsYUMxQ0YsQ0RpREMsUUFDQyxpQkMzQ0YsQ0RxREMsT0FDQyxvQkM3Q0YsQ0QrREMsa0JBQ0MsWUNoREYsQ0R5REEsNFpBRXFCLFFBQUEsQ0FBbkIsUUFBQSxDQUFTLFNDbkRYLENEb0RFLGs0QkFDRSxTQ2xESixDRHNEQSxpQkFDeUIsa0JBQUEsQ0FBb0Isa0NBQUEsQ0FBM0MscUJDakRGLENEb0RBLGlCQUNDLGtCQUFBLENBQ0EsZ0JDakRELENEbURBLFlBQ0Msa0JBQUEsQ0FDQSxnQkNoREQsQ0RtREEsS0FDQyxrQkFBQSxDQUFxQixrQ0FBQSxDQUErRCxpQ0FBQSxDQUExQix1QkFBQSxDQUNkLGlCQUFBLENBQTVDLG1CQUFBLENBQWdFLGVBQUEsQ0FBMUMsbUJDMUN2QixDRDZDQSxFQUNDLHNCQzFDRCxDRDZDQSxTQUNDLGtCQzFDRCxDRDZDQSxJQUNDLG9CQzFDRCxDRDZDQSxHQUVDLHFCQUFBLENBQXdCLFFBQUEsQ0FEeEIsYUFBQSxDQUFnQixVQ3ZDakIsQ0QyQ0Esa0JBQ0MsaUJBQUEsQ0FBb0IsbUJDdkNyQixDRDBDQSxJQUNDLDhCQ3ZDRCxDRDBDQSxFQUNDLGFDdkNELENEMENBLHNDQUM2QyxhQUFBLENBQXRCLG1CQUFBLENBQXJCLGtCQUFBLENBQTJELHNCQ3BDN0QsQ0R1Q0EsYUFFb0Isc0JBQUEsQ0FBeUIscUJBQUEsQ0FBM0MsZUFBQSxDQURZLFFBQUEsQ0FBWixTQ2hDRixDRG9DQSwwQkFDRSxjQ2pDRixDRG9DQSxHQUNFLGVDakNGLENEcUNBLG1CQUNFLFNDakNGLENDM2VBLFVBQ0MseUJEK2VELENDN2VBLFlBQ0MsMkJEZ2ZELENDOWVBLFdBQ0MsMEJEaWZELENDOWVBLFdBQ0Msa0NEaWZELENDL2VBLFlBQ0MsK0JEa2ZELENDaGZBLFNBQ0MsbUNEbWZELENDamZBLFdBQ0Msa0NEb2ZELENDbGZBLFdBQ0MsbUNEcWZELENDbmZBLGtCQUNDLHNDRHNmRCxDQ25mQSxVQUNDLHlCRHNmRCxDQ3BmQSxxQkFDQyx5QkR1ZkQsQ0NyZkEsVUFDQyx5QkR3ZkQsQ0N0ZkEsVUFDQyx5QkR5ZkQsQ0N2ZkEsVUFDQyx5QkQwZkQsQ0N4ZkEsb0JBQ0MseUJEMmZELENDemZBLFVBQ0MseUJENGZELENDMWZBLFVBQ0MseUJENmZELENDMWZBLG1CQUNDLDJCRDZmRCxDQzNmQSxtQkFDQywyQkQ4ZkQsQ0NyZkEsWUFDQyx5QkR3ZkQsQ0N0ZkEsY0FDQywyQkR5ZkQsQ0N0ZkEsZ0JBQ0Msd0JEeWZELENDdmZBLHNCQUNDLDhCRDBmRCxDQ3hmQSxlQUNDLHVCRDJmRCxDQ3pmQSxNQUNDLHNCRDRmRCxDQzFmQSxNQUNDLHlCRDZmRCxDQzFmQSxXQUVDLCtCQUFBLENBREEsNEJEOGZELENDM2ZBLGNBRUMsZ0NBQUEsQ0FEQSwrQkQrZkQsQ0M1ZkEsY0FFQyw2QkFBQSxDQURBLCtCRGdnQkQsQ0M3ZkEsWUFDZ0MsdUJEaWdCaEMsQ0MvZkEsMEJBRkMsMkJEc2dCRCxDQ2pnQkEsMkJBRmdDLDBCRHdnQmhDLENDdGdCQSxhQUNDLHdCRHFnQkQsQ0NsZ0JBLFlBQ0Msb0JEcWdCRCxDQ25nQkEsYUFDQyxxQkRzZ0JELENDbmdCQSxZQUNDLG9CRHNnQkQsQ0NwZ0JBLE9BQ0Msb0JEdWdCRCxDQ3JnQkEsYUFDQyxxQkR3Z0JELENDcmdCQSxXQUNDLGtCRHdnQkQsQ0N0Z0JBLGVBQ0Msc0JEeWdCRCxDQ3ZnQkEsaUJBQ0Msd0JEMGdCRCxDQ3hnQkEsa0JBQ0MseUJEMmdCRCxDQ3pnQkEsZ0JBQ0MsdUJENGdCRCxDQ3pnQkEsWUFDQyxtQkQ0Z0JELENDMWdCQSxnQkFDQyx1QkQ2Z0JELENDM2dCQSxrQkFDQyx5QkQ4Z0JELENDNWdCQSxtQkFDQywwQkQrZ0JELENDN2dCQSxpQkFDQyx3QkRnaEJELENDM2dCQyx3R0FFQyxXQUFBLENBREEsYUQrZ0JGLENDNWdCQyxtREFDQyxVRDhnQkYsQ0NwZ0JBLDBGQUNDLG9CRHVnQkQsQ0NyZ0JBLDBGQUNDLHVCRHdnQkQsQ0N0Z0JBLGdHQUNDLG9DRHlnQkQsQ0N2Z0JBLGdHQUNDLHVCRDBnQkQsQ0N4Z0JBLDBGQUNDLHVCRDJnQkQsQ0N6Z0JBLGdHQUNFLHVCRDRnQkYsQ0MxZ0JBLGdHQUNFLG1DRDZnQkYsQ0MzZ0JBLHdJQUNDLHVCRDhnQkQsQ0M1Z0JBLDBGQUNDLHVCRCtnQkQsQ0M3Z0JBLDBGQUNDLHVCRGdoQkQsQ0M5Z0JBLGdHQUNDLHVCRGloQkQsQ0MvZ0JBLDBGQUNDLG9CRGtoQkQsQ0NoaEJBLDBGQUNDLHVCRG1oQkQsQ0NqaEJBLG9IQUNDLHVCRG9oQkQsQ0NsaEJBLDBIQUNDLG9CRHFoQkQsQ0NuaEJBLHNJQUNFLHVCRHNoQkYsQ0NuaEJBLDZCQUNDLDJCRHNoQkQsQ0NwaEJBLDZCQUNDLDhCRHVoQkQsQ0NyaEJBLCtCQUNDLDJDRHdoQkQsQ0N0aEJBLCtCQUNDLDhCRHloQkQsQ0N2aEJBLDZCQUNDLDhCRDBoQkQsQ0N4aEJBLCtCQUNDLDhCRDJoQkQsQ0N6aEJBLCtCQUNDLDBDRDRoQkQsQ0MxaEJBLDhCQUNDLDhCRDZoQkQsQ0MzaEJBLDZCQUNDLDhCRDhoQkQsQ0M1aEJBLDZCQUNDLDhCRCtoQkQsQ0M3aEJBLCtCQUNDLDhCRGdpQkQsQ0M5aEJBLDZCQUNDLDJCRGlpQkQsQ0MvaEJBLDZCQUNDLDhCRGtpQkQsQ0MvaEJBLDZCQUNFLCtCRGtpQkYsQ0NoaUJBLDZCQUNFLGtDRG1pQkYsQ0NqaUJBLCtCQUNDLCtDRG9pQkQsQ0NsaUJBLCtCQUNDLGtDRHFpQkQsQ0NuaUJBLDZCQUNDLGtDRHNpQkQsQ0NwaUJBLCtCQUNDLGtDRHVpQkQsQ0NyaUJBLCtCQUNDLDhDRHdpQkQsQ0N0aUJBLDBFQUNDLGtDRHlpQkQsQ0N2aUJBLCtCQUNDLGtDRDBpQkQsQ0N4aUJBLCtCQUNDLGtDRDJpQkQsQ0N6aUJBLDZCQUNDLGtDRDRpQkQsQ0MxaUJBLDZCQUNDLGtDRDZpQkQsQ0MzaUJBLCtCQUNDLGtDRDhpQkQsQ0M1aUJBLDZCQUNDLCtCRCtpQkQsQ0M3aUJBLDZCQUNDLGtDRGdqQkQsQ0M1aUJFLHdoREFDRSx1QkQraUJKLENDMWlCRSw0ekhBQ0Usb0JENmlCSixDQ3RpQkEsNERBQ0UsWUQyaUJGLENDeGlCQSx1REFDRSxhRDJpQkYsQ0N4aUJBLFFBQ0Usc0JEMmlCRixDRS90QkkseUJEd0xGLFlBQ0UsYUQyaUJGLENDemlCQSxXQUNFLHNCRDJpQkYsQ0FDRixDRXh1QkkseUJEaU1GLGdCQ2xWa0MsZ0JBQUEsQ0FBcEIsaUJBQUEsQ0FBZ0UsaUJDK0J0RCxDRC9CNkIsa0JDK0I3QixDRC9CekIsVUZpNEJDLENBQ0YsQ0VqdkJJLHlCRHVNRixLQzdTRCxpQkFBQSxDQUVDLGdCRjAxQkEsQ0M1aUJBLFlBQ0UsYUQ4aUJGLENDNWlCQSxXQUNFLHNCRDhpQkYsQ0FDRixDRTd2QkkseUJEa05GLFlBQ0UsYUQ4aUJGLENDNWlCQSxXQUNFLHNCRDhpQkYsQ0FDRixDRXJ3QkksMEJEME5GLFlBQ0UsYUQ4aUJGLENDNWlCQSxXQUNFLHNCRDhpQkYsQ0FDRixDRTd3QkksMEJEa09GLFlBQ0UsYUQ4aUJGLENDNWlCQSxXQUNFLHNCRDhpQkYsQ0FDRixDSWo3QkEsV0FDRSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHdESnE3QkYsQ0lsN0JBLFdBQ0Usc0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxvRUpvN0JGLENJajdCQSxXQUNFLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esa0VKbTdCRixDSWg3QkEsV0FDRSx1QkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLHNFSms3QkYsQ0svN0JJLHNEQUNFLFlMMDhCTixDS244QkEsUUFDRSxrQkZmYyxDRCtCZCxNQUFBLENBQzZELGdCQUhpQixDR1Y5RSxZRmtCd0IsQ0RMekIsMEJHZmUsQ0FDZCxjQUFBLENBRUEsZUFBQSxDQUNBLEtBQUEsQ0FDQSxXTDQ4QkYsQ0sxOEJFLCtCSFFrQyxrQkdmUixDSGEzQixZRjQ4QkQsQ0tsOUJFLHVCQUVFLE1BQUEsQ0FHQSxRQUFBLENBQ0EsZ0JBQUEsQ0FIQSx1QkwrOEJKLENLMThCSSxrQ0FDRSxvQkFBQSxDQUNBLGlCTDQ4Qk4sQ0szOEJNLDZDQUNFLGNMNjhCUixDSzE4QkksK0JBRUUsZ0JBQUEsQ0FEQSxvQkw2OEJOLENLMThCSSw0UUFDRSxjTDQ4Qk4sQ0t6OEJJLG9DQUNFLHFCQUFBLENIYUYsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLENHTkksZUZ4QlksQ0V5QlosZUFBQSxDSE9GLGdCR1RzQixDQUdwQixrQkFBQSxDSFlGLHdCRm04QkosQ0s5OEJNLDJDQUNFLHFCRjlDUSxDRStDUixxQkxnOUJSLENLNzhCTSwwQ0FDRSxhTCs4QlIsQ0sxOEJFLHFCQUdFLGdCQUFBLENBREEsaUJBQUEsQ0FEQSxXTDg4QkosQ0t6OEJFLHNCSHRDa0Msa0JHd0NILENIMUNoQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJHd0NpQixDQURkLHVCTGc5QkosQ0s3OEJJLHNDSGJBLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDR29CSSxlQUFBLENIbEJGLGdCR2lCc0IsQ0hYdEIsd0JGKzlCSixDS2o5QkksNENBQ0UsWUxtOUJOLENLbDlCTSwwREFDRSxRTG85QlIsQ0tuOUJRLGlFQUNFLGFBQUEsQ0FDQSxVTHE5QlYsQ0tsOUJRLG1FQUNFLGdCTG85QlYsQ0tuOUJVLDBFQUVFLHdFQUFBLENBREEsVUxzOUJaLENLajlCWSxpRkFDRSwrRUxtOUJkLENLNzhCVSwrRUFDRSw2RUwrOEJaLENLNThCWSxzRkFDRSxvRkw4OEJkLENLcDhCQSxZQUNFLGlCQUFBLENBQ0EsV0FBQSxDQUNBLFFMdThCRixDRXo2QkksMEJHckJFLGtDQUNFLGdCTG84Qk4sQ0tuOEJNLCtDSG5GUCxrQkFBQSxDQUVDLGdCR2tGaUMsQ0FDekIsV0xzOEJSLENBQ0YsQ0V0N0JJLHlCR1ZGLFFBRUUsV0Z4R3NCLENFdUd0QixjTG84QkYsQ0tqOEJFLHVCQUNFLFlMbThCSixDS2g4QkUscUJBR0UsZ0JBQUEsQ0FDQSxjQUFBLENBRkEsaUJBQUEsQ0FEQSx1QkxxOEJKLENLajhCSSx5QkFDRSxXTG04Qk4sQ0svN0JFLHNCQUNFLFVMaThCSixDSy83QkksNENBRUUsU0FBQSxDQURBLGlCTGs4Qk4sQ0s5N0JRLGlFQUNFLFVMZzhCVixDSzk3QlEsbUVBQ0UsZ0JMZzhCVixDSy83QlUsMEVBQ0UsVUxpOEJaLENLNTdCSSx3QkFDRSxZTDg3Qk4sQ0sxN0JNLDZDQUVFLFdBQUEsQ0FDQSxjQUFBLENBRkEsVUw4N0JSLENLejdCTSxxREFDRSxZTDI3QlIsQ0twN0JFLG1CQUVFLGlCQUFBLENBREEsVUx1N0JKLENBQ0YsQ014bkNFLFdBQ0UsZU5zb0NKLENNbm9DSSxrRUFDRSw2QkFBQSxDQUVBLG1CQUFBLENBREEsZ0JOc29DTixDTW5vQ0ksa0VKa0JnQyxtQklqQkosQ0plL0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JJakJ0QixDSmlCeEMsMEJJakJtQixDSm1CVSxhQUFBLENBQTVCLGNGd25DRixDRXRuQ0Msb0VBR0UsY0FBQSxDQURrRCxhQUFBLENBQTNCLGNBQUEsQ0FBdkIsV0YwbkNILENNaHBDTSxzRUFDRSxZTmtwQ1IsQ01ocENNLHFFSjBDRixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0luQ00sZUFBQSxDSnFDSixnQkl0Q3dCLENBRXBCLGtCQUFBLENBQ0EsZUFBQSxDSnlDSixtQkY2bUNKLENNcHBDTSxvRUFDRSxlTnNwQ1IsQ01ucENJLHFFQUVFLGVBQUEsQ0FEQSxlTnNwQ04sQ01scENJLDRESkZnQyxzQkFIb0IsQ0FDdkQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDBCQUg2QixDSU94QixlTndwQ04sQ012cENNLGdFQUdFLFdBQUEsQ0FGQSxpQkFBQSxDQUNBLFVOMHBDUixDTXhwQ1EsMkVBQ0UsY04wcENWLENNcnBDRSxzQkFHRSxhQUFBLENBQ0EseUNBQUEsQ0FDQSx1Q0FBQSxDQUhBLGVBQUEsQ0FEQSxpQk4ycENKLENNdHBDSSwrQkFLRSw2Q0FBQSxDQUFBLHFDQUFBLENBSEEsWUFBQSxDQUNBLGlCQUFBLENBQ0EsOENBQUEsQ0FIQSx5QkFBQSxDQUFBLHNCQUFBLENBQUEsaUJONHBDTixDTXZwQ00sb0NBRUUsWUFBQSxDQURBLFVBQUEsQ0FFQSxVTnlwQ1IsQ014cENRLDBDSi9CNEIsc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw0QklpQ3VCLENBRGQsYU4rcENWLENNN3BDVSxxREFDRSxhTitwQ1osQ003cENVLDRDSnJDMEIsa0JJd0NGLENBRXRCLGFBQUEsQ0piUixhQ3ZEWSxDRHdCZixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0EwQjlFLGdDQ3RDYyxDRHVDZCxjQUFBLENJZVUsZUFBQSxDSnZDWCxzQkl3Q3lCLENKZHRCLGdCSVk0QixDQUdwQiwyQkFBQSxDQUVBLGtCTnNxQ1osQ01ycUNZLGtEQUNFLDBFQUFBLENBRUEsV0FBQSxDQUNBLGdCQUFBLENBQ0EsY0FBQSxDQUhBLFVOMHFDZCxDTXJxQ1ksa0RBQ0UsVU51cUNkLENNdHFDYyx3REFDRSxnRk53cUNoQixDTWxxQ00scUNBQ0UsbUNBQUEsQ0FBQSwyQk5vcUNSLENNaHFDRSw2Q0pqRWtDLG1CSWtFTixDSnBFN0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JJa0V4QixDSmxFdEMsMEJJa0VpQixDSmhFWSxhQUFBLENBQTVCLGNGd3VDRixDRXR1Q0MsK0NBR0UsY0FBQSxDQURrRCxhQUFBLENBQTNCLGNBQUEsQ0FBdkIsV0YwdUNILENNN3FDSSxzRUFDRSxrQkhwR1UsQ0dxR1YscUJOK3FDTixDTTlxQ00seUVKekNGLFVDckRZLENEK0NkLGlDQ3ZDYyxDRHdDZCxnQkFBQSxDQUVFLGdCSTZDd0IsQ0FDcEIsa0JObXJDUixDTWpyQ00sd0VKN0NGLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxnQkFBQSxDQUVFLGdCRnV1Q0osQ01wckNNLHdFQUNFLGFBQUEsQ0FDQSxlTnNyQ1IsQ01uckNJLDJvQkFLRSxxQkFBQSxDQUNBLDBCTnFyQ04sQ01sckNFLHVCSjNGa0Msa0JJOEZILENBRjdCLCtCSC9IWSxDRGlDZixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJJOEZpQixDQURkLHVCTnlyQ0osQ010ckNJLHlDQUNFLFdOd3JDTixDTXRyQ0ksdUNBRUUsZ0JBQUEsQ0FEQSxXTnlyQ04sQ01yckNJLDZDQUNFLGVBQUEsQ0FDQSxlQUFBLENBQ0EsU051ckNOLENNdHJDTSwwQkFKRiw2Q0FLSSxnQkFBQSxDQUNBLGlCTnlyQ04sQ0FDRixDTXhyQ00sbURKaEg4QixzQkFIb0IsQ0FDdkQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDZCRit5Q0QsQ003ckNRLHFESnJGSixVSXNGK0MsQ0o1RmpELDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCRjJ4Q0osQ0V6MENFLGdKSXlJVSxnQ0hwSUksQ0dxSUosZU5tc0NaLENNN3JDSSwrQko1SGdDLHNCQUhvQixDQUN2RCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJGZzBDRCxDTWxzQ00saUNBR0Usa0JBQUEsQ0FJQSxxQkFBQSxDQUNBLGlCQUFBLENBTkEsWUFBQSxDQURBLFdBQUEsQ0FLQSxXQUFBLENBRkEsc0JBQUEsQ0FLQSxnQkFBQSxDQUNBLGtCQUFBLENBTEEsVU55c0NSLENFaDJDRSx3R0k4SlEsZU5xc0NWLENNbnNDUSx3Q0FDRSxXTnFzQ1YsQ01uc0NRLGdEQUNFLHdFTnFzQ1YsQ01uc0NRLG1EQUNFLHlFTnFzQ1YsQ01uc0NRLHFEQUNFLHVFQUFBLENBQ0EsV05xc0NWLENNbnNDUSw0Q0FDRSxjTnFzQ1YsQ005ckNFLGtFQUNFLHdCSGxNWSxDR29NWixlQUFBLENBREEsVUgzTFksQ0c2TFosWU5nc0NKLENNL3JDSSxnSEFDRSxRTmlzQ04sQ01oc0NNLDBJSjNJRixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsaUJBQUEsQ0lrSk0sZUFBQSxDSmhKSixnQkkrSXdCLENBRXBCLGtCQUFBLENKM0lKLHdCRmkxQ0osQ01wc0NNLG9ISmhKRixVQ3JEWSxDRCtDZCwyQkN4Q2MsQ0R5Q2Qsa0JBQUEsQ0FFRSxnQkY2MUNKLENNcnNDRSxxQ0FDRSxZTnVzQ0osQ01qc0NBLDJCQUNFLEdBQUssOENOdXNDTCxDTXRzQ0EsR0FBTyw0Q055c0NQLENBQ0YsQ001c0NBLG1CQUNFLEdBQUssOENOdXNDTCxDTXRzQ0EsR0FBTyw0Q055c0NQLENBQ0YsQ0Uvd0NJLDBCSTZFQSxnREFDRSxzQk51c0NKLENBQ0YsQ0V0eENJLDBCSXFGQSxzQ0ozTEgsa0JBQUEsQ0FFQyxnQkYrM0NBLENNbnNDRSx1Q0FDRSxpQkFBQSxDQUNBLGVOcXNDSixDTWpzQ0UsaUNBQ0UsV05tc0NKLENNanNDRSw2Q0oxTEEsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGdCRnE0Q0EsQ0FDRixDRXh5Q0kseUJJMkdFLGtFQUNFLGFBQUEsQ0FDQSxTTmdzQ04sQ00vckNNLCtGQUNFLFlOaXNDUixDTS9yQ00saVJBQ0UsaUJOaXNDUixDTS9yQ00sc0ZBRUUsWUFBQSxDQURBLGFOa3NDUixDTTlyQ0ksa0VBR0UsK0JBQUEsQ0FEQSw0QkFBQSxDQURBLHFCTmtzQ04sQ00vckNNLDhFQUNFLFlOaXNDUixDTS9yQ00sNEtBRUUsZUFBQSxDQURBLGlCTmtzQ1IsQ01oc0NRLGtMSnpPVCxtQkFBQSxDQUVDLGdCRjI2Q0EsQ01oc0NNLHNGQUNFLGtCTmtzQ1IsQ005ckNJLDREQUNFLHNCTmdzQ04sQ00vckNNLGdFQUdFLFdBQUEsQ0FGQSxpQkFBQSxDQUNBLFVOa3NDUixDTTVyQ0UsK0JBRUUsc0JBQUEsQ0FBQSxjQUFBLENBQ0EsY0FBQSxDQUNBLFVONnJDSixDTTVyQ0ksb0NBQ0UsWU44ckNOLENNNXJDSSxnREFDRSxhTjhyQ04sQ003ckNNLHNEQUNFLFlBQUEsQ0FDQSxtQ04rckNSLENNOXJDUSx5REFDRSxVTmdzQ1YsQ00vckNVLHNFQUNFLHdCQUFBLENBQ0EsWUFBQSxDSmhRVixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0l1UVksaUJBQUEsQ0FEQSxlTnFzQ1osQ01sc0NZLDRFQUVFLFdBQUEsQ0FEQSxnQkFBQSxDQUVBLGdCTm9zQ2QsQ01oc0NVLHFLQUNFLDRCTmtzQ1osQ01oc0NVLG9GQUNFLGFOa3NDWixDTTNyQ0UsdUJBQ0UscUJBQUEsQ0FDQSxzQk42ckNKLENNM3JDSSw2Q0FDRSxhTjZyQ04sQ001ckNNLHFESjVSSixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2Qsa0JGaytDQSxDQUNGLENFcjRDSSx5Qkk2TUEsK0JBQ0Usc0JBQUEsQ0FBQSxjQUFBLENBQ0EsY0FBQSxDQUNBLFVOMnJDSixDTTFyQ0ksb0NBQ0UsWU40ckNOLENNMXJDSSxnREFDRSxhTjRyQ04sQ00zckNNLHNEQUNFLFlBQUEsQ0FDQSxxQk42ckNSLENNNXJDUSx5REFDRSxVTjhyQ1YsQ003ckNVLHNFQUNFLHdCQUFBLENBQ0Esc0JBQUEsQ0p0VFYsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGlCQUFBLENJNlRZLGlCQUFBLENBREEsZU5tc0NaLENNaHNDWSw0RUFFRSxXQUFBLENBREEsZ0JBQUEsQ0FFQSxnQk5rc0NkLENNL3JDVSxrRkFDRSxzQ05pc0NaLENNL3JDVSxvRkFDRSx3Qk5pc0NaLENNenJDSSw4RUFDRSw0Qk4yckNOLENNeHJDRSw2Q0FDRSxxQk4wckNKLENNenJDSSwrQ0FDRSxlTjJyQ04sQ014ckNJLHNFQUVFLHNCQUFBLENBREEsVU4yckNOLENNenJDTSx5RUp0V1AsZ0JBQUEsQ0FFQyxrQklxV2lDLENBQ3pCLGtCTjRyQ1IsQ00xckNNLHdFSjFXUCxrQkFBQSxDQUVDLGVGc2lEQSxDTTNyQ00sd0VBQ0Usa0JONnJDUixDTXhyQ0UsbURBRUUsa0JBQUEsQ0FEQSxxQk4yckNKLENNenJDSSxzREFDRSxlTjJyQ04sQ016ckNJLHFESnpYTCxrQkZxakRDLENNeHJDRSxnREFDRSxzQk4wckNKLENBQ0YsQ08xbURBLGFMTW9DLGdCQUFBLENBQXBCLGlCQUFBLENLSGQsZ0JBQUEsQ0FDQSxpQkFBQSxDTEVELFVGcW5ERCxDT3JuREUsZ0JMMkNELGtCQUFBLENBRUMsZ0JLM0MyQixDQUN6QixlQUFBLENBRkEsaUJQMG5ESixDT3JuREUseUJBRUUsV0FBQSxDQURBLG1DUHduREosQ09wbkRFLGVMZ0JrQyxrQktiVixDTDBDdEIsYUN2RFksQ0R3QmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBMEI5RSxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0t0Q0UsZUFBQSxDTGNILHNCS2JpQixDTHVDZCxnQkt6Q29CLENBR3BCLGNQNm5ESixDTzVuREkscUJBQ0UsMEVBQUEsQ0FFQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxjQUFBLENBSEEsVVBpb0ROLENPM25ERSxpQ0FDRSxVUDZuREosQ08zbkRFLGlDQUNFLFNQNm5ESixDTzNuREUsZ0hBQ0UsU1A2bkRKLENPem5EQSw2QkFDRSxhUDRuREYsQ096bkRBLGtC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QkFBQSxDQUVFLGdCS3VQc0IsQ0FFcEIsZ0JBQUEsQ0FEQSxtQkFBQSxDTGxQRix3QkYrNkRKLENPM3JETSx3REFFRSw0QkFBQSxDQURBLGdDUDhyRFIsQ08xckRJLGlETDVQQSxVQ3JEWSxDRCtDZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQktnUXNCLENMMVB0Qix3QkYwN0RKLENPNXJESSxzREFDRSxhUDhyRE4sQ083ckRNLDZEQUNFLFlQK3JEUixDTzlyRFEsd0VBTUUscUJKaFVNLENJNlROLFFBQUEsQ0x4UU4sYUMzRFksQ0RxRGQsaUNDdkNjLENEd0NkLG1CQUFBLENBRUUsZ0JLZ1IwQixDQURwQixnQkFBQSxDQUZBLGlCQUFBLENBSEEsT0FBQSxDTHBRTix3QkswUXNELENBSmhELHlDQUFBLENBSEEsNkJQMnNEVixDT25zRFUsK0VBQ0UsZ0NQcXNEWixDT2pzRE0sNERBQ0UsWUFBQSxDQUNBLGtCUG1zRFIsQ09sc0RRLHNFQUVFLFdBQUEsQ0FEQSxVUHFzRFYsQ09uc0RVLGdGQUVFLFdBQUEsQ0FEQSxVUHNzRFosQ09sc0RRLDhETDlSSix1QksrUitDLENMclNqRCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQktrUzBCLENBQ3BCLGtCUHVzRFYsQ090c0RVLHNRTGpTTix1QktrUzhDLENMeFNoRCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkZnL0RKLENPeHNEUSxxRUxyU0osdUJLc1M0QyxDTDVTOUMsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JLeVMwQixDTG5TMUIsd0JGaS9ESixDTzVzRFEsa0VMeFNKLHVCS3lTK0MsQ0wvU2pELDJCQ3hDYyxDRHlDZCxpQkFBQSxDQUVFLGdCSzRTMEIsQ0FDcEIsa0JBQUEsQ0x2U04sd0JGeS9ESixDT2h0RFEscU1MNVNKLHVCSzZTK0MsQ0xuVGpELDJCQ3hDYyxDRHlDZCxnQkFBQSxDQUVFLGdCS2dUMEIsQ0FFcEIsa0JBQUEsQ0FEQSxlUHN0RFYsQ09udERRLHdFTDlVNEIsc0JLK1VBLENMalZuQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQksrVWYsQ0wvVS9DLDBCRndpRUQsQ094dERVLDRFQUVFLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVVA0dERaLENPdnREUSxxRUFFRSxvQkFBQSxDQUNBLDJCQUFBLENBRkEsbUJBQUEsQ0FLQSxlQUFBLENBRkEsZUFBQSxDQUNBLHNCUDB0RFYsQ094dERVLDJOTGhVTix1QktpVThDLENMdlVoRCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkZpaUVKLENPM3REVSwrSUxuVU4sdUJLb1VpRCxDTDFVbkQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGdWlFSixDTzd0RFksZ1RMdlVSLHVCS3dVZ0QsQ0w5VWxELGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCRjZpRUosQ085dERRLHNFQUVFLFdBQUEsQ0FDQSxlQUFBLENBRkEsaUJQa3VEVixDTzN0REksaURBQ0UsaUJQNnRETixDTzV0RE0sK0RBQ0UsV1A4dERSLENPN3REUSxtRUFFRSxZQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUZBLFVQaXVEVixDTzV0RFUsb0ZBQ0Usa0NQOHREWixDTzF0RFUsbUZBQ0UsK0JQNHREWixDT3h0RE0sd0VBT0Usa0JKMWFRLENJb2FSLFFBQUEsQ0FLQSxXQUFBLENBSkEsUUFBQSxDQUVBLFlBQUEsQ0FEQSxTQUFBLENBRUEsVVA0dERSLENPeHRETSxxRUFDRSwyQlAwdERSLENPenREUSwyRUFDRSxrRkFBQSxDQUVBLFdBQUEsQ0FEQSxVUDR0RFYsQ094dERNLHFFQUNFLFdQMHREUixDT3p0RFEsMkVBQ0Usa0ZBQUEsQ0FFQSxXQUFBLENBREEsVVA0dERWLENPeHRETSwwSUFFRSxZUDB0RFIsQ09ydERJLHlFQUNFLG9CUHV0RE4sQ090dERNLCtFQUNFLFdQd3REUixDT3Z0RFEsd0ZBQ0Usa0JQeXREVixDT3R0RE0sMkZBQ0UsWUFBQSxDQUNBLGlDUHd0RFIsQ092dERRLCtGQUNFLFdQeXREVixDT3Z0RFEsc0dBR0UscUJKOWNNLENJNGNOLFFBQUEsQ0x2Wk4sYUMzRFksQ0RxRGQsaUNDdkNjLENEd0NkLG1CQUFBLENBRUUsZ0JLOFowQixDQURwQixnQkFBQSxDQUZBLGlCQUFBLENMclpOLHdCRnFuRUosQ081dERVLDZHQUNFLGdDUDh0RFosQ08zdERRLHFHQUVFLFdBQUEsQ0FEQSxVUDh0RFYsQ081dERVLCtHQUVFLFdBQUEsQ0FEQSxVUCt0RFosQ08zdERRLHVHTHJjNEIsa0JLc2NKLENMeGMvQixZQUFBLENBQ0MsTUFBQSxDS3djUSxxQkFBQSxDTHZjcUQsZ0JBSGlCLENBRy9FLHNCRndxRUQsQ09odURVLDZHTDNhTixhQzNEWSxDRHFEZCwyQkN4Q2MsQ0R5Q2QsY0FBQSxDQUVFLGdCRm9wRUosQ09udURVLG1ITDNjMEIsc0JLNGNFLENMOWNyQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQks0Y2IsQ0w1Y2pELDBCRnFyRUQsQ094dURZLHVIQUVFLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVVA0dURkLENPdHVEUSxpR0FDRSx1QlB3dURWLENPdnVEVSwyR0x6Yk4sYUMzRFksQ0RxRGQsMkJDeENjLENEeUNkLGlCQUFBLENBRUUsZ0JLNmI0QixDQUNwQixrQlA0dURaLENPMXVEVSwwR0w3Yk4sYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JLaWM0QixDQUNwQixrQkFBQSxDTDViUix3QkY0cUVKLENPOXVEVSwwR0FDRSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQlBndkRaLENPM3VEUSxrTUFDRSxrQ1A2dURWLENPenVEUSxnTUFDRSwrQlAydURWLENFam1FSSwwQktnWUYsNERBQ0UsWUFBQSxDQUNBLGlCUHV1REYsQ090dURFLHNFQUNFLFdQd3VESixDT3J1REEsd0VBQ0UsV1B1dURGLENPcnVEQSwyQ0FDRSxrQlB1dURGLENBQ0YsQ0VubkVJLDBCS2daRixtQkFFRSxtQ0FBQSxDQURBLFlQdXVERixDQUNGLENFem5FSSx5QktzWkYsbUJBRUUsbUNBQUEsQ0FEQSxZUHV1REYsQ09udURBLGdDQUVFLHNCQUFBLENBREEscUJQc3VERixDT3B1REUscURBQ0Us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QUNBLHdCQUFBLENBR0EsYVB2UmMsQ0QwQ2Ysa0JBQUEsQ0FFQyxnQlEwT3lCLENBSnpCLFlBQUEsQ0FHQSxpQlY2cUZGLENVenFGRSx3QkFDRSxVVjJxRkosQ1V4cUZFLG9CQU1FLHdCUG5TWSxDT29TWix3QkFBQSxDQUNBLFVBQUEsQ0FIQSxXQUFBLENBRkEsVUFBQSxDQUZBLGlCQUFBLENBQ0EsS0FBQSxDQU9BLDBEQUFBLENBTEEsVUFBQSxDQU1BLFVWMHFGSixDVXRxRkksb0RBQ0UsTVZ3cUZOLENVbnFGSSwyQkFDRSxTQUFBLENBQ0EseUJWcXFGTixDVWpxRkUsc0JBQ0UsaUJWbXFGSixDVWhxRkUsb0JBRUUsb0JQdlVZLENPc1VaLGFWbXFGSixDVWhxRkksMkJBQ0Usd0JQMVVVLENPMlVWLG9CVmtxRk4sQ1U5cEZFLG9CQUVFLG9CUDlVWSxDTzZVWixhVmlxRkosQ1U5cEZJLDJCQUNFLHdCUGpWVSxDT2tWVixvQlZncUZOLENVNXBGRSxtRUFFRSxvQlByVlksQ09vVlosYVYrcEZKLENVNXBGSSxpRkFDRSx3QlB4VlUsQ095VlYsb0JWOHBGTixDVTFwRkUsb0JBRUUsbUJQNVZZLENPMlZaLGFWNnBGSixDVTFwRkksMkJBQ0Usd0JQL1ZVLENPZ1dWLG9CVjRwRk4sQ1V4cEZFLG9CQUVFLG9CUHJXWSxDT29XWixhVjJwRkosQ1V4cEZJLDJCQUNFLHdCUHhXVSxDT3lXVixvQlYwcEZOLENVdHBGRSxvQkFFRSxpQlA3V1ksQ080V1osVVZ5cEZKLENVdHBGSSwyQkFDRSxxQlBoWFUsQ09pWFYsaUJWd3BGTixDRXJnR0UsOEVRZ1hJLGFWd3BGTixDVXZwRk0sa0ZBQUksdUJWMHBGVixDVXRwRkUsb0JBRUUsb0JQMVhZLENPeVhaLGFWeXBGSixDVXRwRkksMkJBQ0Usd0JQN1hVLENPOFhWLG9CVndwRk4sQ0VuaEdFLGdFUWdZRSxhVnNwRkosQ1VocEZFLHNIQUNFLHVCVnNwRkosQ1VqcEZFLHlIQUNFLG9DVnVwRkosQ1VscEZFLHlIQUNFLHVCVndwRkosQ1VucEZFLHNIQUNFLHVCVnlwRkosQ1VwcEZFLHlIQUNFLHVCVjBwRkosQ1VycEZFLHlIQUNFLG1DVjJwRkosQ0Voa0dFLGdMUTJha0IsdUJWNHBGcEIsQ1V2cEZFLHNIQUNFLHVCVjZwRkosQ1V4cEZFLHNIQUNFLHVCVjhwRkosQ1V6cEZFLHlIQUNFLHVCVitwRkosQ1UxcEZFLHNIQUNFLG9CVmdxRkosQ1UzcEZFLHNIQUNFLHVCVmlxRkosQ1U1cEZFLHFQQUNFLGlCUG5kWSxDT29kWixVVitwRkosQ1U5cEZJLDJUQUNFLHFCUHRkVSxDT3VkVixpQlZncUZOLENVMXBGRSw0N0JBQ0UsMkZWNnBGSixDVXpwRkUsNDhCQUNFLDRGVjRwRkosQ1V4cEZFLDQ4QkFDRSw0RlYycEZKLENVdnBGRSw0N0JBQ0UsMkZWMHBGSixDVXRwRkUsNDhCQUNFLDRGVnlwRkosQ1VycEZFLDQ4QkFDRSw0RlZ3cEZKLENVcHBGRSwwK0NBQ0UsMkZWdXBGSixDVW5wRkUsNDdCQUNFLDJGVnNwRkosQ1VscEZFLDQ3QkFDRSwyRlZxcEZKLENVanBGRSw0OEJBQ0UsNEZWb3BGSixDVWhwRkUsNDdCQUNFLDJGVm1wRkosQ1Uvb0ZFLDQ3QkFDRSwyRlZrcEZKLENVOW9GQSxjUmpnQm9DLGtCUW1nQkwsQ1JyZ0I5QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJRbWdCZSxDQUVkLGtCQUFBLENBREEsd0JBQUEsQ0FGQSxVVndwRkYsQ1VwcEZFLG9CQUNFLDZFQUFBLENBRUEsV0FBQSxDQUNBLGdCQUFBLENBRkEsVVZ3cEZKLENVaHBGSSw0bUJBQ0Usd0VWbXBGTixDVTVvRkksNElBQ0UsK0VWK29GTixDVXpvRkksZ0pBQ0UsZ0ZWNG9GTixDVXRvRkksZ0pBQ0UsZ0ZWeW9GTixDVW5vRkksNElBQ0UsK0VWc29GTixDVWhvRkksZ0pBQ0UsZ0ZWbW9GTixDVTduRkksZ0pBQ0UsZ0ZWZ29GTixDVTFuRkkscVFBQ0UsK0VWNm5GTixDVXZuRkksNElBQ0UsK0VWMG5GTixDVXBuRkksNElBQ0UsK0VWdW5GTixDVWpuRkksZ0pBQ0UsZ0ZWb25GTixDVTltRkksNElBQ0Us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QixDQUcvRSx3Qll5Sm1CLENBQ2QsVWRzb0lOLENjcG9JUSxnRFovSEosVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGNHdJSixDY3hvSVUsc0RaaklOLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCWXFJNEIsQ1ovSDVCLHdCRjZ3SUosQ2Mzb0lRLGtEQUVFLFlBQUEsQ0FEQSxlZDhvSVYsQ2Mxb0lNLG1EQUNFLFlkNG9JUixDY3pvSUksK0NBQ0UsV0FBQSxDQUNBLGdCQUFBLENBQ0EsMkJBQUEsQ0FDQSx3QmQyb0lOLENjMW9JTSxrSVpuSkYsVUNyRFksQ1d5TVIsb0JBQUEsQ1oxSk4sMkJDeENjLENEeUNkLGNBQUEsQ0FFRSxnQll3SndCLENBQ3BCLGlCZCtvSVIsQ2M5b0lRLHdKQUNFLGNkZ3BJVixDYzNvSUUscUJBQ0UsYWQ2b0lKLENjNW9JSSx1REFDRSxxQ2Q4b0lOLENjNW9JSSwyQkFDRSxvQmQ4b0lOLENjNW9JSSw0QkFDRSxtQmQ4b0lOLENjNW9JSSw2QkFFRSxTQUFBLENBQ0EsdUJBQUEsQ0FGQSw4QkFBQSxDQUdBLDZEZDhvSU4sQ2M3b0lNLCtDQUNFLDBCZCtvSVIsQ2Mxb0lNLDBDQUVFLGtCWHRQUSxDV3FQUixrQmQ2b0lSLENjeG9JVSw2TEFFRSxhWGxQSSxDV2lQSixhZDJvSVosQ2Nwb0lFLGdDWjlOa0Msb0JZa09ILENBRjdCLFlBQUEsQ1psT0gsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDZCWWtPaUIsQ0FEZCxTQUFBLENBRkEsaUJBQUEsQ0FJQSx3QmQwb0lKLENjeG9JTSw2Q1p4TUYsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JGeTFJSixDYzNvSU0sOENaM01GLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCRisxSUosQ2M5b0lNLDBDQUNFLFdBQUEsQ0FDQSxnQmRncElSLENjNW9JTSwyQ0FDRSxXQUFBLENBQ0EsZ0JkOG9JUixDYzFvSUUsK0NBQ0UsWWQ0b0lKLENjeG9JQSx5QkFDRSxHQUNFLHFDZDJvSUYsQ0FDRixDYzlvSUEsaUJBQ0UsR0FDRSxxQ2Qyb0lGLENBQ0YsQ2N4b0lBLCtCQUNFLEdBQ0UsU0FBQSxDQUNBLGtCZDBvSUYsQ2N4b0lBLEdBQ0UsU0FBQSxDQUNBLGtCZDBvSUYsQ0FDRixDY2xwSUEsdUJBQ0UsR0FDRSxTQUFBLENBQ0Esa0JkMG9JRixDY3hvSUEsR0FDRSxTQUFBLENBQ0Esa0JkMG9JRixDQUNGLENjdm9JQSxpQ0FDRSxHQUNFLFNBQUEsQ0FDQSxrQmR5b0lGLENjdm9JQSxHQUNFLFNBQUEsQ0FDQSxrQmR5b0lGLENBQ0YsQ2NqcElBLHlCQUNFLEdBQ0UsU0FBQSxDQUNBLGtCZHlvSUYsQ2N2b0lBLEdBQ0UsU0FBQSxDQUNBLGtCZHlvSUYsQ0FDRixDY3BvSUEsYVoxUm9DLGtCWW9TWixDQUx0QixrQlg3VGMsQ1cwVGQsV0FBQSxDQU1BLGtDQUFBLENacFNELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDWW1TOUUsV1h2UndCLENEVHpCLHNCWW9TZSxDQVBkLFFBQUEsQ0FJQSxjQUFBLENBTkEsY0FBQSxDQUdBLDBCQUFBLENBS0EsVWQ2b0lGLENjM29JRSwwQkFDRSxZZDZvSUosQ2Mzb0lFLGlDQUNFLGtCZDZvSUosQ2Mzb0lFLGdCQUNFLGFkNm9JSixDYzVvSUksbUJBQ0Usb0JBQUEsQ0FDQSxpQmQ4b0lOLENjN29JTSxxQlpuUkYsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLENZMFJNLGVBQUEsQ1p4UkosZ0JZdVJ3QixDWmpSeEIsd0JGcTZJSixDRXo5SUUsZ0ZZd1VRLGFkb3BJVixDY2xwSVEsbUNBRUUsZVhoVk0sQ1crVU4sYVhoVk0sQ1drVk4sZWRvcElWLENFaitJRSw0R1krVVUsYWRxcElaLENjL29JRSw2QkFDRSxZZGlwSUosQ2NocElJLGlDQUNFLFVka3BJTixDRWgySUksMEJZd05BLG9CQUNFLDBCZDhvSUosQ2Mzb0lJLCtDQUNFLFVkNm9JTixDQUNGLENFMzJJSSwwQll5T1EsOERaL1VYLG1CQUFBLENBRUMsZ0JGbzlJQSxDY25vSVksMklBQ0UscUJBQUEsQ0FHQSxvQkFBQSxDQUZBLGVBQUEsQ0FJQSxrQkFBQSxDQURBLGdCQUFBLENBRkEsaUJkd29JZCxDYy9uSUksK0NBQ0UsVWRpb0lOLENjaG9JTSxpRVpqV1AsaUJGbytJQyxDQUNGLENFLzNJSSx5QllxUUYsV0FDRSxXQUFBLENBRUEsY0FBQSxDQURBLFVkOG5JRixDYzVuSUUsaUJBQ0UsVUFBQSxDQUVBLGlCQUFBLENBREEsVWQrbklKLENjMW5JTSxtQ0FDRSxzQ2Q0bklSLENjMW5JTSx3Q0FFRSwwQ0FBQSxDQURBLFVkNm5JUixDYzFuSU0seUNBRUUsNENBQUEsQ0FEQSxVZDZuSVIsQ2NwbklBLGFadlprQyxrQlkrWlYsQ0FOdEIsUUFBQSxDQUlBLGVBQUEsQ1ovWkgsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENZK1o1RSxXWGxac0IsQ0RWekIsc0JZK1ppQixDQUxkLE1BQUEsQ0FGQSxjQUFBLENBR0EsY0FBQSxDQUdBLFVkMm5JRixDY3puSUUsK0JBQ0UsWWQybklKLENjem5JRSxnQlpuYWdDLGtCWW9hUixDWnRhM0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLHNCWW9hbUIsQ0FDZCxlZCtuSUosQ2M5bklJLG1CQUNFLGlCZGdvSU4sQ2MvbklNLHFCQUNFLFdkaW9JUixDYy9uSU0sNEJBQ0Usb0ZBQUEsQ0FDQSxVZGlvSVIsQ2MvbklNLHlDQUNFLGlGZGlvSVIsQ2MvbklNLDhCQUNFLGNkaW9JUixDY2hvSVEsdUNBQ0Usa0Zka29JVixDYzduSUUsNkJBQ0UsWWQrbklKLENjM25JQSxjQUdFLGdCQUFBLENBRkEsZ0JBQUEsQ0FDQSxpQ2Q4bklGLENjNW5JRSxxQkFDRSx3QmQ4bklKLENjNW5JRSxvQkFFRSx3QkFBQSxDQUNBLGdCQUFBLENBRkEsd0JkZ29JSixDYzVuSUUsc0JBQ0UsZ0JkOG5JSixDYzduSUksd0NBQ0UsZUFBQSxDQUNBLGFBQUEsQ0FDQSwwQmQrbklOLENjOW5JTSw4Q0FDRSx3QmRnb0lSLENjL25JUSx5REFDRSxlZGlvSVYsQ2MvbklVLHlIWnRjWCxrQkFBQSxDQUVDLGdCRnVrSkEsQ2M5bklRLHVEQUNFLFVkZ29JVixDYzluSVUsa0VBQ0UsZWRnb0laLENjL25JWSwySVpoZGIsaUJBQUEsQ0FFQyxnQkZpbEpBLENjL25JWSw2RUFDRSxZZGlvSWQsQ2M3bkljLGtGQUNFLGlCZCtuSWhCLENjNW5JWSw2RUFDRSxpQmQ4bklkLENjM25JVSxnRUFHRSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsWUFBQSxDQUpBLGlCQUFBLENBREEsVWRrb0laLENjM25JWSx1RUFDRSxZZDZuSWQsQ2MxbklZLDJFQUNFLG9CQUFBLENBQ0EsZWQ0bklkLENjMW5JYyw2SlpqZmYsa0JBQUEsQ0FFQyxnQkY2bUpBLENjdG5JSSwrQ0FDRSxXZHduSU4sQ2N2bklNLGlFWjNmUCxrQkZxbkpDLENjem5JUSx3RUFDRSxhZDJuSVYsQ2N4bklRLDRFQUNFLFlkMG5JVixDY2xuSU0sK0NBQ0UsMEJkb25JUixDYzltSVUsNkxBQ0UsY2RnbklaLENjMW1JRSxnQ0FFRSxzQkFBQSxDQUNBLFlBQUEsQ0FGQSxxQkFBQSxDQUdBLFNkNG1JSixDYzFtSU0scUZBQ0UsV2Q0bUlSLENBQ0YsQ2U3ckpBLGdDQUNFLHNHQUFBLENBR0EsNkJBQUEsQ0FGQSx1QkFBQSxDQUNBLFlBQUEsQ0FFQSxpQmZxc0pGLENlcHNKRSxzQ0FHRSxrQkFBQSxDQURBLGVBQUEsQ0FEQSxpQmZ3c0pKLENlcHNKRSwwREFDRSx3QlpkWSxDRGlFWixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2Qsa0JBQUEsQ0FFRSxnQmEvQ29CLENBQ3BCLFdmeXNKSixDZXhzSkksd0VBQ0Usd0JaUlUsQ1lTVixvQmYwc0pOLENFN3NKRSxnTWFNSSxhZjBzSk4sQ2Vyc0pBLGVBQ0Usa0Jmd3NKRixDZXRzSkksdUNBQ0UscUJmd3NKTixDZXRzSkksaURibUJILGtCRnNySkQsQ2Vyc0pFLDRCQUNFLHdCWm5DWSxDWW9DWixVZnVzSkosQ2V0c0pJLG1DQUNFLHFCWjdCVSxDWThCVixpQmZ3c0pOLENFbHVKRSw4RmE2QkksYWZ3c0pOLENldHNKSSxtQ0FDRSxxQlpwQ1UsQ1lxQ1YsYWZ3c0pOLENlbnNKQSxlQUdFLGtCQUFBLENBRUEsa0JackRjLENZaURkLFlBQUEsQ0FDQSxjQUFBLENBRUEsc0JmdXNKRixDZXJzSkUsNEJBRUUsd0JaeERZLENZeURaLFVabkRZLENEd0NmLGtCRmt0SkQsQ2V0c0pJLG1DQUNFLHFCWnJEVSxDWXNEVixpQmZ3c0pOLENFMXZKRSw4RmFxREksYWZ3c0pOLENldHNKSSxtQ0FDRSxxQlo1RFUsQ1k2RFYsYWZ3c0pOLENlbnNKQSw2Q0FDRSxlZnNzSkYsQ2Vyc0pFLHVFQUNFLGFBQUEsQ2I3Qkgsa0JBQUEsQ2ErQkcsZUFBQSxDQUNBLGtCZnVzSkosQ2Vuc0pBLHdCQUNFLG9CZnNzSkYsQ0Vyb0pJLDBCYTFERixnQ0FDRSxnQmZxc0pGLENlcHNKRSxzQ0FFRSxrQkFBQSxDQURBLGVmdXNKSixDZXBzSkUsMERibERILGlCQUFBLENhb0RLLFVmc3NKSixDQUNGLENFcnBKSSx5QmE1Q0YsZ0NBQ0UsaUJmb3NKRixDZW5zSkUsc0NBRUUsa0JBQUEsQ0FEQSxlZnNzSkosQ2Vuc0pFLDBEYmhFSCxrQkFBQSxDYWtFSyxVZnFzSkosQ0FDRixDRWxxSkkseUJhOUJGLGdDQUNFLG9CZm1zSkYsQ0FDRixDZ0I1ekpBLFlBRW9DLHlCQUFBLENkNkNuQyxpQkFBQSxDQUVDLGdCYy9DMkIsQ0FETCxhQUFBLENBQXlCLGVBQUEsQ0FBN0MsaUJoQncwSkosQ2dCdDBKSSwwQkFDK0MsV0FBQSxDQUFjLFVBQUEsQ0FBekQsaUJBQUEsQ0FDQSxtQkFBQSxDQURvQixPQUFBLENBRXBCLDBCQUFBLENBRjhCLFVoQjgwSnRDLENnQjMwSlEsaUNBRUksd0JBQUEsQ0FBMkIsZUFBQSxDQUFrQixhQUFBLENBQzdDLFVBQUEsQ0FGc0QsV0FBQSxDQUF4QixRQUFBLENBQTlCLGlCQUFBLENBQW9CLE9BQUEsQ0FBcUIsVWhCcTFKckQsQ0VsMUpFLDBGY0VVLFNoQm0xSlosQ2dCajFK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ZW5CNGtLUixDbUJ4a0tJLCtCQUNFLGVuQjBrS04sQ21CbGtLTSxpQ0FDRSxlbkJva0tSLENtQmxrS00sb0NBQ0UsWUFBQSxDQUVBLGtCQUFBLENBREEsZW5CcWtLUixDbUJua0tRLHlDQU1FLHFDQUFBLENBQ0EsbUNBQUEsQ2pCZ0JOLGFDdkRZLENnQnlDTixzQkFBQSxDQVJBLE1BQUEsQ2pCZ0JSLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCaUJsQjBCLENBR3BCLFlBQUEsQ0FEQSxpQkFBQSxDQURBLHdCQUFBLENBS0Esa0JuQnlrS1YsQ21CdmtLVSwrRkFDRSx3QmhCbkRJLENnQm9ESix1Qm5CeWtLWixDbUJ2a0tVLGdEQUNFLCtCQUFBLENBQ0EsZ0NoQnJDSSxDZ0JzQ0osZW5CeWtLWixDbUJwa0tNLDJDQUNFLFluQnNrS1IsQ21CcmtLUSw4Q2pCZFAsbUJBQUEsQ0FFQyxnQmlCYWlDLENBQ3pCLGtCbkJ3a0tWLENtQnRrS1Esa0RBQ0UsYW5Cd2tLVixDbUJya0tNLHdDQUNFLFluQnVrS1IsQ21CdGtLUSwrQ0FDRSxhbkJ3a0tWLENtQnZrS1UsMkRBQ0UsWW5CeWtLWixDbUIvaktJLDhCQUNFLDJFQUFBLENBR0Esb0NBQUEsQ0FGQSwyQkFBQSxDQUNBLHdCbkJra0tOLENtQmhrS00sMkNBRUUsZ0NoQjNFUSxDZ0I0RVIsZUFBQSxDQUNFLGtCQUFBLENBSEYsaUJuQnFrS1IsQ21CamtLUSxzREFDRSxjbkJta0tWLENFdnBLRSw0SGlCdUZRLGFuQm1rS1YsQ21COWpLTSx5Q0FDRSxZbkJna0tSLENtQnRqS00sK0JBQ0UsZW5Cd2pLUixDbUJoaktJLDJCakIvREEsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGlCQUFBLENBRUUsZ0JGd25LSixDbUI3aUtNLDhFQUNFLGtCbkIraUtSLENtQnhpS0ksZ0RqQjdHZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLENpQmtISSxlQUFBLENBRkEscUJBQUEsQ2pCL0d5RCxnQkFIaUIsQ0FHL0Usc0JpQjhHbUIsQ0FFZCxnQm5CK2lLTixDbUI3aUtNLG9EQUdFLGtCQUFBLENBREEsaUJBQUEsQ0FEQSxjbkJpaktSLENtQjdpS00sbURqQjFGRixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ2lCaUdNLGVBQUEsQ2pCL0ZKLGdCRmlwS0osQ21CampLUSw4REFDRSx3Qm5CbWpLVixDbUJoaktNLDZEQUNFLGFuQmtqS1IsQ21CaGpLTSxzREFDRSxlbkJraktSLENtQnppS00sMkNBQ0UsaUJuQjJpS1IsQ0V2aUtJLDBCaUJRQSxnQ0FDRSxZQUFBLENBQ0EsbUNuQjJpS0osQ21CcmlLSSxvQ0FDRSxjbkJ1aUtOLENtQnJpS0kscUNBQ0UsY25CdWlLTixDbUJqaUtFLGdDQUNFLGlCbkJtaUtKLENtQmxpS0ksOENBRUUsUUFBQSxDQURBLGlCQUFBLENBR0EsT0FBQSxDQURBLFNuQnFpS04sQ21CbGlLSSx1Q0FDRSxlbkJvaUtOLENtQmppS00sc0RBRUUsTUFBQSxDQURBLFVuQm9pS1IsQ0FDRixDRXRtS0ksMEJpQjJFQSxpQ0FDRSxjbkI4aEtKLENtQjdoS0ksZ0RBQ0UsY25CK2hLTixDbUI5aEtNLCtJQUVFLGVuQitoS1IsQ0FDRixDRWpuS0kseUJpQjJGRSwwSEFDRSxrQkFBQSxDQUNBLGlCbkJ5aEtOLENtQnRoS0ksMkRBQ0Usa0JuQndoS04sQ21CdmhLTSxpRkFDRSxlbkJ5aEtSLENtQnBoS0ksdUVqQjlNTCxnQkFBQSxDQUVDLGdCRm91S0EsQ21CdGhLTSxxRkFDRSxhbkJ3aEtSLENBQ0YsQ0Vwb0tJLHlCaUJzSEUsK0JBRUUsa0JBQUEsQ0FEQSxjbkJraEtOLENtQnRnS0UsMkRBQ0UscUJuQmdoS0osQ21COWdLRSxlQUNFLGVuQmdoS0osQ21CN2dLRSx3QkFDRSw2Qm5CK2dLSixDbUI3Z0tNLHdDQUNFLFluQitnS1IsQ21CNWdLSSwrQkFDRSxpQm5COGdLTixDbUI3Z0tNLHlDQUNFLFluQitnS1IsQ21CemdLSSw4QkFDRSxTbkIyZ0tOLENtQjFnS00sa0NBQ0UsaUJuQjRnS1IsQ21CdGdLSSxnREFDRSxlQUFBLENBQ0EsaUJuQndnS04sQ0FuQ0YsQ29CaHlLQSxhQUNFLFlBQUEsQ0FFQSxrQkFBQSxDQURBLG1DcEIrMEtGLENvQjUwS0UsbUJBRUUsbUJBQUEsQ0FEQSxnQnBCKzBLSixDb0I1MEtJLDRDQUVFLGtCQUFBLENBREEsaUJwQiswS04sQ29CMzBLRSxvQkFFRSxlQUFBLENBREEsaUJwQjgwS0osQ29CNTBLSSx3QkFDRSxpQnBCODBLTixDRTFzS0kseUJrQnRIRSxpRUFDRSxrQnBCeTBLTixDb0J4MEtNLGdDQUNFLGVwQjAwS1IsQ0FDRixDRXh0S0kseUJrQjFHQSxtQkFFRSxtQkFBQSxDQURBLGdCcEJzMEtKLENBQ0YsQ3FCcDNLQSxhbkJnQ29DLG1CbUIvQlIsQ25CNkIzQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQm1CL0IxQixDbkIrQnBDLDBCRnkyS0QsQ0VyMktDLDRCQUY2QixhQUFBLENBQTVCLGNGNjJLRixDRTMyS0MsZUFHRSxvQkFBQSxDQURBLFdGeTJLSCxDcUIxNEtFLDBCQUNFLGdCckI0NEtKLENxQjM0S0ksNkJBQ0UsVUFBQSxDQUVBLGdCQUFBLENBREEsa0JyQjg0S04sQ3FCMzRLSSw0Qm5CaURBLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDbUJ6Q0ksZUFBQSxDbkIyQ0YsZ0JtQjVDc0IsQ0FEcEIsa0JyQms1S04sQ0VuNUtFLDhGbUJLTSxVckJpNUtSLENxQjM0S0UsMkJuQnNDRSxVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ21CN0JFLGVBQUEsQ0FGQSxXQUFBLENuQmlDQSxnQm1CaENvQixDQUZwQixnQkFBQSxDbkIyQ0EsZ0JtQnpDa0UsQ25Cc0NsRSxtQkY2MktKLENxQmg1S00sbUNBQ0Usb0JyQms1S1IsQ3FCLzRLSSw2QkFDRSxrQnJCaTVLTixDcUIvNEtJLDhCbkJ5QkEsVUNyRFksQ0QrQ2QsaUNDdkNjLENEd0NkLGtCQUFBLENBRUUsZ0JtQnJCc0IsQ0FDcEIsa0JBQUEsQ25CNkJGLGdCbUI5QnVFLENuQjJCdkUsd0JGNDNLSixDcUJwNUtJLDhEbkJxQkEsVUNyRFksQ2tCaUNWLGFBQUEsQ25CY0osZ0NDdENjLENEdUNkLG1CQUFBLENtQmJJLGVBQUEsQ25CZUYsZ0JtQmhCc0IsQ0FFcEIsa0JBQUEsQ25CdUJGLGdCbUJ6QnNFLENuQnNCdEUsd0JGdTRLSixDcUJ6NUtJLDZCQUNFLDJCbEJoQ1UsQ2tCaUNWLGVyQjI1S04sQ3FCdjVLRSwrQkFDRSxXckJ5NUtKLENxQng1S0ksbUNBQ0UsYUFBQSxDQUdBLFdBQUEsQ0FGQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsVXJCMjVLTixDRTl6S0ksMEJtQjlFSSw2Qm5CeEJQLGlCQUFBLENBRUMsZ0JGODZLQSxDQUNGLENFMzBLSSx5Qm1CdEVGLGFBQ0UscUJyQnc1S0YsQ3FCdjVLRSxlQUNFLGVyQnk1S0osQ3FCcDVLRSwwQkFDRSxnQnJCczVLSixDcUJyNUtJLDRCbkIxQ0wsZ0JBQUEsQ0FFQyxnQm1CMEMrQixDQUR6QixrQnJCeTVLTixDcUJsNUtFLDJCQUNFLFlyQm81S0osQ3FCNzRLSSx1VUFDRSxrQnJCazVLTixDcUJqNUtNLCtHQUNFLGVyQm01S1IsQ0FDRixDRTMyS0kseUJtQmhDRixhQUNFLHFCckJrNUtGLENxQjk0S0UsMEJBQ0UsZ0JyQmc1S0osQ3FCLzRLSSw0Qm5CN0VMLGdCQUFBLENBRUMsZ0JGODlLQSxDcUI1NEtFLDJCbkJwRkgsa0JBQUEsQ0FFQyxnQm1Cb0Y2QixDQUR6QixZckJnNUtKLENxQjk0S0ksOERuQnZGTCxrQkFBQSxDQUVDLGdCRnUrS0EsQ0FDRixDc0IxaExFLHdCQUNFLHFCdEJtaUxKLENzQmxpTEksNEJBQ0UsYUFBQSxDQUNBLFN0QnFpTE4sQ3NCbGlMSSxnQ3BCc0RBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCb0JqRHNCLENBRHBCLGVBQUEsQ0FFQSxnQnRCdWlMTixDc0JwaUxFLHFCQUNFLHFCdEJzaUxKLENzQnJpTEksa0NwQjhDQSxhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsaUJBQUEsQ0FFRSxnQkZnZ0xKLENzQnhpTEksNkJwQjJDQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQm9CdkNzQixDQUVwQixrQkFBQSxDQURBLGV0QjhpTE4sQ3NCM2lMSSx3QnBCc0NBLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCb0JsQ3NCLENBQ3BCLGtCdEJnakxOLENzQjlpTEksNERBSUUsa0JBQUEsQ3BCOEJGLGFDdkRZLENtQndCVixZQUFBLENwQnlCSixnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQm9COUJzQixDQUNwQixldEJxakxOLENzQmxqTE0sNEVBT0Usa0JuQnJDUSxDbUJvQ1IsaUJBQUEsQ0FMQSxVQUFBLENBQ0Esb0JBQUEsQ0FFQSxXQUFBLENBQ0EsaUJBQUEsQ0FGQSxVdEJ3akxSLENzQmpqTEksc0NBQ0Usa0J0Qm1qTE4sQ3NCampMSSw2Q0FDRSxldEJtakxOLENzQmpqTEksNkJwQmFBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCb0JUc0IsQ0FDcEIsa0J0QnNqTE4sQ3NCcGpMSSxpQ0FDRSxldEJzakxOLENzQnBqTEksa0NBRUUsV0FBQSxDQUNBLFFBQUEsQ0FGQSxpQkFBQSxDQUdBLDBCdEJzakxOLENzQnJqTE0sc0NBRUUsV0FBQSxDQURBLFV0QndqTFIsQ3NCbGpMSSx3Q0FDRSxvQnRCb2pMTixDc0JqakxJLCtDQUNFLFlBQUEsQ0FDQSxrQnRCbWpMTixDc0JsakxNLHNEQUNFLGlCdEJvakxSLENzQnRpTEksbUNBQ0Usa0J0QnlpTE4sQ3NCdmlMSSwyQ0FDRSx3QnRCeWlMTixDc0JyaUxFLDRCcEJqRWtDLGtCb0JrRVYsQ3BCcEV6QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0Usc0JGNm1MRCxDc0IxaUxJLGdDQUVFLGlCQUFBLENBREEsY3RCNmlMTixDc0J6aUxFLHNDQUNFLGFBQUEsQ0FDQSxrQnRCMmlMSixDc0IxaUxJLGlEQUNFLGV0QjRpTE4sQ3NCdmlMQSxjcEJqRm9DLGtCb0JrRlosQ3BCcEZ2QixZQUFBLENBQ0MsTUFBQSxDb0JvRkEscUJBQUEsQ3BCbkY2RCxnQkFIaUIsQ0FHL0Usc0JGaW9MRCxDc0I3aUxFLDBCQUNFLGtCdEIraUxKLENzQjlpTEkscUNBQ0UsZXRCZ2pMTixDc0J6aUxBLHFCQVFFLGVBQUEsQ0FFQSxrQkFBQSxDQUNBLHNDQUFBLENBUEEsUUFBQSxDQUdBLGVBQUEsQ0FEQSxjQUFBLENBR0EsWUFBQSxDQVJBLGNBQUEsQ0FFQSxPQUFBLENBRUEsOEJBQUEsQ0FIQSxTdEJ1akxGLENzQjdpTEUsZ0RBSUUsUUFBQSxDcEJqRkEsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JvQnFGb0IsQ0FKcEIsaUJBQUEsQ0FFQSxVQUFBLENBREEsUXRCcWpMSixDc0JoakxFLDJDQUVFLDZCQUFBLENBREEsYXRCbWpMSixDc0JqakxJLGlFQUNFLGtCdEJtakxOLENFbGpMSSx5Qm9CVUEsd0JBQ0UsaUJ0QjhpTEosQ3NCN2lMSSxnQ3BCbEhMLGlCRmtxTEMsQ3NCNWlMRSxxQkFDQyxZdEI4aUxILENzQjdpTEksa0NwQnhITCxrQkZ3cUxDLENzQjdpTEksNkJwQjNITCxpQkYycUxDLENzQjdpTEksd0JwQjlITCxrQkY4cUxDLENzQjdpTEksNERwQmpJTCxpQkZpckxDLENzQjlpTE0sMEVBRUUsV0FBQSxDQURBLFV0QmlqTFIsQ3NCN2lMSSw2QnBCeElMLGlCRndyTEMsQ3NCN2lMSSxrQ0FDRSxXdEIraUxOLENzQjlpTE0sc0NBRUUsV0FBQSxDQURBLFV0QmlqTFIsQ3NCemlMRSxnQ0FFRSxpQkFBQSxDQURBLGN0QjRpTEosQ0FDRixDdUJwdkxJLDBCQUNFLGtCdkI0dkxOLEN1QjF2TEksd0NBQ0Usa0J2QjR2TE4sQ3VCdHZMQSxXQUNFLGtCdkJ5dkxGLEN1Qnh2TEUsNkJBS0UscUJBQUEsQ0FEQSxjQUFBLENBSEEsWUFBQSxDQUVBLFlBQUEsQ0FEQSxVdkI2dkxKLEN1Qnp2TEksK0JyQjJDQSxVQ3JEWSxDRCtDZCwyQkN4Q2MsQ0R5Q2Qsa0JBQUEsQ0FFRSxnQnFCdENzQixDQUNwQixlQUFBLENyQjJDRix3QnFCNUM4RCxDQUQ1RCxV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SSwrQkFDRSxhQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsY0FBQSxDQUNBLFUxQjZyTU4sQzBCM3JNSSxrQ0FDRSxhMUI2ck1OLEMwQjNyTUksZ0NBQ0UsNkIxQjZyTU4sQzBCNXJNTSx1Q0FDRSxlQUFBLENBQ0EsYUFBQSxDQUNBLGUxQjhyTVIsQ0FDRixDMkIzeE1JLDhCQUNFLGtCM0JteU1OLEMyQmh5TU0sNERBQ0UsZTNCa3lNUixDMkJoeU1NLDRDQUNFLGUzQmt5TVIsQzJCaHlNTSx3REFDRSxnQjNCa3lNUixDMkIveE1JLDZCQUNFLFEzQml5TU4sQzJCaHlNTSw0Q3pCZ0NMLGtCQUFBLENBRUMsZ0JGa3dNRixDMkJoeU1JLDJDekJ5Q0EsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLEN5QmxDSSxlQUFBLEN6Qm9DRixnQnlCckNzQixDQUdwQixrQkFBQSxDQURBLGVBQUEsQ3pCeUNGLHdCRjh2TUosQzJCcHlNSSx5Q0FDRSxlM0JzeU1OLEMyQmx5TUEsZUFDRSw0QjNCcXlNRixDRS9xTUkseUJ5Qi9HQSxnRnpCU0gsa0JBQUEsQ0FFQyxnQnlCVjZCLENBQ3pCLGUzQnF5TUosQ0FDRixDNEJqMU1BLHlDQUNFLGlCNUJ5MU1GLEM0QnQxTUUseUNBRUUsdUJBQUEsQ0FEQSxxQjVCMDFNSixDNEJ0MU1FLHNDQUNFLFk1QncxTUosQzRCdjFNSSx3REFFRSxpQkFBQSxDQURBLGE1QjAxTU4sQzRCeDFNTSw0REFFRSxXQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGlCQUFBLENBSEEsVTVCNjFNUixDNEJ0MU1JLHVEQUtFLHdCekIzQlUsQ3lCd0JWLFdBQUEsQ0FFQSx3QkFBQSxDQUVBLGlCQUFBLENBTEEsYTVCNjFNTixDNEJ0MU1NLDBEQUNFLGF6QnZCUSxDeUJ3QlIsa0I1QncxTVIsQzRCdDFNUSxpRUFDRSxnQ3pCaEJNLEN5QmlCTixlNUJ3MU1WLEM0QnAxTU0sc0UxQk44QixrQjBCT0MsQzFCVHBDLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw2QkZpMk1ELEM0QnoxTVEsd0VBQ0UsYTVCMjFNVixDNEJ2MU1NLDBEMUJnQkYsYUN2RFksQ0RpRGQsaUNDdkNjLENEd0NkLGtCQUFBLENBRUUsZ0IwQlp3QixDQUNwQixrQkFBQSxDMUJpQkosd0JGNDBNSixDNEIxMU1NLHdFMUJXRixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsY0FBQSxDMEJKTSxlQUFBLEMxQk1KLGdCMEJQd0IsQ0FFcEIsa0I1QisxTVIsQzRCNzFNUSwrRUFDRSxZNUIrMU1WLEM0QjMxTU0sd0VBQ0Usa0I1QjYxTVIsQzRCMTFNTSx1RUFHRSx3QnpCN0RRLENEdURaLGFDdkRZLEN5QmdFUixvQkFBQSxDMUJmTixnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQjBCT3dCLENBSXBCLGtCQUFBLENBREEsb0JBQUEsQ0FGQSx3QjVCbTJNUixDNEI3MU1NLG9FQUtFLDhCQUFBLENBREEsYXpCdEVRLEN5Qm1FUixnQ3pCeERRLEN5QjBEUixjQUFBLENBREEsZTVCazJNUixDNEI1MU1NLG1FQUNFLGU1QjgxTVIsQzRCeDFNSSw4Q0FDRSwwQjVCMDFNTixDNEJyMU1BLDJCQUE2Qix1QjVCeTFNN0IsQzRCeDFNQSwyQkFBNkIsdUI1QjQxTTdCLEM0QjMxTUEsMkJBQTZCLHVCNUIrMU03QixDNEI5MU1BLDJCQUE2Qix1QjVCazJNN0IsQzRCajJNQSwyQkFBNkIsdUI1QnEyTTdCLEM0QnAyTUEsMkJBQTZCLG9CNUJ3Mk03QixDNEJ2Mk1BLDJCQUE2Qix1QjVCMjJNN0IsQ0V4ek1JLDBCMEI3Q0EsbUNBQ0UsVTVCMjJNSixDNEJ6Mk1JLHNDMUI1REwsa0JBQUEsQ0FFQyxnQkZ1Nk1BLEM0QnoyTUksb0RBQ0UsY0FBQSxDQUNBLGdCQUFBLENBQ0Esa0I1QjIyTU4sQzRCeDJNSSxnREFDRSxjQUFBLENBQ0EsZ0I1QjAyTU4sQ0FDRixDRTcwTUkseUIwQnRCQSxzQ0FDRSxZNUJzMk1KLEM0QnIyTUksd0RBRUUsWUFBQSxDQURBLFc1QncyTU4sQzRCcjJNSSx1REFLRSxZQUFBLENBQ0EsNkJBQUEsQ0FMQSwyQkFBQSxDQUVBLGlCQUFBLENBQ0EsVzVCdzJNTixDNEJyMk1NLG9FQUVFLFdBQUEsQ0FDQSxRQUFBLENBRkEsaUJBQUEsQ0FHQSwwQjVCdTJNUixDNEJuMk1FLGtDMUJyR0gsbUJBQUEsQ0FFQyxnQkYwOE1BLEM0QnAyTUUsd0ZBQ0UsYzVCczJNSixDNEJwMk1FLHNDQUNFLFE1QnMyTUosQzRCcDJNRSxzQ0FDRSxTNUJzMk1KLENBQ0YsQ0VoM01JLHlCMEJnQkEsZ0hBQ0UsWTVCbTJNSixDNEJqMk1FLG1DQUlFLHNDQUFBLENBRkEsbUJBQUEsQ0FDQSxpQkFBQSxDQUZBLFc1QnMyTUosQzRCbDJNSSxxREFFRSxVQUFBLENBREEsUUFBQSxDQUVBLGM1Qm8yTU4sQ0FDRixDNkJuaE5BLGVBRUUsbUJBQUEsQ0FBQSxjQUFBLENBQ0Esb0JBQUEsQ0FBQSxlQUFBLENBQ0EsdUJBQUEsQ0FIQSxXN0JvaU5GLEM2QmhpTkUsNkJBSUUsOEJBQUEsQ0FBQSxrQkFBQSxDQUhBLFlBQUEsQ0FDQSwyQkFBQSxDQUNBLGtCQUFBLENBRUEsaUI3QmtpTkosQzZCaGlOSSxpQ0FLRSxTQUFBLENBREEsMEJBQUEsQ0FEQSx1QkFBQSxDQURBLHFDQUFBLENBREEsVTdCc2lOTixDNkJoaU5NLDBDQUNFLFNBQUEsQ0FDQSxjN0JraU5SLEM2QjloTkksMkMzQklnQyxrQjJCQ1IsQ0FGdEIsMkJBQUEsQzNCREwsWUFBQSxDQUNDLE1BQUEsQzJCR0kscUJBQUEsQzNCRnlELGdCQUhpQixDMkJNMUUsV0FBQSxDM0JITCxzQjJCQ21CLENBSmQsU0FBQSxDQVFBLFkxQkRvQixDMEJOcEIsaUJBQUEsQ0FFQSxrQkFBQSxDQUlBLFU3QnFpTk4sQzZCbmlOTSw4QzNCdUJGLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDMkJoQk0sZUFBQSxDM0JrQkosZ0IyQm5Cd0IsQ0FFcEIsaUI3QndpTlIsQzZCdGlOTSw2QzNCa0JGLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCMkJkd0IsQ0FDcEIsaUI3QjJpTlIsQzZCemlOTSx3ZkFDRSxnQzFCL0JRLEMwQmdDUixlQUFBLENBQ0EsZUFBQSxDQUdBLGVBQUEsQ0FEQSxrQkFBQSxDQURBLGU3QjZpTlIsQzZCMWlOUSxraUJBQ0UsYTdCNGlOVixDNkJ4aU5JLGlEQUNFLFM3QjBpTk4sQ0VoOU1JLDBCMkI3RUEsNkJBRUUsb0JBQUEsQ0FEQSxZN0J3aU5KLEM2QnRpTkksMkNBR0UsV0FBQSxDQURBLHdCQUFBLENBREEsU0FBQSxDQUdBLFk3QndpTk4sQzZCdmlOTSwyRjNCakNQLGtCQUFBLENBRUMsZ0JGMGtOQSxDNkJ4aU5NLHdmM0JwQ1AsaUJBQUEsQ0FFQyxnQjJCb0NpQyxDQUR6QixlN0I0aU5SLENBQ0YsQ0U1K01JLHlCMkJ6REYsZUFFRSxtQjdCd2lORixDNkJ0aU5BLGVBRUUsbUJBQUEsQ0FBQSxjQUFBLENBREEsWTdCeWlORixDQUNGLEM4QnZvTkUsc0NBQ0UsWUFBQSxDQUNBLG1DOUIrcE5KLEM4QjdwTk0sNEVBQ0UsZ0I5QitwTlIsQzhCOXBOUSxrRjVCa0RKLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDNEIzQ1EsZUFBQSxDNUI2Q04sZ0I0QjlDMEIsQ0FFcEIsa0JBQUEsQzVCcUROLGU0QnZEMEUsQzVCb0QxRSx3QkZtbk5KLEM4QmpxTlksOEhBQ0UsMEI5Qm1xTmQsQzhCN3BOUSwwR0FDRSxVOUIrcE5WLEM4QjdwTlEsc0lBRUUsUUFBQSxDQURBLFFBQUEsQ0FFQSw2QjlCK3BOVixDOEJ6cE5FLG1CQUNFLG1DOUIycE5KLEM4QnJwTkUsbUJBQ0UsWUFBQSxDQUNBLG1DOUJ1cE5KLEM4QnJwTk0sc0NBQ0UsWTlCdXBOUixDOEJ0cE5RLHlDNUJXSixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzRCSlEsZUFBQSxDNUJNTixnQjRCUDBCLENBRXBCLGtCQUFBLEM1QmNOLGU0QmhCeUUsQzVCYXpFLHdCRmtwTkosQzhCM3BOUSw0QzVCUFAsbUJBQUEsQ0FFQyxnQjRCTWlDLENBQ3pCLGtCOUI4cE5WLEM4QnRwTkUsc0NBQ0UsWUFBQSxDQUNBLG1DOUJ3cE5KLEM4QnRwTk0sNEVBQ0UsaUI5QndwTlIsQzhCdnBOUSxrRjVCVkosVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLEM0QmlCUSxlQUFBLEM1QmZOLGdCNEJjMEIsQ0FFcEIsa0JBQUEsQzVCUE4sZTRCSzBFLEM1QlIxRSx3QkZ3cU5KLEM4QjVwTlEsZ0dBRUUsV0FBQSxDQURBLFU5QitwTlYsQzhCNXBOVSxvSEFFRSxXQUFBLENBREEsVTlCK3BOWixDOEI3cE5ZLDhIQUNFLDBCOUIrcE5kLEM4QnpwTlEsMEdBQ0UsVTlCMnBOVixDOEJ6cE5RLHNJQUVFLFFBQUEsQ0FEQSxRQUFBLENBRUEsNkI5QjJwTlYsQzhCcnBORSxtQkFDRSxtQzlCdXBOSixDOEIvb05NLDJGQUVFLG1CQUFBLENBREEsZ0I5QmtwTlIsQzhCaHBOUSwrR0FDRSxZOUJrcE5WLEM4QmhwTlEsMkhBQ0UsZTlCa3BOVixDOEIvb05NLDZGQUNFLDhCOUJpcE5SLEM4QnhvTlEsbURBQ0UsZTlCMG9OVixDOEJ4b05RLGtEQUNFLFk5QjBvTlYsQzhCdm9OTSxpREFDRSxvQjlCeW9OUixDRTluTkksMEI0QkVBLG1CQUNFLG1DOUJzb05KLEM4Qm5vTlEsb0RBQ0UsVTlCcW9OVixDOEJub05RLGtFQUVFLFFBQUEsQ0FEQSxRQUFBLENBRUEsNkI5QnFvTlYsQzhCam9OUSx3R0FDRSxVOUJtb05WLEM4QmpvTlEsb0lBRUUsV0FBQSxDQURBLEtBQUEsQ0FFQSw4QjlCbW9OVixDOEJ0bk5NLDJGQUNFLDhCOUIwbk5SLEM4QnhuTk0sNkZBQ0UsOEI5QjBuTlIsQ0FQRixDRTFwTkksMEI0QmlEQSxtQkFDRSxtQzlCb25OSixDOEI5bU5NLDJGQUNFLDhCOUJnbk5SLEM4QjltTk0sNkZBQ0UsOEI5QmduTlIsQ0FDRixDRTdxTkkseUI0QnNFQSw0RUFJRSxtQzlCMm1OSixDOEJ6bU5NLHdKQUNFLGlCOUIybU5SLEM4QnptTlEsb0s1QnhLTixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzRCK0tVLGVBQUEsQzVCN0tSLGdCNEI0SzRCLENBRXBCLGtCQUFBLEM1QnJLUixlNEJtSzRFLEM1QnRLNUUsd0JGd3hORixDOEI3bU5NLDRKQUNFLG9COUIrbU5SLEM4QjdtTk0sb05BRUUscUJBQUEsQ0FEQSxlQUFBLENBRUEsd0M5QittTlIsQzhCdm1OTSxpSEFDRSxvQjlCeW1OUixDOEJubU5JLDRDQUNFLDhCOUJxbU5OLEM4Qm5tTkksc0RBR0Usb0JBQUEsQ0FEQSxtQkFBQSxDQURBLGdCOUJ1bU5OLENBQ0YsQytCOTJOQSxZN0JrQ29DLGtCNkJqQ1IsQ0FFMUIsd0I1QkZjLENEK0JmLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSwwQjZCakNlLENBQ2QsZ0IvQjIzTkYsQytCeDNORSxnQkFHRSxpQkFBQSxDQUZBLGdCQUFBLENBQ0EsZS9CMjNOSixDK0J0M05JLHNDN0JtREEsYUN2RFksQzRCT1YsVTVCTFUsQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLEM2QjVDSSxlQUFBLEM3QjhDRixnQjZCL0NzQixDQUdwQix3Qi9CMjNOTixDK0J6M05JLDRCQUNFLFUvQjIzTk4sQytCejNOSSw0QkFDRSx5Qi9CMjNOTixDK0J2M05FLG9CQUNFLDBCQUFBLENBQ0EsNkIvQnkzTkosQytCeDNOSSx3QkFFRSxnQkFBQSxDQURBLGMvQjIzTk4sQ0Vqd05JLHlCNkJqSEYsWUFDRSxxQkFBQSxDQUNBLGlCL0J3M05GLEMrQnQzTkUsZ0JBRUUsa0JBQUEsQ0FEQSxjQUFBLENBR0EsZUFBQSxDQURBLGMvQnkzTkosQytCcDNOSSxzQzdCREwsaUJBQUEsQ0FFQyxnQkZ1M05BLEMrQm4zTkUsb0JBQ0UsNkIvQnEzTkosQytCcDNOSSx3QkFFRSxlQUFBLENBREEsYUFBQSxDQUVBLGUvQnMzTk4sQ0FDRixDZ0NuN05FLGtDQUNFLG1CaEMyN05KLENnQ3o3TkUsb0NBRUUsbUJBQUEsQ0FEQSxnQmhDNDdOSixDZ0N4N05JLDJCOUJzREEsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGMjROSixDZ0M1N05NLGlD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LGVsQ3VrT1IsQ2tDcGtPSSxzQkFDRSxVbENza09OLENrQ3BrT0ksMEJoQ3ZDQSxVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsaUJBQUEsQ0FFRSxnQkZvbk9KLENrQ3ZrT0ksdUNoQzFDQSxVQ3JEWSxDRCtDZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQmdDOENzQixDQUNwQixlbEM0a09OLENrQ3prT0Usc0JBQ0UsZ0JsQzJrT0osQ2tDMWtPSSx1Q0FFRSxXQUFBLENBREEsaUJBQUEsQ0FHQSxVQUFBLENBREEsUUFBQSxDQUVBLGNsQzRrT04sQ0V6aU9JLHlCZ0MxQkEsNENBQ0UsV2xDMmtPSixDa0N0a09FLHlCQUNFLFlsQ3drT0osQ2tDcGtPQSxjQUVFLHFCQUFBLENBREEsc0JsQ3VrT0YsQ2tDcmtPRSxvQkFDRSxVbEN1a09KLENrQ3RrT0ksZ0NBQ0Usa0JsQ3drT04sQ2tDdmtPTSx1RWhDOUZQLGtCQUFBLENBRUMsZ0JGdXFPQSxDa0N2a09JLHVCaENsR0wsbUJBQUEsQ0FFQyxnQkYycU9BLENrQ3ZrT0Usc0JBRUUsZ0JBQUEsQ0FEQSxVbEMwa09KLENBQ0YsQ21DN3RPSSx3RGpDMkJnQyxrQmlDeEJSLENqQ3NCM0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBbUIvRSxpQkFBQSxDaUN2Q0ssV0FBQSxDakN1Qkwsc0JpQ3hCbUIsQ2pDMENsQixnQmlDeEM2QixDQUp6QixXaEM2Qm9CLENnQzVCcEIsaUJuQzB2T04sQ21DaHZPSSxnQ0FDRSxrQm5Da3ZPTixDbUM1dU9FLHdFakNRa0MsbUJpQ1BOLENqQ0s3QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQmlDUHhCLENqQ090QywwQmlDUGlCLENqQ1NZLGFBQUEsQ0FBNUIsY0YydU9GLENFenVPQyw0RUFHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjZ1T0gsQ21DenZPSSxnRkFDRSxXbkMydk9OLENtQzF2T00sZ0hqQ0k4QixrQmlDSEYsQ2pDQ2pDLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSwwQmlDSHFCLENBQ2QsV25DZ3dPUixDbUM3dk9RLDRIakNENEIsa0JpQ0lKLENqQ04vQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FtQi9FLGdCQUFBLENpQ1hTLFdBQUEsQ2pDTFQsc0JpQ0l1QixDakNjdEIsZ0JpQ1ppQyxDQUp6QixXaENDZ0IsQ2dDQWhCLGlCQUFBLENBSUEsaUJuQ293T1YsQ0Uzbk9JLDBCaUNuSUUsZ0hBQ0UsZW5DaXdPTixDQUNGLENtQzl2T0UsNkJBQ0UsZW5DZ3dPSixDbUM5dk9FLHFDakNyQmtDLG1CaUNxQmUsQ2pDdkJsRCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQmlDcUJILENqQ3JCM0QsMEJpQ3FCc0MsQ2pDbkJULGFBQUEsQ0FBNUIsY0YweE9GLENFeHhPQyx1Q0FHRSxlQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjR4T0gsQ21DNXdPRSxxQ2pDdEJrQyxtQmlDc0JlLENqQ3hCbEQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JpQ3NCSCxDakN0QjNELDBCaUNzQnNDLENqQ3BCVCxhQUFBLENBQTVCLGNGeXlPRixDRXZ5T0MsdUNBR0UsY0FBQSxDQURrRCxhQUFBLENBQTNCLGNBQUEsQ0FBdkIsV0YyeU9ILENtQzF4T0UscUNqQ3ZCa0MsbUJpQ3VCZSxDakN6QmxELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCaUN1QkgsQ2pDdkIzRCwwQmlDdUJzQyxDakNyQlQsYUFBQSxDQUE1QixjRnd6T0YsQ0V0ek9DLHVDQUdFLG9CQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjB6T0gsQ21DeHlPRSxxQ2pDeEJrQyxtQmlDd0JlLENqQzFCbEQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JpQ3dCSCxDakN4QjNELDBCaUN3QnNDLENqQ3RCVCxhQUFBLENBQTVCLGNGdTBPRixDRXIwT0MsdUNBR0UsY0FBQSxDQURrRCxhQUFBLENBQTNCLGNBQUEsQ0FBdkIsV0Z5ME9ILENtQ256T0UsaUNBQ0UsWW5DcXpPSixDbUNwek9JLHFDQUNFLGNuQ3N6T04sQ21DbnpPRSw4QkFDRSxtQ25DcXpPSixDbUNuek9FLDhCQUNFLG1DbkNxek9KLENtQ256T0UsOEJBQ0UsbUNuQ3F6T0osQ21DbnpPRSw4QkFDRSxtQ25DcXpPSixDbUNuek9FLDhCQUNFLG1DbkNxek9KLENFOXVPSSwwQmlDOURFLHdEakN4Q0wsZ0JBQUEsQ0FFQyxnQkYwMU9BLENtQzl5T00saURqQzlDUCxrQkFBQSxDQUVDLGdCRjgxT0EsQ0FDRixDRTN2T0ksMEJpQzlDQSxrRUFDRSxZQUFBLENBQ0EsbUNuQzR5T0osQ21DM3lPSSwwRUFDRSxnQm5DNnlPTixDbUMxeU9FLDREQUNFLG1DbkM0eU9KLENtQzF5T0UsOEJBQ0UsbUNuQzR5T0osQ21DMXlPRSxxQ2pDckZnQyxtQmlDc0ZKLENqQ3hGL0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsY2lDc0Z0QixDakN0RnhDLDBCaUNzRm1CLENqQ3BGVSxhQUFBLENBQTVCLGNGczRPQSxDRXA0T0QsdUNBR0UsY0FBQSxDQURrRCxhQUFBLENBQTNCLGNBQUEsQ0FBdkIsV0Z3NE9ELENtQ3Z6T0kseUNBQ0UsWW5DeXpPTixDQUNGLENFNXhPSSx5QmlDckJBLDZCQUNFLHFCbkNvek9KLENtQ2x6T0kscUNBQ0UsNkJuQ296T04sQ21DanpPSSwrQkFDRSxlbkNtek9OLENtQzl5T0ksK0NBQ0UsZ0JuQ2d6T04sQ21DOXlPUSxxRWpDakdULGtCQUFBLENBRUMsZ0JpQ2lHbUMsQ0FEekIsWW5Da3pPVixDbUM5eU9NLHFEQUNFLFVuQ2d6T1IsQ21DN3lPSSwyQ0FDRSxxQm5DK3lPTixDbUM5eU9NLHNEQUNFLDZCbkNnek9SLENtQzF5T0ksNEdBQ0UsWW5DNHlPTixDbUN6eU9NLHdIakN2SFAsa0JBQUEsQ0FFQyxnQmlDdUhpQyxDQUR6QixZbkM2eU9SLENtQ3h5T0Usc0pBQ0UsbUNuQzB5T0osQ0FDRixDRW4wT0kseUJpQytCQSx3RUFDRSxZQUFBLENBQ0EsbUNuQ3V5T0osQ21DdHlPSSxnRkFDRSxZbkN3eU9OLENBQ0YsQ29DbitPRSx5QmxDaUNrQyxrQmtDaENYLENsQzhCeEIsWUFBQSxDQUNDLE1BQUEsQ2tDOUJFLHFCQUFBLENsQytCMkQsZ0JBSGlCLENBRy9FLHNCRmc5T0QsQ29DOStPSSx1Q0FFRSxrQkFBQSxDQURBLGVwQ2kvT04sQ29DLytPTSxrREFDRSxvQkFBQSxDQUNBLGlCcENpL09SLENvQ2gvT1Esd0RBQ0Usa0JwQ2svT1YsQ29DNStPSSwrREFDRSxnQ3BDOCtPTixDRXgyT0kseUJrQzlIRixrRGxDd0JELGNBQUEsQ0FFQyxnQkZvOU9BLENBQ0YsQ3FDeGdQRSwyQkFDRSxrQnJDZ2hQSixDcUM5Z1BFLDZCQUNFLFlyQ2doUEosQ3FDL2dQSSxpQ0FDRSxnQnJDaWhQTixDcUMvZ1BJLDRDQUNFLGVyQ2loUE4sQ3FDOWdQTSxtREFDRSxNQUFBLENBQ0EsZ0JyQ2doUFIsQ3FDOWdQTSw4REFFRSxhQUFBLENBREEsY3JDaWhQUixDcUM1Z1BFLDhCQUNFLGdCQUFBLENBQ0EsaUJyQzhnUEosQ3FDN2dQSSxnQ0FDRSxpQnJDK2dQTixDRWw1T0kseUJtQ3BIQSwyQkFDRSxrQnJDNGdQSixDcUMxZ1BFLDZCQUNFLGFyQzRnUEosQ3FDM2dQSSxpQ0FDRSxjckM2Z1BOLENxQzNnUEksNENBQ0UsYXJDNmdQTixDcUMxZ1BNLG1EQUNFLGNyQzRnUFIsQ3FDMWdQTSw4REFDRSxhckM0Z1BSLENxQ3hnUEUsOEJBQ0UsZ0JBQUEsQ0FDQSxpQnJDMGdQSixDQUNGLENzQzVrUEEsb0JBQ0UsaUJBQUEsQ0FDQSxVdEM4a1BGLENzQzdrUEUsd0JBRUUsZUFBQSxDQURBLGN0Q2dsUEosQ3VDMWtQQSx3QkFDRSxzQnZDc2xQRixDdUNubFBBLEtBQ0Usc0J2Q3NsUEYsQ3VDbmxQQSxLQUNFLHFCcENGYyxDRHFEWixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQnFDL0NrQixDQUVwQixpQkFBQSxDQURBLGlCdkMwbFBGLEN1Q3ZsUEUsZ0JyQ1ZrQyxnQkFBQSxDQUFwQixpQkFBQSxDQUFnRSxnQkM4QnRELENEOUI2QixpQkM4QjdCLENEOUJ6QixVRndtUEQsQ3VDMWxQRSwwQnJDZGtDLGdCQUFBLENBQXBCLGlCQUFBLENxQ2dCWixnQkFBQSxDckNoQjRFLGNxQ2VwRCxDckNmMkIsZXFDZTNCLENyQ2YzQixTRmduUEQsQ3VDN2xQRSxPckNxQ0UsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGaWtQSixDdUNqbVBJLFNBQ0UseUJ2Q21tUE4sQ3VDL2xQRSxPQUNFLGFwQ2pDWSxDb0NrQ1osb0J2Q2ltUEosQ3VDaG1QSSxrQkFJRSxpQkFBQSxDQUVBLFFBQUEsQ3JDcUJGLGFDdkRZLENvQytCVixZQUFBLENyQ2tCSixnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ3FDcEJJLGVBQUEsQ3JDc0JGLGdCcUN2QnNCLENBSXBCLFNBQUEsQ0FFQSxrQnZDcW1QTixDdUNwbVBNLHdCQUNFLDBFQUFBLENBQ0EsV0FBQSxDQUNBLGdCQUFBLENBRUEsa0JBQUEsQ0FEQSxVdkN1bVBSLEN1Q3BtUE0sMkRBRUUsVXZDcW1QUixDdUNwbVBRLHVFQUNFLGdGdkNzbVBWLEN1Q2xtUFEsOEJBQ0Usb0J2Q29tUFYsQ3VDaG1QSSxrQkFHRSxrQkFBQSxDckNKRixhQzdEWSxDb0NnRVYsWUFBQSxDckNUSixnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQkY0bVBKLEN1Q3BtUE0seUJBQ0UsMEVBQUEsQ0FDQSxhQUFBLENBRUEsV0FBQSxDQUNBLGlCQUFBLENBRkEsVXZDd21QUixDdUNubVBJLG1CckMxQ2dDLGtCcUMyQ1IsQ0FLdEIscUJwQ3hFVSxDb0N1RVYsaUJBQUEsQ3JDbEJGLGFDdkRZLENEd0JmLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQTBCOUUsZ0NDdENjLENEdUNkLGNBQUEsQ3FDc0JJLFdBQUEsQ3JDOUNMLHNCcUMyQ21CLENyQ2pCaEIsZ0JxQ2tCc0IsQ0FDcEIsVXZDK21QTixDdUN2bVBJLHlQQUNFLDBFdkN5bVBOLEN1Q2xtUEUsb1NBQ0UsZ0Z2Q3VtUEosQ3VDbm1QSSxtV0FDRSxnRnZDcW1QTixDdUNqbVBFLDhCQUEyQix1QnZDb21QN0IsQ3VDbm1QRSw4QkFBMkIsdUJ2Q3NtUDdCLEN1Q3JtUEUsOEJBQTJCLHVCdkN3bVA3QixDdUN2bVBFLDhCQUEyQix1QnZDMG1QN0IsQ3VDem1QRSw4QkFBMkIsdUJ2QzRtUDdCLEN1QzNtUEUsOEJBQTJCLG9CdkM4bVA3QixDdUM3bVBFLDhCQUEyQix1QnZDZ25QN0IsQ3VDem1QRSxvQkFKRSxnQ3BDL0ZZLENvQ2dHWixldkN3blBKLEN1Q3JuUEUsUXJDdkRFLGFDdkRZLENEa0RkLGlCQUFBLENBRUUsZXFDMkRxQixDckNyRHJCLHdCRnlxUEosQ3VDam5QSSxlQUNFLGdDcEN4R1UsQ29DeUdWLGV2Q21uUE4sQ3VDL21QRSxRckNqRUUsYUN2RFksQ0RpRGQsaUNDdkNjLENEd0NkLGtCQUFBLENBRUUsZ0JxQ3FFb0IsQ3JDL0RwQix3QkZvclBKLEN1QzdtUEUsdUJBTEksZ0NwQ2pIVSxDb0NrSFYsZXZDNm5QTixDdUN6blBFLFFyQzFFRSxhQ3ZEWSxDRGtEZCxtQkFBQSxDQUVFLGdCcUM4RW9CLENyQ3hFcEIsd0JGZ3NQSixDdUNyblBFLFFBQ0UsaUJ2Q3VuUEosQ3VDdG5QSSxXQUNFLGlCdkN3blBOLEN1Q3BuUEUsZ0NBQ0UsWXZDc25QSixDdUNsblBBLE1BQ0UsZXZDcW5QRixDdUNsblBBLE1BQ0UsaUJ2Q3NuUEYsQ3VDbG5QQSxhQUhFLGlCdkN5blBGLEN1Q3BuUEUsd0JBRUUsYUFBQSxDQUdBLFdBQUEsQ0FGQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsaUJBQUEsQ0FHQSxVdkN1blBKLEN1Q3JuUEksZ0RBQ0UsdUJBQUEsQ0FBQSxvQnZDdW5QTixDdUNyblBJLGtEQUNFLHdCQUFBLENBQUEscUJ2Q3VuUE4sQ3VDcm5QSSw4Q0FDRSxzQkFBQSxDQUFBLG1CdkN1blBOLEN1Q3JuUEksb0RBQ0UseUJBQUEsQ0FBQSxzQnZDdW5QTixDdUNsblBBLFVBSUUsUUFBQSxDckM5SEUsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLENxQ2lJQSxlQUFBLENyQy9IRSxnQnFDOEhrQixDQUtwQixZQUFBLENBSEEsaUJB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bUNBQ0UsY3ZDeW5QTixDRXgrUEksMEJxQ3dYQSxrQnJDOWRILGtCQUFBLENBRUMsZ0JGb2xRQSxDdUN0blBJLHdCQUVFLFdBQUEsQ0FEQSxVdkN5blBOLENBQ0YsQ0VyL1BJLDBCcUNvWUEsUXJDMWVILGtCQUFBLENBQUEsa0JBQUEsQ0FFQyxlcUN5ZTZCLENyQ3plN0IsZ0JGOGxRQSxDdUM5bVBFLFFyQ2xmSCxnQkFBQSxDQUVDLGdCRnNtUUEsQ3VDbG5QSSxrQnJDdGZMLGtCQUFBLENBRUMsZ0JGMG1RQSxDdUNoblBBLFVyQzVmRCxtQkFBQSxDQUVDLGdCRjhtUUEsQ3VDL21QRSxpQnJDamdCSCxpQkFBQSxDQUVDLGdCRmtuUUEsQ3VDam5QSSx3QkFFRSxjQUFBLENBREEsU3ZDb25QTixDdUMvbVBFLDhDckN6Z0JILGlCQUFBLENBRUMsZ0JGMG5RQSxDdUNoblBFLGtCQUNFLDBCQUFBLENBQ0Esb0J2Q2tuUEosQ0FDRixDRTNoUUkseUJxQythQSxlckNyaEJILGtCQUFBLENBRUMsZ0JGb29RQSxDdUM5bVBFLFFyQ3hoQkgsbUJBQUEsQ0FFQyxnQkZ3b1FBLEN1Qy9tUEUsUXJDM2hCSCxnQkFBQSxDQUVDLGdCRjRvUUEsQ3VDaG5QRSxRckM5aEJILGtCQUFBLENBRUMsZ0JGZ3BRQSxDdUNoblBJLGtCckNsaUJMLGlCRnFwUUMsQ3VDam5QTSx5QkFFRSxXQUFBLENBQ0EsaUJBQUEsQ0FGQSxVdkNxblBSLEN1QzdtUEEsVXJDN2lCRCxpQkFBQSxDQUVDLGdCRjRwUUEsQ3VDN21QQSxNQUNFLGlCdkMrbVBGLEN1QzVtUEEsb0RBQ0Usd0J2QzhtUEYsQ0FDRixDRS9qUUkseUJxQ3NkQSxrQnJDNWpCSCxpQkFBQSxDcUM4akJLLDZCQUFBLENyQzVqQkosZ0JGeXFRQSxDdUN6bVBBLHdCQUNFLGlCdkMybVBGLEN1Q3htUEEsV0FDRSxnQnZDMG1QRixDdUN4bVBBLDRCQUNFLGV2QzBtUEYsQ0FDRixDd0M1dVFBLG9CQUNJLHdCckNFWSxDcUNEWixVeENndlFKLEN3Qy91UUksMkNBRUksNEJBQUEsQ0FEQSxZ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QzRDMW1STSxxRTFDY0YsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGtCQUFBLEMwQ1BNLDBCQUFBLEMxQ1NKLGdCMENWd0IsQ0FFcEIsaUI1QyttUlIsQzRDN21STSxncUJBQ0UsZ0N6Q3BDUSxDeUNxQ1IsZUFBQSxDQUNBLGVBQUEsQ0FFQSxrQkFBQSxDQURBLGU1Q2duUlIsQzRDOW1SUSwwc0JBRUUsYXpDdERNLEN5Q3FEUixlNUNpblJSLEM0QzVtUkkseUVBQ0UsUzVDOG1STixDNEN6bVJBLGtCQUNFLG1CQUFBLENBQUEsYzVDNG1SRixDNEN4bVJFLHlCQUNFLGU1QzJtUkosQzRDMW1SSSwyQkFDRSxhNUM0bVJOLENFcGlSSSwwQjBDOURBLHFEQUVFLG9CQUFBLENBREEsWTVDeW1SSixDNEN2bVJJLG1FQUdFLFdBQUEsQ0FEQSx3QkFBQSxDQURBLFNBQUEsQ0FHQSxZNUN5bVJOLEM0Q3htUk0scU4xQ2hEUCxrQkFBQSxDQUVDLGdCRjBwUkEsQzRDem1STSxncUIxQ25EUCxpQkFBQSxDQUVDLGdCMENvRGlDLENBRHpCLGVBQUEsQ0FEQSxnQjVDOG1SUixDQUNGLENFN2pSSSx5QjBDekNGLGVBRUUsbUI1Q3ltUkYsQzRDdm1SQSx1Q0FFRSxtQkFBQSxDQUFBLGNBQUEsQ0FEQSxZNUMwbVJGLENBQ0YsQzZDOXRSRSw2QjNDOERFLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCMkN2RG9CLENBRnBCLG1CQUFBLENBREEsZ0JBQUEsQ0FFQSxpQjdDMHVSSixDNkN4dVJJLG9DM0N5REEsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENBRUUsZ0IyQ3JEc0IsQ0FDcEIsa0I3QzZ1Uk4sQzZDeHVSSSw0QzNDcUJnQyxzQjJDbkJKLEMzQ2lCL0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0IyQ25CbkIsQzNDbUIzQywwQjJDbkJtQixDM0NxQlUsa0JBQUEsQ0FBNUIsbUJBQUEsQzJDdEJJLGU3Q2l2Uk4sQ0V6dFJDLDhDQUdFLDBCQUFBLENBRGtELGlCQUFBLENBQTNCLGtCQUFBLENBQXZCLFdGNnRSSCxDNkNsdlJFLCtCQUVFLFlBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVzdDc3ZSSixDRWxuUkkseUIyQzVIQSw2QjNDbUNBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCRnN0UkYsQzZDcHZSSSxvQzNDb0JMLGtCQUFBLENBRUMsZ0JGa3VSQSxDNkNsdlJJLDRDQUVFLHFCQUFBLENBREEsZTdDcXZSTixDQUNGLEM4Q3p4UkksZ0NBQ0Usa0ZBQUEsQ0FFQSx1QkFBQSxDQURBLDJCQUFBLENBRUEsd0JBQUEsQ0FDQSxpQjlDaXlSTixDOEMveFJJLDZCQUNFLGtCOUNpeVJOLEM4QzV4UkksNEQ1Q2dEQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkY0dlJKLEM4Q3p5UkksNkJBRUUsd0I5Q3V5Uk4sQzhDcnlSSSwwQkFDRSxlQUFBLENBRUEsbUJBQUEsQ0FBQSxnQkFBQSxDQURBLFU5Q3d5Uk4sQzhDcHlSRSx1Q0FFRSxtQkFBQSxDQURBLGdCOUN1eVJKLEM4Q255UkkscUNBQ0Usa0I5Q3F5Uk4sQzhDcHlSTSx5REFDRSxrQjlDc3lSUixDOENueVJJLG9DNUNGZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLEM0Q0tJLHFCQUFBLEM1Q0p5RCxnQkFIaUIsQ0FHL0Usd0JGNnlSRCxDOEN4eVJNLDJDNUN3QkYsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0I0Q3BCd0IsQ0FDcEIsa0I5QzZ5UlIsQzhDM3lSTSxtREFFRSxrQjNDL0NRLENEaUVaLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCNENid0IsQ0FEcEIsdUJBQUEsQ0FGQSwyQjlDbXpSUixDOEMveVJRLHlEQUVFLFVBQUEsQ0FEQSxRQUFBLENBRUEsVTlDaXpSVixDOEMveVJRLCtEQUNFLGdGOUNpelJWLEM4QzN5UkkscUNBQ0UsWTlDNnlSTixDOEM1eVJNLHlDQUVFLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FIQSxXOUNpelJSLEM4QzN5Ukksa0M1Q25DZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLEM0Q3NDSSxxQkFBQSxDNUNyQ3lELGdCQUhpQixDQUcvRSxzQkZzMVJELEM4Qzd5UkksaUM1Q1pBLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCNENnQnNCLEM1Q1Z0Qix3QkY2elJKLEM4Q2p6UkksaURBRUUsZ0JBQUEsQ0FEQSxnQjlDb3pSTixDOENselJNLHFEQUNFLGFBQUEsQ0FDQSxXQUFBLENBRUEsa0JBQUEsQ0FEQSxVOUNxelJSLEM4Qy95Ukksa0NBRUUsYzNDdkRvQixDMkNzRHBCLFM5Q2t6Uk4sQzhDaHpSTSx5Q0FFRSxZQUFBLENBREEsZ0I5Q216UlIsQzhDanpSUSw2Q0FDRSxZQUFBLENBQ0Esa0JBQUEsQ0FBQSxlOUNtelJWLEM4Q2x6UlUsc0RBQ0UsVTlDb3pSWixDOENselJVLHNEQUNFLFc5Q296UlosQzhDaHpSTSx3Q0FDRSxZQUFBLENBRUEsaUI5Q2t6UlIsQzhDanpSUSxxRkFDRSxlOUNtelJWLEM4Q2h6Uk0sOENBQ0UsWTlDa3pSUixDOEM5eVJJLDhaQUtFLHFCQUFBLENBQ0EsMEI5Q2d6Uk4sQzhDNXlSSSxzQ0FDRSxTOUM4eVJOLEM4Qzd5Uk0sNkNBRUUsWUFBQSxDQURBLGdCOUNnelJSLEM4Qzl5UlEsaURBQ0UsWUFBQSxDQUNBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFc5Q2d6UlYsQzhDN3lSTSxzREFDRSxZOUMreVJSLEM4Qzd5Uk0sb0RBRUUsaUI5Qyt5UlIsQzhDOXlSUSw2R0FDRSxlOUNnelJWLEM4Qzd5Uk0sc0RBQ0UsYzlDK3lSUixDOEM3eVJNLHNEQUNFLGdCOUMreVJSLENFbHpSSSwwQjRDbUJJLDJDNUM1R0osYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0I0Q2dIMEIsQ0FDcEIsa0I5Q3d5UlIsQzhDdHlSTSxtRDVDN0hQLGtCQUFBLENBRUMsZ0I0QzhIaUMsQ0FEekIsdUJBQUEsQ0FEQSwyQjlDMnlSUixDOEN4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RC9DbEVGLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCK0N1RXdCLENBRXBCLGlCQUFBLENBSEEsZ0JBQUEsQ0FFQSx5QmpEd3BTUixDaURscFNNLHVEL0N4RzhCLGtCK0N5R0YsQy9DM0dqQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsMEIrQ3lHcUIsQ0FFZCxtQkFBQSxDQURBLGdCakR5cFNSLENpRHZwU1EsbUVBQ0UsY0FBQSxDQUNBLGlCakR5cFNWLENpRHhwU1UsdUVBQ0UsZ0JqRDBwU1osQ2lEdnBTUSw2RUFDRSxhQUFBLENBQ0EsaUJqRHlwU1YsQ2lEeHBTVSwwRi9DekZOLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCK0M2RjRCLENBQ3BCLGtCakQ2cFNaLENpRHhwU1UsNEYvQ2hHTixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQitDb0c0QixDQUNwQixrQmpENnBTWixDaUQzcFNVLCtGL0NwR04sYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENBRUUsZ0JGd3dTSixDaUQ5cFNVLHFML0N2R04sYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGOHdTSixDaURocVNVLCtFL0N4STBCLGtCK0MySUUsQy9DOUdsQyxhQ3ZEWSxDRHdCZixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0EwQjlFLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQXhCRCwwQitDMkl5QixDL0NqSHRCLGdCK0MrRzRCLENBQ3BCLGVqRDBxU1osQ2lEeHFTWSxxRkFHRSwwRUFBQSxDQURBLFdBQUEsQ0FFQSxnQkFBQSxDQUhBLFVqRDZxU2QsQ2lEdHFTUSxxRUFDRSxtQ2pEd3FTVixDaURscVNFLG9CQUdFLG1CQUFBLENBREEsZ0JBQUEsQ0FEQSxpQmpEc3FTSixDaURucVNJLHVWQUVFLFdBQUEsQ0FDQSxpQkFBQSxDQUZBLFVqRHVxU04sQ2lEcHFTTSxvYUFDRSxjakRzcVNSLENpRHBxU00sd1lBQ0UsZTlDL0xRLEM4Q2dNUixhakRzcVNSLENpRG5xU0kseUJBQ0UsaUJqRHFxU04sQ0UzdFNJLHlCK0NnRUEsc0IvQ3pKQSxhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2Qsa0JBQUEsQ0FFRSxnQkZpMFNGLENpRGpxU0UsMEJBQ0UsZUFBQSxDQUNBLFlqRG1xU0osQ2lEbHFTSSxzQ0FDRSxlakRvcVNOLENpRG5xU00sc0RBRUUsZTlDek5NLEM4QzZOTix3QkFBQSxDL0NyTFQsaUJBQUEsQytDb0xTLFdBQUEsQy9DbExSLGdCK0NvTGlDLENBSnpCLGlCQUFBLENBQ0Esa0JBQUEsQ0FIQSxVakQ0cVNSLENpRHBxU00sdUQvQ3hNNEIsa0IrQzhNSixDL0NoTi9CLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQW1CL0UsbUJBQUEsQytDNkxTLFdBQUEsQy9DN01ULHNCK0M4TXVCLEMvQzVMdEIsZ0IrQzZMaUMsQ0FMekIsZ0JBQUEsQ0FEQSxpQkFBQSxDQUdBLFdBQUEsQ0FEQSxTakQrcVNSLENpRDFxU1EsNkRBRUUsV0FBQSxDQUNBLGdCQUFBLENBRkEsVWpEOHFTVixDaUR0cVNFLDhCQUlFLHNCQUFBLENBREEscUJBQUEsQ0FEQSxtQkFBQSxDQURBLGdCakQycVNKLENpRHZxU0ksMkNBRUUsa0JBQUEsQ0FEQSxlakQwcVNOLENpRHZxU0ksaUMvQ2xOTCxrQkFBQSxDQUVDLGdCRjIzU0EsQ2lEeHFTSSxvRi9Dck5MLGNBQUEsQytDdU5PLFdBQUEsQy9Dck5OLGdCK0N3TitCLENBRHpCLGlCQUFBLENBREEsZWpENnFTTixDaUR6cVNJLHFDQUVFLG9CQUFBLENBREEsa0JqRDRxU04sQ2lEenFTSSxxRC9DaE9MLGlCQUFBLEMrQ21PTyxXQUFBLEMvQ2pPTixnQitDK04rQixDQUN6QixVakQ2cVNOLENpRDFxU0ksb0MvQ3hORixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsaUJBQUEsQ0FFRSxnQkYyNFNGLENpRDFxU0ksaURBQ0Usc0JBQUEsQ0FDQSxxQkFBQSxDQUVBLG1CQUFBLENBREEsZ0JqRDZxU04sQ2lEM3FTTSxtRC9Dbk9KLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxpQkFBQSxDQUVFLGdCK0N5TzBCLENBRHBCLGVBQUEsQ0FEQSxhakRrclNSLENpRDNxU00sdURBQ0UscUJBQUEsQ0FFQSxtQkFBQSxDQURBLGdCakQ4cVNSLENpRDVxU1EsbUVBQ0UsYUFBQSxDQUVBLGtCQUFBLENBREEsaUJqRCtxU1YsQ2lEN3FTVSx1RUFDRSxZakQrcVNaLENpRDVxU1EsNkVBQ0UsYUFBQSxDQUNBLGNqRDhxU1YsQ2lEN3FTVSwwRi9DdlFYLGlCQUFBLENBRUMsZ0IrQ3NRcUMsQ0FDekIsa0JqRGdyU1osQ2lEOXFTVSwyTC9DM1FYLGlCQUFBLENBRUMsZ0JGMjdTQSxDaUQvcVNVLHFML0M5UVgsaUJBQUEsQ0FFQyxnQkYrN1NBLENpRC9xU1UsK0UvQ2xSWCxrQkFBQSxDQUVDLGdCK0NpUnFDLENBQ3pCLGVqRGtyU1osQ2lEanJTWSxxRkFFRSxXQUFBLENBREEsVWpEb3JTZCxDaUQzcVNFLG9CQUdFLG1CQUFBLENBREEsZ0JBQUEsQ0FEQSxpQmpEK3FTSixDaUQ1cVNJLHVWQUVFLFdBQUEsQ0FDQSxpQkFBQSxDQUZBLFVqRGdyU04sQ2lENXFTSSx5QkFDRSxpQmpEOHFTTixDQUNGLENrRHZnVEEsdUlBT0UsWWxEaWhURixDa0Q5Z1RBLDRCQUlFLFdBQUEsQ0FEQSxnQkFBQSxDQURBLGNBQUEsQ0FEQSxvQmxEb2hURixDa0Q5Z1RBLGtCQUdFLGtCQUFBLENoRHdDRSxhQ3ZEWSxDK0NjZCxZQUFBLENoRG1DQSxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQmdEdkNrQixDQUdwQixVbERvaFRGLENrRG5oVEUsa0NBT0Usa0JBQUEsQ0FEQSxpQkFBQSxDQUxBLFVBQUEsQ0FDQSxvQkFBQSxDQUVBLFdBQUEsQ0FDQSxpQkFBQSxDQUZBLFVsRHloVEosQ2tEbGhUQSxpQkFDRSxrQmxEcWhURixDa0RqaFRFLDZCQUVFLHFCL0NoQ1ksQytDK0JaLGFsRHFoVEosQ2tEbmhUSSwrQkFDRSx1QkFBQSxDQUNBLGdDL0MxQlUsQytDMkJWLGVsRHFoVE4sQ2tEbmhUSSxvQ0FDRSxZbERxaFROLENrRGpoVEUsOEJBQ0UseUJBQUEsQ0FFQSx3QmxEa2hUSixDa0RqaFRJLGdDQUNFLHVCbERtaFROLENrRGpoVEkscUNBQ0UsaUJBQUEsQ0FDQSx1QmxEbWhUTixDa0QzZ1RFLHdCQUlFLG9CQUFBLENBSEEsWUFBQSxDQUNBLGFBQUEsQ0FDQSx5QmxEaWhUSixDa0Q3Z1RJLHdFQUNFLFlsRCtnVE4sQ2tEN2dUSSxrQ0FDRSxpQkFBQSxDQUNBLHdCbEQrZ1ROIiwiZmlsZSI6InByaW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4gYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG4gYXJ0aWNsZSxcbiBhc2lkZSxcbiBmb290ZXIsXG4gaGVhZGVyLFxuIG5hdixcbiBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbiBmaWdjYXB0aW9uLFxuIGZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG4gZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuIGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gcHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuIGIsXG4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4gYixcbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGNvZGUsXG4ga2JkLFxuIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxuIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3ViLFxuIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuIGF1ZGlvLFxuIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG4gaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbiBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuIGJ1dHRvbixcbiBpbnB1dCxcbiBvcHRncm91cCxcbiBzZWxlY3QsXG4gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbiBidXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbiBidXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG4gYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuIGxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG4gcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG4gdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cbiBbdHlwZT1cImNoZWNrYm94XCJdLFxuIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbiBjYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG4gW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qIElRVUlUSEVNRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sZW1wdHlvXG57XG4gIG1hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNtb290aDphbHdheXM7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiBiYWNrZ3JvdW5kOiNiM2Q0ZmM7XG4gdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuYm9keSB7XG4gZm9udC1zbW9vdGg6IGFsd2F5czsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBmb250LXZhcmlhbnQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucSB7XG4gcXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJcbn1cblxudGV4dGFyZWEge1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnByZSB7XG4gd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ociB7XG4gZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4O1xuIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlcjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gZm9udC1zaXplOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7XG59XG5cbmEge1xuIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3JtICovXG5pbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RlbCddLCB0ZXh0YXJlYSB7XG4gIC8vQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSVFVSVRIRU1FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIGVtcHR5byB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuaHRtbDpmb2N1cywgYm9keTpmb2N1cywgZGl2OmZvY3VzLCBzcGFuOmZvY3VzLCBhcHBsZXQ6Zm9jdXMsIG9iamVjdDpmb2N1cywgaWZyYW1lOmZvY3VzLCBoMTpmb2N1cywgaDI6Zm9jdXMsIGgzOmZvY3VzLCBoNDpmb2N1cywgaDU6Zm9jdXMsIGg2OmZvY3VzLCBwOmZvY3VzLCBibG9ja3F1b3RlOmZvY3VzLCBwcmU6Zm9jdXMsIGE6Zm9jdXMsIGFiYnI6Zm9jdXMsIGFjcm9ueW06Zm9jdXMsIGFkZHJlc3M6Zm9jdXMsIGJpZzpmb2N1cywgY2l0ZTpmb2N1cywgY29kZTpmb2N1cywgZGVsOmZvY3VzLCBkZm46Zm9jdXMsIGVtOmZvY3VzLCBpbWc6Zm9jdXMsIGluczpmb2N1cywga2JkOmZvY3VzLCBxOmZvY3VzLCBzOmZvY3VzLCBzYW1wOmZvY3VzLCBzbWFsbDpmb2N1cywgc3RyaWtlOmZvY3VzLCBzdHJvbmc6Zm9jdXMsIHN1Yjpmb2N1cywgc3VwOmZvY3VzLCB0dDpmb2N1cywgdmFyOmZvY3VzLCBiOmZvY3VzLCB1OmZvY3VzLCBpOmZvY3VzLCBjZW50ZXI6Zm9jdXMsIGRsOmZvY3VzLCBkdDpmb2N1cywgZGQ6Zm9jdXMsIG9sOmZvY3VzLCB1bDpmb2N1cywgbGk6Zm9jdXMsIGZpZWxkc2V0OmZvY3VzLCBmb3JtOmZvY3VzLCBsYWJlbDpmb2N1cywgbGVnZW5kOmZvY3VzLCB0YWJsZTpmb2N1cywgY2FwdGlvbjpmb2N1cywgdGJvZHk6Zm9jdXMsIHRmb290OmZvY3VzLCB0aGVhZDpmb2N1cywgdHI6Zm9jdXMsIHRoOmZvY3VzLCB0ZDpmb2N1cywgYXJ0aWNsZTpmb2N1cywgYXNpZGU6Zm9jdXMsIGNhbnZhczpmb2N1cywgZGV0YWlsczpmb2N1cywgZW1iZWQ6Zm9jdXMsIGZpZ3VyZTpmb2N1cywgZmlnY2FwdGlvbjpmb2N1cywgZm9vdGVyOmZvY3VzLCBoZWFkZXI6Zm9jdXMsIGhncm91cDpmb2N1cywgbWVudTpmb2N1cywgbmF2OmZvY3VzLCBvdXRwdXQ6Zm9jdXMsIHJ1Ynk6Zm9jdXMsIHNlY3Rpb246Zm9jdXMsIHN1bW1hcnk6Zm9jdXMsIHRpbWU6Zm9jdXMsIG1hcms6Zm9jdXMsIGF1ZGlvOmZvY3VzLCBlbXB0eW86Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNsaWNrICovXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3JtICovXG4udHh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udHh0LW5vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udHh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udHh0LXVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnR4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yMDAge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTMwMCwgLnR4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC01MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNzAwLCAudHh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc3R5bGUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWxlZnQge1xuICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItcmlnaHQge1xuICBjbGVhcjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnR4dC1jb2xvcjAsIC50eHQtY29sb3IwIHAsIC50eHQtY29sb3IwIGgxLCAudHh0LWNvbG9yMCBoMiwgLnR4dC1jb2xvcjAgaDMsIC5jb2xvcjAgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IxLCAudHh0LWNvbG9yMSBwLCAudHh0LWNvbG9yMSBoMSwgLnR4dC1jb2xvcjEgaDIsIC50eHQtY29sb3IxIGgzLCAuY29sb3IxIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yMWIsIC50eHQtY29sb3IxYiBwLCAudHh0LWNvbG9yMWIgaDEsIC50eHQtY29sb3IxYiBoMiwgLnR4dC1jb2xvcjFiIGgzLCAuY29sb3IxYiAudHh0LWNvbG9yIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yMWMsIC50eHQtY29sb3IxYyBwLCAudHh0LWNvbG9yMWMgaDEsIC50eHQtY29sb3IxYyBoMiwgLnR4dC1jb2xvcjFjIGgzLCAuY29sb3IxYyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjIsIC50eHQtY29sb3IyIHAsIC50eHQtY29sb3IyIGgxLCAudHh0LWNvbG9yMiBoMiwgLnR4dC1jb2xvcjIgaDMsIC5jb2xvcjIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IyYiwgLnR4dC1jb2xvcjJiIHAsIC50eHQtY29sb3IyYiBoMSwgLnR4dC1jb2xvcjJiIGgyLCAudHh0LWNvbG9yMmIgaDMsIC5jb2xvcjJiIC50eHQtY29sb3Ige1xuICBjb2xvcjogIzA2MzM0NSAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yMmMsIC50eHQtY29sb3IyYyBwLCAudHh0LWNvbG9yMmMgaDEsIC50eHQtY29sb3IyYyBoMiwgLnR4dC1jb2xvcjJjIGgzLCAuY29sb3IyYyAudHh0LWNvbG9yIHtcbiAgY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IzLCAudHh0LWNvbG9yMyBwLCAudHh0LWNvbG9yMyBoMSwgLnR4dC1jb2xvcjMgaDIsIC50eHQtY29sb3IzIGgzLCAuY29sb3IzIC50eHQtY29sb3IsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3I0LCAudHh0LWNvbG9yNCBwLCAudHh0LWNvbG9yNCBoMSwgLnR4dC1jb2xvcjQgaDIsIC50eHQtY29sb3I0IGgzLCAuY29sb3I0IC50eHQtY29sb3Ige1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yNSwgLnR4dC1jb2xvcjUgcCwgLnR4dC1jb2xvcjUgaDEsIC50eHQtY29sb3I1IGgyLCAudHh0LWNvbG9yNSBoMywgLmNvbG9yNSAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjViLCAudHh0LWNvbG9yNWIgcCwgLnR4dC1jb2xvcjViIGgxLCAudHh0LWNvbG9yNWIgaDIsIC50eHQtY29sb3I1YiBoMywgLmNvbG9yNWIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3I2LCAudHh0LWNvbG9yNiBwLCAudHh0LWNvbG9yNiBoMSwgLnR4dC1jb2xvcjYgaDIsIC50eHQtY29sb3I2IGgzLCAuY29sb3I2IC50eHQtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yNywgLnR4dC1jb2xvcjcgcCwgLnR4dC1jb2xvcjcgaDEsIC50eHQtY29sb3I3IGgyLCAudHh0LWNvbG9yNyBoMywgLmNvbG9yNyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItZGFyaywgLmZvbnQtY29sb3ItZGFyayBwLCAuZm9udC1jb2xvci1kYXJrIGgxLCAuZm9udC1jb2xvci1kYXJrIGgyLCAuZm9udC1jb2xvci1kYXJrIGgzLCAuZm9udC1jb2xvci1kYXJrIGg0IHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItbGlnaHQsIC5mb250LWNvbG9yLWxpZ2h0IHAsIC5mb250LWNvbG9yLWxpZ2h0IGgxLCAuZm9udC1jb2xvci1saWdodCBoMiwgLmZvbnQtY29sb3ItbGlnaHQgaDMsIC5mb250LWNvbG9yLWxpZ2h0IGg0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItYWNjZW50MSwgLmZvbnQtY29sb3ItYWNjZW50MSBwLCAuZm9udC1jb2xvci1hY2NlbnQxIGgxLCAuZm9udC1jb2xvci1hY2NlbnQxIGgyLCAuZm9udC1jb2xvci1hY2NlbnQxIGgzLCAuZm9udC1jb2xvci1hY2NlbnQxIGg0IHtcbiAgY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMCwgLmNvbG9yMCAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMSwgLmNvbG9yMSAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMWIsIC5jb2xvcjFiIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjFjLCAuY29sb3IxYyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMiwgLmNvbG9yMiAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMmIsIC5jb2xvcjJiIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzA2MzM0NSAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IyYywgLmNvbG9yMmMgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IzLCAuY29sb3IzcyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yNCwgLmNvbG9yNCAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yNSwgLmNvbG9yNSAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yNWIsIC5jb2xvcjViIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3I2LCAuY29sb3I2IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3I3LCAuY29sb3I3IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IwLCAuY29sb3IwIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMSwgLmNvbG9yMSAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMiwgLmNvbG9yMiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjJjLCAuY29sb3IyYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IzLCAuY29sb3IzIC5iZy1jb2xvciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjNiLCAuY29sb3IzYiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjNjLCAuY29sb3IzYyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjQsIC5jb2xvcjQgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1LCAuY29sb3I1IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNiwgLmNvbG9yNiAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjcsIC5jb2xvcjcgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxIGgxLCAuYmctY29sb3IxIGgyLCAuYmctY29sb3IxIGgzLCAuYmctY29sb3IxIGg0LCAuYmctY29sb3IxIGg1LCAuYmctY29sb3IxIGg2LCAuYmctY29sb3IxIHAsIC5iZy1jb2xvcjEgc3Ryb25nLCAuYmctY29sb3IxIGIsIC5iZy1jb2xvcjEgaSwgLmJnLWNvbG9yMSBlbSwgLmJnLWNvbG9yMSB1LCAuYmctY29sb3IxIHNwYW4sIC5iZy1jb2xvcjEgYSwgLmJnLWNvbG9yMSBsaSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMSBsYWJlbCwgLmJnLWNvbG9yMWIgaDEsIC5iZy1jb2xvcjFiIGgyLCAuYmctY29sb3IxYiBoMywgLmJnLWNvbG9yMWIgaDQsIC5iZy1jb2xvcjFiIGg1LCAuYmctY29sb3IxYiBoNiwgLmJnLWNvbG9yMWIgcCwgLmJnLWNvbG9yMWIgc3Ryb25nLCAuYmctY29sb3IxYiBiLCAuYmctY29sb3IxYiBpLCAuYmctY29sb3IxYiBlbSwgLmJnLWNvbG9yMWIgdSwgLmJnLWNvbG9yMWIgc3BhbiwgLmJnLWNvbG9yMWIgYSwgLmJnLWNvbG9yMWIgbGksIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxYiBsYWJlbCwgLmJnLWNvbG9yM2MgaDEsIC5iZy1jb2xvcjNjIGgyLCAuYmctY29sb3IzYyBoMywgLmJnLWNvbG9yM2MgaDQsIC5iZy1jb2xvcjNjIGg1LCAuYmctY29sb3IzYyBoNiwgLmJnLWNvbG9yM2MgcCwgLmJnLWNvbG9yM2Mgc3Ryb25nLCAuYmctY29sb3IzYyBiLCAuYmctY29sb3IzYyBpLCAuYmctY29sb3IzYyBlbSwgLmJnLWNvbG9yM2MgdSwgLmJnLWNvbG9yM2Mgc3BhbiwgLmJnLWNvbG9yM2MgYSwgLmJnLWNvbG9yM2MgbGksIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjNjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IzYyBsYWJlbCwgLmJnLWNvbG9yNiBoMSwgLmJnLWNvbG9yNiBoMiwgLmJnLWNvbG9yNiBoMywgLmJnLWNvbG9yNiBoNCwgLmJnLWNvbG9yNiBoNSwgLmJnLWNvbG9yNiBoNiwgLmJnLWNvbG9yNiBwLCAuYmctY29sb3I2IHN0cm9uZywgLmJnLWNvbG9yNiBiLCAuYmctY29sb3I2IGksIC5iZy1jb2xvcjYgZW0sIC5iZy1jb2xvcjYgdSwgLmJnLWNvbG9yNiBzcGFuLCAuYmctY29sb3I2IGEsIC5iZy1jb2xvcjYgbGksIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjYgbGFiZWwge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxYyBoMSwgLmJnLWNvbG9yMWMgaDIsIC5iZy1jb2xvcjFjIGgzLCAuYmctY29sb3IxYyBoNCwgLmJnLWNvbG9yMWMgaDUsIC5iZy1jb2xvcjFjIGg2LCAuYmctY29sb3IxYyBwLCAuYmctY29sb3IxYyBzdHJvbmcsIC5iZy1jb2xvcjFjIGIsIC5iZy1jb2xvcjFjIGksIC5iZy1jb2xvcjFjIGVtLCAuYmctY29sb3IxYyB1LCAuYmctY29sb3IxYyBzcGFuLCAuYmctY29sb3IxYyBhLCAuYmctY29sb3IxYyBsaSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjFjIGxhYmVsLCAuYmctY29sb3IyIGgxLCAuYmctY29sb3IyIGgyLCAuYmctY29sb3IyIGgzLCAuYmctY29sb3IyIGg0LCAuYmctY29sb3IyIGg1LCAuYmctY29sb3IyIGg2LCAuYmctY29sb3IyIHAsIC5iZy1jb2xvcjIgc3Ryb25nLCAuYmctY29sb3IyIGIsIC5iZy1jb2xvcjIgaSwgLmJnLWNvbG9yMiBlbSwgLmJnLWNvbG9yMiB1LCAuYmctY29sb3IyIHNwYW4sIC5iZy1jb2xvcjIgYSwgLmJnLWNvbG9yMiBsaSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMiBsYWJlbCwgLmJnLWNvbG9yMmIgaDEsIC5iZy1jb2xvcjJiIGgyLCAuYmctY29sb3IyYiBoMywgLmJnLWNvbG9yMmIgaDQsIC5iZy1jb2xvcjJiIGg1LCAuYmctY29sb3IyYiBoNiwgLmJnLWNvbG9yMmIgcCwgLmJnLWNvbG9yMmIgc3Ryb25nLCAuYmctY29sb3IyYiBiLCAuYmctY29sb3IyYiBpLCAuYmctY29sb3IyYiBlbSwgLmJnLWNvbG9yMmIgdSwgLmJnLWNvbG9yMmIgc3BhbiwgLmJnLWNvbG9yMmIgYSwgLmJnLWNvbG9yMmIgbGksIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiBsYWJlbCwgLmJnLWNvbG9yMmMgaDEsIC5iZy1jb2xvcjJjIGgyLCAuYmctY29sb3IyYyBoMywgLmJnLWNvbG9yMmMgaDQsIC5iZy1jb2xvcjJjIGg1LCAuYmctY29sb3IyYyBoNiwgLmJnLWNvbG9yMmMgcCwgLmJnLWNvbG9yMmMgc3Ryb25nLCAuYmctY29sb3IyYyBiLCAuYmctY29sb3IyYyBpLCAuYmctY29sb3IyYyBlbSwgLmJnLWNvbG9yMmMgdSwgLmJnLWNvbG9yMmMgc3BhbiwgLmJnLWNvbG9yMmMgYSwgLmJnLWNvbG9yMmMgbGksIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYyBsYWJlbCwgLmJnLWNvbG9yMyBoMSwgLmJnLWNvbG9yMyBoMiwgLmJnLWNvbG9yMyBoMywgLmJnLWNvbG9yMyBoNCwgLmJnLWNvbG9yMyBoNSwgLmJnLWNvbG9yMyBoNiwgLmJnLWNvbG9yMyBwLCAuYmctY29sb3IzIHN0cm9uZywgLmJnLWNvbG9yMyBiLCAuYmctY29sb3IzIGksIC5iZy1jb2xvcjMgZW0sIC5iZy1jb2xvcjMgdSwgLmJnLWNvbG9yMyBzcGFuLCAuYmctY29sb3IzIGEsIC5iZy1jb2xvcjMgbGksIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgbGFiZWwsIC5iZy1jb2xvcjNiIGgxLCAuYmctY29sb3IzYiBoMiwgLmJnLWNvbG9yM2IgaDMsIC5iZy1jb2xvcjNiIGg0LCAuYmctY29sb3IzYiBoNSwgLmJnLWNvbG9yM2IgaDYsIC5iZy1jb2xvcjNiIHAsIC5iZy1jb2xvcjNiIHN0cm9uZywgLmJnLWNvbG9yM2IgYiwgLmJnLWNvbG9yM2IgaSwgLmJnLWNvbG9yM2IgZW0sIC5iZy1jb2xvcjNiIHUsIC5iZy1jb2xvcjNiIHNwYW4sIC5iZy1jb2xvcjNiIGEsIC5iZy1jb2xvcjNiIGxpLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yM2IgbGFiZWwsIC5iZy1jb2xvcjQgaDEsIC5iZy1jb2xvcjQgaDIsIC5iZy1jb2xvcjQgaDMsIC5iZy1jb2xvcjQgaDQsIC5iZy1jb2xvcjQgaDUsIC5iZy1jb2xvcjQgaDYsIC5iZy1jb2xvcjQgcCwgLmJnLWNvbG9yNCBzdHJvbmcsIC5iZy1jb2xvcjQgYiwgLmJnLWNvbG9yNCBpLCAuYmctY29sb3I0IGVtLCAuYmctY29sb3I0IHUsIC5iZy1jb2xvcjQgc3BhbiwgLmJnLWNvbG9yNCBhLCAuYmctY29sb3I0IGxpLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I0IGxhYmVsLCAuYmctY29sb3I1IGgxLCAuYmctY29sb3I1IGgyLCAuYmctY29sb3I1IGgzLCAuYmctY29sb3I1IGg0LCAuYmctY29sb3I1IGg1LCAuYmctY29sb3I1IGg2LCAuYmctY29sb3I1IHAsIC5iZy1jb2xvcjUgc3Ryb25nLCAuYmctY29sb3I1IGIsIC5iZy1jb2xvcjUgaSwgLmJnLWNvbG9yNSBlbSwgLmJnLWNvbG9yNSB1LCAuYmctY29sb3I1IHNwYW4sIC5iZy1jb2xvcjUgYSwgLmJnLWNvbG9yNSBsaSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNSAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNSBsYWJlbCwgLmJnLWNvbG9yNWIgaDEsIC5iZy1jb2xvcjViIGgyLCAuYmctY29sb3I1YiBoMywgLmJnLWNvbG9yNWIgaDQsIC5iZy1jb2xvcjViIGg1LCAuYmctY29sb3I1YiBoNiwgLmJnLWNvbG9yNWIgcCwgLmJnLWNvbG9yNWIgc3Ryb25nLCAuYmctY29sb3I1YiBiLCAuYmctY29sb3I1YiBpLCAuYmctY29sb3I1YiBlbSwgLmJnLWNvbG9yNWIgdSwgLmJnLWNvbG9yNWIgc3BhbiwgLmJnLWNvbG9yNWIgYSwgLmJnLWNvbG9yNWIgbGksIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1YiBsYWJlbCwgLmJnLWNvbG9yNyBoMSwgLmJnLWNvbG9yNyBoMiwgLmJnLWNvbG9yNyBoMywgLmJnLWNvbG9yNyBoNCwgLmJnLWNvbG9yNyBoNSwgLmJnLWNvbG9yNyBoNiwgLmJnLWNvbG9yNyBwLCAuYmctY29sb3I3IHN0cm9uZywgLmJnLWNvbG9yNyBiLCAuYmctY29sb3I3IGksIC5iZy1jb2xvcjcgZW0sIC5iZy1jb2xvcjcgdSwgLmJnLWNvbG9yNyBzcGFuLCAuYmctY29sb3I3IGEsIC5iZy1jb2xvcjcgbGksIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjcgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjcgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXhzLCAuaGlkZGVuLXNtLCAuaGlkZGVuLW1kLCAuaGlkZGVuLWxnLCAuaGlkZGVuLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIH1cbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNaXNvXCIpLCB1cmwoXCIuLi9mb250cy9NaXNvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc28gTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL01pc28tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJNaXNvIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01pc28tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBDaHVua3lcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzbyBDaHVua3lcIiksIHVybChcIi4uL2ZvbnRzL01pc28tQ2h1bmt5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qKlxuICogTUlYSU5TXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQWRtaW4gVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzA2MzM0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMCA0NHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAyO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jaGVhZGVyIC5yZWdpb24taGVhZGVyIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2hlYWRlciAucmVnaW9uLWhlYWRlciBhLmdsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgc3Bhbi5idG4sICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtc2VhcmNoIGZvcm0gc3Bhbi5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgc3Bhbi5idXR0b24sICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBzcGFuLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2hlYWRlciAucmVnaW9uLWhlYWRlciBzcGFuLmJ0bi1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ydnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4jaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idG4tb3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwNjMzNDU7XG59XG4jaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2gge1xuICBib3JkZXI6IDBweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ5cHg7XG59XG4jaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3Qge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICB3aWR0aDogMjZweDtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC5zdmdcIik7XG59XG4jaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3QuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJhc3QtYWN0aXZlLnN2Z1wiKTtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS5zdmdcIik7XG59XG4jaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guYWNjZXNzaWJpbGl0eS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LWFjdGl2ZS5zdmdcIik7XG59XG5cbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMzBweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHggKiAyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNoZWFkZXIgLmxvZ28taGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwOXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3Q6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgI2pzLWhlYWRlci1tZW51OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgI2pzLWhlYWRlci1tZW51IHNwYW4udGV4dC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWFyY2gtbW9iaWxlIGltZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG59XG4vKipcbiAqIEdFTkVSQUxcbiAqIGxlYWZsZXRcbiAqIEFOSU1BVElPTlNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC8qIGxlYWZsZXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuI2Zvb3RlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MDEwMTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tb2Zmc2V0OiAyMHZ3O1xuICAtLW1vdmUtaW5pdGlhbDogY2FsYygtMjUlICsgdmFyKC0tb2Zmc2V0KSk7XG4gIC0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDYwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZTpob3ZlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpO1xufVxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogIzA2MzM0NTtcbiAgcGFkZGluZzogODBweCA1dncgNzBweCA1dnc7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgaDMge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2LFxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24sXG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEsXG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KTtcbiAgcGFkZGluZzogMzVweCA2NnB4IDExNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubG9nby1tb250cGVsbGllciB7XG4gIHdpZHRoOiAyNDVweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gIGhlaWdodDogMTdweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzMzQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IC50aXRsZS1wb3B1cCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAudGl0bGUtcG9wdXAge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHAsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWZpbmFsKSwgMCwgMCk7XG4gIH1cbn1cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2Zvb3RlciAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgIGhlaWdodDogNjkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWluZm9ybWF0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAubG9nby1tb250cGVsbGllciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtY29tcGxlbWVudGFpcmUsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUgaDIsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaTpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUsICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZCgyKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDc3cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbjogMjhweCAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjAxMDE7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkgLmJ0bi1vdXRsaW5lOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMSAhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjAxMDE7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM2cHggMzBweCA0MHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5MSU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gICNmb290ZXIgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogTElTVCBBR0VOREFcbiAqIGJsb2NrLWxpc3QtYWdlbmRhXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIExJU1QgQUdFTkRBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbGlzdC1hZ2VuZGEgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDElO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2xpc3QtYWdlbmRhIC5ibG9jay1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwIDE2MHB4O1xufVxuI2xpc3QtYWdlbmRhID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2xpc3QtYWdlbmRhID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuI2xpc3QtYWdlbmRhIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzMHB4O1xufVxuI2xpc3QtYWdlbmRhIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgI2xpc3QtYWdlbmRhIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXRoLWZyb250cGFnZSAjbGlzdC1hZ2VuZGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnN3aXBlckFnZW5kYUhvbWUge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDglO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAgZW0sIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIHN0cm9uZywgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAgc3Ryb25nIGVtLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBlbSBzdHJvbmcge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUsIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA5JTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5idG4tbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJ0bi1saXN0LWFnZW5kYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA2MzM0NSAhaW1wb3J0YW50O1xufVxuLmJ0bi1saXN0LWFnZW5kYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA2MzM0NSAhaW1wb3J0YW50O1xufVxuLmJ0bi1saXN0LWFnZW5kYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWVtcHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBibG9jay1wYWdlLWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgcGFkZGluZzogNXZ3O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG59XG4uYmxvY2stcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLmJsb2NrLXBhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtLnNsaWRlLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2NrLXBhZ2UtYWdlbmRhIC5wYWdlLWFnZW5kYS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJsb2NrLWxpc3QtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFMaXN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmdyaWQtYWdlbmRhLWl0ZW0sIC5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEubGlzdC1tb2RlIC5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEuZ3JpZC1tb2RlIC5zd2lwZXJBZ2VuZGEsIC5ibG9jay1saXN0LWFnZW5kYS5ncmlkLW1vZGUgLmdyaWQtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLnN3aXBlckFnZW5kYUxpc3QsIC5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDM2cHggNXZ3O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAuYWdlbmRhLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5hZ2VuZGEtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5saXN0LWJ1dHRvbnMtYWdlbmRhIGJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24janMtZ3JpZC1hZ2VuZGEgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWxpc3QtYWdlbmRhIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5saXN0LWJ1dHRvbnMtYWdlbmRhIGJ1dHRvbiNqcy1maWx0ZXJzLWFnZW5kYSBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjRTVCMzJEICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogIzA2MzM0NSAhaW1wb3J0YW50O1xuICBzdHJva2U6ICMwNjMzNDUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogI0JBNDIxNiAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNDRjdBNUIgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjQ0Y3QTVCICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0Y5RURFOCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogIzMwMEMwQyAhaW1wb3J0YW50O1xuICBzdHJva2U6ICMzMDBDMEMgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogIzcwNzA3MCAhaW1wb3J0YW50O1xuICBzdHJva2U6ICM3MDcwNzAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHggNXZ3IDExcHggNXZ3O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTIzJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0NGN0E1QjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjMlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhICNqcy1pbnB1dC1zZWFyY2gge1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJweCAyMHB4IDNweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaC1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNDRjdBNUI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgYnV0dG9uOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAubWVkaWEgLmFnZS1yYW5nZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE0cHggNnB4O1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNCQTQyMTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAubWVkaWEgLmFnZS1yYW5nZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgcGFkZGluZzogNzBweCAxMDBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAgZW0sIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAgc3Ryb25nLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBwIGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAgYiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCBzdHJvbmcgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAzJTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC50eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHRpbWUsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuaWNvbi1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmljb24taW5mb3MgaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgYiwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgc3Ryb25nLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDglO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgYiBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBiIGVtLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBzdHJvbmcgaSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQgc3Ryb25nIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciBbY2xhc3NePXN3aXBlci1idXR0b25dIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3dpcGVyLWJ1dHRvbi1wcmV2LnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgb3BhY2l0eTogMC43ODtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLW5leHQuc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbixcbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC50ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC50ZXh0IC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSA1MCU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5hZ2UtcmFuZ2Uge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTRweCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0JBNDIxNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYWdlLXJhbmdlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5idG4taWNvbiB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmRhdGUge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5kYXRlLWluZm9zIC5pY29uLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmljb24taW5mb3MgaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQge1xuICBwYWRkaW5nOiAzNXB4IDV2dyAzNXB4IDA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0JBNDIxNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCBzdHJvbmcgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLnRleHQgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAudGV4dCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC5kYXRlLWluZm9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFOCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAudGV4dCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAuZGF0ZXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ2cHg7XG4gIH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNhdGVnb3J5IHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149c3dpcGVyLWJ1dHRvbl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgfVxuICAjbGlzdC1hZ2VuZGEgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgdGltZSwgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmlsdGVyLXdyYXBwZXIgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCgoMTAwJSArIDUwcHgpIC8gMyAtIDUwcHgpICogMC41ODUyNjYwMyArIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGl0bGUtbGlzdC1hcnRpY2xlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuaWxsdXMsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmlsbHVzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgZWFzZTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmZha2UtYnRuIC5pY28sIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmZha2UtYnRuIC5pY28ge1xuICByaWdodDogLTEwcHg7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6Zm9jdXMgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazphY3RpdmUgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pbGx1cy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTE2LCAxMzgsIDAuMSk7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pbGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU4LjUyNjYwMyU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmRlc2Mge1xuICBwYWRkaW5nOiAzN3B4IDQ1cHg7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTE2LCAxMzgsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDYyLCAxMTYsIDEzOCwgMC43NSk7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtYnRuIC50eHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5ib2R5Om5vdCguaXMtZGVza3RvcCkgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzNXB4ICsgNy4yOTE2NjY2NjY3JSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cHggKyA3LjI5MTY2NjY2NjclKTtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmRlc2Mge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGlzdC1hcnRpY2xlcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5mYWtlLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBBVC1NVVNFVU1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVQtTVVTRVVNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQsICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLnJpZ2h0IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuaW1nLWV2ZW50LW5ld3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2F0LW11c2V1bS5qcGdcIik7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA3MHB4IDV2dyA3MHB4IDE3MHB4O1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoMSksICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDUpLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCg5KSwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoMTMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gaDMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIHBhZGRpbmc6IDcwcHggNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmxlZnQge1xuICAgIGZsZXg6IDEgNDAlO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLnJpZ2h0IHtcbiAgICBmbGV4OiAxIDYwJTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAubGVmdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDk3JTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSBoMiBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgaDIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmxlZnQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZmxleDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmxlZnQgaDIge1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuaW1nLWV2ZW50LW5ld3Mge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gaDMsICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnRuLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5idXR0b24sICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuYnRuLXN1Ym1pdCwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIGlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0biwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLmJ0bltkaXNhYmxlZF0sIC5zaXRlLXNlYXJjaCBmb3JtIFtkaXNhYmxlZF0uYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIFtkaXNhYmxlZF0uYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFtkaXNhYmxlZF0sIC5idG4uZGlzYWJsZWQsIC5zaXRlLXNlYXJjaCBmb3JtIC5kaXNhYmxlZC5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmRpc2FibGVkLmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi5hcnJvdy1kYXJrLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrLCAuYnRuLmFycm93LWxpZ2h0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctbGlnaHQuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1saWdodC5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWxpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5idG4uYXJyb3ctZGFyazphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmFycm93LWRhcmsuYnV0dG9uOmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1kYXJrLmJ0bi1zdWJtaXQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctZGFyazphZnRlciwgLmJ0bi5hcnJvdy1saWdodDphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmFycm93LWxpZ2h0LmJ1dHRvbjphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctbGlnaHQuYnRuLXN1Ym1pdDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1saWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ0bi5hcnJvdy1kYXJrOmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b246YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbn1cblxuaW5wdXQuYnRuLXByaW1hcnk6aG92ZXI6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5idXR0b246aG92ZXI6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmJ0bi1zdWJtaXQ6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyOm5vdCg6YWN0aXZlKSwgaW5wdXQuYnRuLXByaW1hcnk6Zm9jdXM6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmJ0bi1zdWJtaXQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG59XG5pbnB1dC5idG4tcHJpbWFyeS5jb2xvcjM6aG92ZXI6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5jb2xvcjMuYnV0dG9uOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBpbnB1dC5jb2xvcjMuYnRuLXN1Ym1pdDpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6bm90KDphY3RpdmUpLCBpbnB1dC5idG4tcHJpbWFyeS5jb2xvcjM6Zm9jdXM6bm90KDphY3RpdmUpLCAuc2l0ZS1zZWFyY2ggZm9ybSBpbnB1dC5jb2xvcjMuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciBpbnB1dC5jb2xvcjMuYnRuLXN1Ym1pdDpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0U3NDhBO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi1wcmltYXJ5OjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMSwgMC42OCwgMC41NCwgMC45OSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmJ0bi1wcmltYXJ5OmZvY3VzOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246Zm9jdXM6OmJlZm9yZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpmb2N1czo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZTo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5IC50eHQtYnRuLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIC50eHQtYnRuLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0IC50eHQtYnRuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC50eHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1wcmltYXJ5LmNvbG9yMSwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMS5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMS5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG59XG4uYnRuLXByaW1hcnkuY29sb3IyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyLmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IyLmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4tcHJpbWFyeS5jb2xvcjMsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjMuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjMuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG59XG4uYnRuLXByaW1hcnkuY29sb3I0LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I0LmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I0LmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3Qjtcbn1cbi5idG4tcHJpbWFyeS5jb2xvcjUsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjUuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjUuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1wcmltYXJ5LmNvbG9yNiwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNi5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNi5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXByaW1hcnkuY29sb3I3LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I3LmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I3LmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDE0cHggNDNweCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1zcGFjaW5nOiAwLjFyZW07XG59XG4uYnRuLXRlcnRpYXJ5LnNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ0bi10ZXJ0aWFyeS5zbWFsbCAuaWNvIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5idG4tdGVydGlhcnkuc21hbGwgLmljbzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYnRuLXRlcnRpYXJ5LnNtYWxsIC5pY286OmFmdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjEge1xuICBjb2xvcjogI0YyQ0I0Qztcbn1cbi5idG4tdGVydGlhcnkuY29sb3IxIC5pY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yMSAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0YyQ0I0Qztcbn1cbi5idG4tdGVydGlhcnkuY29sb3IyIHtcbiAgY29sb3I6ICMzRTc0OEE7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yMiAuaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjIgLmljbzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzRTc0OEE7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yMywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tdGVydGlhcnkge1xuICBjb2xvcjogI0JBNDIxNjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3IzIC5pY286OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tdGVydGlhcnkgLmljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3IzIC5pY286OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi10ZXJ0aWFyeSAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBNDIxNjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I0IHtcbiAgY29sb3I6ICNDM0NDN0I7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNCAuaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjQgLmljbzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNDM0NDN0I7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNSB7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjUgLmljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I1IC5pY286OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I2IC5pY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNiAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I3IHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNyAuaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjcgLmljbzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLXRlcnRpYXJ5IC5pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5idG4tdGVydGlhcnkgLmljbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLXRlcnRpYXJ5IC5pY286OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1vdXRsaW5lLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tb3V0bGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNjgsIDAuNTQsIDAuOTkpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1vdXRsaW5lOmhvdmVyOjpiZWZvcmUsIC5idG4tb3V0bGluZTpmb2N1czo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5idG4tb3V0bGluZTphY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tb3V0bGluZSAudHh0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjEge1xuICBjb2xvcjogI0YyQ0I0QztcbiAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yMiB7XG4gIGNvbG9yOiAjM0U3NDhBO1xuICBib3JkZXItY29sb3I6ICMzRTc0OEE7XG59XG4uYnRuLW91dGxpbmUuY29sb3IyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xuICBib3JkZXItY29sb3I6ICMzRTc0OEE7XG59XG4uYnRuLW91dGxpbmUuY29sb3IzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICNCQTQyMTY7XG4gIGJvcmRlci1jb2xvcjogI0JBNDIxNjtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjM6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tb3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2O1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNCB7XG4gIGNvbG9yOiAjQzNDQzdCO1xuICBib2Rlci1jb2xvcjogI0MzQ0M3Qjtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7XG4gIGJvcmRlci1jb2xvcjogI0MzQ0M3Qjtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjUge1xuICBjb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLW91dGxpbmUuY29sb3I2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLW91dGxpbmUuY29sb3I2OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJ0bi1vdXRsaW5lLmNvbG9yNjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjY6aG92ZXI6bm90KDphY3RpdmUpIGEsIC5idG4tb3V0bGluZS5jb2xvcjY6Zm9jdXM6bm90KDphY3RpdmUpIGEge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLW91dGxpbmUuY29sb3I3OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMzRTc0OEE7XG59XG5cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjEgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxYiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IxYiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjFjIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyYiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IzIC5idG4tb3V0bGluZSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNDM0NDN0IgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I1IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I1YiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjYgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I3IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I3IC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyYyAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IzYiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I1IC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I3IC5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjJjIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IzIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IzYiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1jb2xvcjEgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjEgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjEgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjEgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjEgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjEgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjFiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjFiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IxYiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IxYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IxYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMWMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjFjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjFjIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWMuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IyIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IyIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjJiIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IyYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjJiIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMmIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMmIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyYi5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjJjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMmMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjJjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMmMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMmMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMmMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJjLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IzIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IzIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IzIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IzIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjQgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjQgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNCAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNCBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjQgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjQgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjQgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjQgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNCAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNCBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjQgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNC5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjUgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjUgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjUgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjUgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjUgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNSAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yNSBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjUgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjViIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNWIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjViIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNWIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yNWIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I1YiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1YiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I1YiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjViLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I2IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I2IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I2IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I2IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNiAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I2LnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I3IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I3IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I3LnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtZGFyay5zdmdcIik7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYmctY29sb3IxYyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IxYy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMi5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjJiLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmMgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmMuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjMuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzYiAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IzYi5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjQgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjUgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNS5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjViIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjViLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I3LmJ0bi1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IxIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjEuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjEuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjEuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IxYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IxYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxYi5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjFjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjFjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFjLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IyLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IyYyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IyYy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyYy5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IzLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMy5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjQgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNC5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjUgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjUgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNS5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjViIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjViLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNWIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNWIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjViLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I2LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I2LnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yNyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I3LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I3LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I3LnN2Z1wiKTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uYnRuLWljb24uYmctY29sb3IxOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTY7XG59XG4uYnRuLWljb24uYmctY29sb3I0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWljb24uYmctY29sb3I3OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuLmJ0bi1pY29uOmhvdmVyOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4taWNvbjpmb2N1czpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmJ0bi1pY29uIC5pY29uIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWljb24gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbn1cbi5idG4taWNvbi5wbHVzIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG4uYnRuLWljb24uY2VudGVyLXJpZ2h0LCAuYnRuLWljb24uY2VudGVyLWxlZnQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5idG4taWNvbi5jZW50ZXItbGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmJ0bi1pY29uLmNlbnRlci10b3AsIC5idG4taWNvbi5jZW50ZXItYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWljb24uY2VudGVyLWJvdHRvbSB7XG4gIHRvcDogMTAwJTtcbn1cbi5idG4taWNvbi5jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmJ0bi1pY29uLnNtIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbn1cbi5idG4taWNvbi5zbSAuaWNvbiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMWM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U1QjMyRDtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNFNzQ4QTtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjFjIC5pY29uIHN2ZyBsaW5lLCAuYnRuLWljb24uYmctY29sb3IyIC5pY29uIHN2ZyBsaW5lLCAuYnRuLWljb24uYmctY29sb3IzIC5pY29uIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xufVxuLmJ0bi1pY29uLmNvbG9yMSAuaWNvbiBzdmcgcGF0aCwgLmJ0bi1pY29uLmNvbG9yMSAuaWNvbiBzdmcgcmVjdCB7XG4gIGZpbGw6ICNGMkNCNEM7XG59XG4uYnRuLWljb24uY29sb3IyIC5pY29uIHN2ZyBwYXRoLCAuYnRuLWljb24uY29sb3IyIC5pY29uIHN2ZyByZWN0IHtcbiAgZmlsbDogIzNFNzQ4QTtcbn1cbi5idG4taWNvbi5jb2xvcjMgLmljb24gc3ZnIHBhdGgsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWljb24gLmljb24gc3ZnIHBhdGgsIC5idG4taWNvbi5jb2xvcjMgLmljb24gc3ZnIHJlY3QsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWljb24gLmljb24gc3ZnIHJlY3Qge1xuICBmaWxsOiAjQkE0MjE2O1xufVxuLmJ0bi1pY29uLmNvbG9yMSAuaWNvbiBzdmcgbGluZSB7XG4gIHN0cm9rZTogI0YyQ0I0Qztcbn1cbi5idG4taWNvbi5jb2xvcjIgLmljb24gc3ZnIGxpbmUge1xuICBzdHJva2U6ICMzRTc0OEE7XG59XG4uYnRuLWljb24uY29sb3IzIC5pY29uIHN2ZyBsaW5lLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlOiAjQkE0MjE2O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi5zbSB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi5wbHVzIHtcbiAgICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi5wbHVzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE5cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWljb24uY2VudGVyLXJpZ2h0IHtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5idG4tb3V0bGluZS5hcnJvdy1kYXJrLCAuYnRuLW91dGxpbmUuYXJyb3ctbGlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLmFycm93LWRhcms6YWZ0ZXIsIC5idG4tb3V0bGluZS5hcnJvdy1saWdodDphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAuYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNjb29raWUtYmFubmVyIC5jb250ZW50IC5kZXNjIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjRjJDQjRDO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdDpsYXN0LWNoaWxkLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZTpsYXN0LWNoaWxkLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0Om5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1yZWZ1c2U6bm90KDphY3RpdmUpLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmU6bm90KDphY3RpdmUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdCwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1yZWZ1c2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0YyQ0I0QztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmU6aG92ZXI6bm90KDphY3RpdmUpLCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLW1vcmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29va2llLWJhbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb29raWUtYmFubmVyIC5jb250ZW50IC5kZXNjIHtcbiAgICBtYXJnaW46IDAgN3B4IDVweDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgICBtYXJnaW46IDRweCA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWRpdG9yLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiBUaXRyZXMgKi9cbiAgLyogQ29udGVudSAqL1xuICAvKiBJbWFnZXMgKi9cbn1cbi5lZGl0b3IgPiAqOmZpcnN0LWNoaWxkLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmVkaXRvciA+ICo6bGFzdC1jaGlsZCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmVkaXRvciBoMSBhOm5vdCguYnRuKSwgLmVkaXRvciBoMiBhOm5vdCguYnRuKSwgLmVkaXRvciBoMyBhOm5vdCguYnRuKSwgLmVkaXRvciBoNCBhOm5vdCguYnRuKSwgLmVkaXRvciBoNSBhOm5vdCguYnRuKSwgLmVkaXRvciBoNiBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg0IGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDUgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNiBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVkaXRvciBoMSwgLmVkaXRvciBoMiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0JBNDIxNjtcbn1cbi5lZGl0b3IgaDMsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVkaXRvciBoNCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVkaXRvciBoNSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg1IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3IgaDYsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVkaXRvciBzdHJvbmcsIC5lZGl0b3IgYiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lZGl0b3IgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjRjJDQjRDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lZGl0b3IgYTpub3QoLmJ0bik6aG92ZXI6bm90KDphY3RpdmUpLCAuZWRpdG9yIGE6bm90KC5idG4pOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6bm90KC5idG4pOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6bm90KC5idG4pOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0b3IgLmJ0biwgLmVkaXRvciAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuZWRpdG9yIC5idXR0b24sIC5lZGl0b3IgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZWRpdG9yIC5idG4tc3VibWl0LCAuZWRpdG9yIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmVkaXRvciBpbnB1dCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idG4sIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmJ1dHRvbiwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idG4tc3VibWl0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW5wdXQge1xuICBtYXJnaW46IDVweCAxMHB4O1xufVxuLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHVsLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVkaXRvciBpbWcsIC5lZGl0b3IgZmlndXJlLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzNXB4O1xuICBib3JkZXI6IDA7XG59XG4uZWRpdG9yIGltZy5hbGlnbmxlZnQsIC5lZGl0b3IgaW1nLmFsaWducmlnaHQsIC5lZGl0b3IgZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvciBmaWd1cmUuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZy5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbmxlZnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lZGl0b3IgaW1nLmFsaWducmlnaHQsIC5lZGl0b3IgZmlndXJlLmFsaWducmlnaHQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25yaWdodCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZWRpdG9yIGltZy5hbGlnbmNlbnRlciwgLmVkaXRvciBmaWd1cmUuYWxpZ25jZW50ZXIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25jZW50ZXIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZWRpdG9yIGltZywgLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGltZy5hbGlnbnJpZ2h0LCAuZWRpdG9yIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBHUkFWSVRZIEZPUk1cbiAqIEZPUk0gQ1VTVE9NXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdSQVZJVFkgRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyYXZpdHktZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogY2FsYygyNXB4ICsgNS4yMDgzMzMzMzMzJSkgMCBjYWxjKDM3LjVweCArIDcuODEyNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICB3aWR0aDogODkwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0JBNDIxNjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTQycHggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQycHggLyAyKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICBtYXJnaW46IDE5cHggMjFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIDIvMyAqL1xuICAvKiAxLzIgKi9cbiAgLyogMS8zICovXG4gIC8qIExlZnQgKi9cbiAgLyogU2VsZWN0IHdyYXBwZXIgKi9cbiAgLyogUmFkaW8gLyBDaGVja2JveCovXG4gIC8qIFRleHRhcmVhICovXG4gIC8qIExhYmVsICovXG4gIC8qIENoYW1wICovXG4gIC8qIE1lc3NhZ2UgKi9cbiAgLyogRmlsZSAqL1xuICAvKiBGaWxlcyAqL1xuICAvKiBFcnJvciAqL1xuICAvKiBtZW50aW9ucyAqL1xuICAvKiBDYXB0Y2hhICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMi0zIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNDJweCk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQycHgpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDEtMyB7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQycHgpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44Nyk7XG59XG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNFNzQ4QTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdmaWVsZF9sYWJlbCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciB1bCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgdWwgbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJDQjRDO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0U3NDhBO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUocmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpLCAzMCk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA0MDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpbGUgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOm5vdCg6YWN0aXZlKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIge1xuICBjb2xvcjogI0JBNDIxNjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdGludCgjRjJDQjRDLCA1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpub3QoOmFjdGl2ZSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGltZzpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0JBNDIxNjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLm1lbnRpb25zIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIEZPUk0gQ1VTVE9NXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLyogUmFkaW8gY2hlY2tib3ggKi9cbiAgLyogU2VsZWN0ICovXG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAubGVnZW5kLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwgbGksIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwgbGkgLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyB1bCBsaSAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIGxpIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggdWwgbGkgLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjphZnRlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmxhYmVsLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRjJDQjRDO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkge1xuICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3QgLmZpZWxkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmhvdmVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCBvcHRpb246YWN0aXZlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI0YyQ0I0QztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlciAuZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGMkNCNEM7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlciB0ZXh0YXJlYS5maWVsZCB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4uZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi8qIFBBR0UgL3NpdGUtcmVjaGVyY2hlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMDBweCA1dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbi5zaXRlLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjFweCk7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIGZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogNzAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpdGUtc2VhcmNoIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2l0ZS1zZWFyY2ggLnByb2ZpbGUsIC5zaXRlLXNlYXJjaCAubm9kZV9fc3VibWl0dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLndkMS0zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcbiAgfVxufVxuLyoqXG4gKiBNSVhJTlNcbiAqIEZVTEwgTUVOVVxuICogU1RJQ0tZIE1FTlVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGVUxMIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tZW51LWljb25fX2xpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4ubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLWxlZnQge1xuICB3aWR0aDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtcmlnaHQge1xuICB3aWR0aDogMTdweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMXB4KSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbiNqcy1mdWxsLW1lbnUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbn1cbiNqcy1mdWxsLW1lbnU6YmVmb3JlLCAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA1MSwgNjksIDAuMik7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjhzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG4gIGhlaWdodDogY2FsYyhjYWxjKDEwMHZoIC0gMTMwcHgpIC0gMTAycHgpO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgYmFja2dyb3VuZDogIzNFNzQ4QTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4janMtZnVsbC1tZW51OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNjMzNDU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMHZoKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMi41dmg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXM6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTEge1xuICBhbmltYXRpb246IDAuNXMgbGluZWFyIGV4cGFuZC1tZW51O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgd2lkdGg6IDQwdnc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAzLjR2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGE6YWZ0ZXIsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTIge1xuICBhbmltYXRpb246IDAuM3MgbGluZWFyIDAuMjVzIGV4cGFuZC1tZW51O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIge1xuICB3aWR0aDogNDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNDB2dztcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTI3JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDMuMXZoO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IHAge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgcC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiA0LjV2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAucmlnaHQgaW1nIHtcbiAgaGVpZ2h0OiA1LjN2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICBib3R0b206IDIzcHg7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwOmxhc3QtY2hpbGQsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4janMtZnVsbC1tZW51LmFjdGl2ZTpiZWZvcmUsICNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZDogI0YyQ0I0Qztcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogOHZoO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLmFydGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgaGVpZ2h0OiAxNnZoO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLnJpZ2h0IGltZyB7XG4gIGhlaWdodDogMTR2aDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4janMtZnVsbC1tZW51LnN1Ym1lbnUtYWN0aXZlIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsYXBzZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jc3RpY2t5LW1lbnUgLm1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdGlja3ktbWVudSAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzdGlja3ktbWVudSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3N0aWNreS1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3N0aWNreS1tZW51IHVsIGxpIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzMwMEMwQztcbn1cbiNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmcge1xuICBjb2xvcjogIzMwMEMwQztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDdweDtcbn1cbiNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmc6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYS5idG4tdGlja2V0aW5nOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuI3N0aWNreS1tZW51ICNzZWFyY2gtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc3RpY2t5LW1lbnUgI3NlYXJjaC1kZXNrdG9wIGltZyB7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy41dmg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogNnB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtbGVmdCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1yaWdodCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI3N0aWNreS1tZW51IC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzdGlja3ktbWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNzdGlja3ktbWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI3N0aWNreS1tZW51IHVsIGxpOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1pbmZvcy5zdmdcIik7XG4gIH1cbiAgI3N0aWNreS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS10aWNrZXQuc3ZnXCIpO1xuICB9XG4gICNzdGlja3ktbWVudSAjc2VhcmNoLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgfVxuICAjanMtZnVsbC1tZW51OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2MnB4KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNqcy1mdWxsLW1lbnUuYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB9XG4gICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm90dG9tOiAyMzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nLCAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5yaWdodCBpbWcge1xuICAgIGhlaWdodDogMTN2aDtcbiAgfVxufVxuLyoqXG4gKiBPRkZFUi1FVkVSWU9ORVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBPRkZFUi1FVkVSWU9ORVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAjRjJDQjRDIHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctb2ZmZXItZXZlcnlvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW46IDE3cHg7XG59XG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpiZWZvcmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG59XG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjRjJDQjRDO1xufVxuXG4jbGFyZ2UtY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICMzRTc0OEE7XG59XG4jbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyAuYnRuLW91dGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuXG4jaGFsbHMtY291cnNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNoYWxscy1jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG5cbiNqcy1kZXNjcmlwdGlvbi1jb3Vyc2VzLCAjanMtZGVzY3JpcHRpb24taGFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4janMtZGVzY3JpcHRpb24tY291cnNlcyAuY291cnNlLW5hbWUsICNqcy1kZXNjcmlwdGlvbi1oYWxsIC5jb3Vyc2UtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY291cnNlcyAucGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCA1dnc7XG4gIH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSBoMiwgLmNvdXJzZXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKDE3LjVweCArIDUyLjVweCkgMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYmEoNjIsIDExNiwgMTM4LCAwLjUpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzNFNzQ4QTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbGVmdDogLTEzcHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHJpZ2h0OiAtMTNweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzRTc0OEE7XG59XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9waW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyNTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG59XG4ucG9waW4td3JhcHBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcGluLXdyYXBwZXIuYWN0aXZlIC5wb3BpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci12aWRlbyAucG9waW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXZ3ICogMik7XG4gIG1heC13aWR0aDogMTc3dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXR4dCAucG9waW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdHh0IC5wb3BpbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggNXZ3O1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjpiZWZvcmUsIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpob3Zlcjpub3QoOmFjdGl2ZSk6OmFmdGVyLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSk6OmJlZm9yZSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIC5jb250ZW50IC50aXRsZS1wb3BpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCAudGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLTEtY29sIC50ZXh0IGgyLCAuYmxvY2stMS1jb2wgLnRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stMS1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLmJsb2NrLTEtY29sIC50ZXh0IC5saW5rcy0yLWNvbCAuZG93bmxvYWQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgaDIsIC5ibG9jay0xLWNvbCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTEtY29sIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbi8qKlxuICogMiBDT0xTXG4gKiBibG9jay10YWJzXG4gKiBob3RlbC1ibG9jXG4gKiBzb2ZhLWJsb2NcbiAqIGJsb2NrLW1lZGlhLXRleHRcbiAqIGJsb2MtbWVkaWEtY2FwdGlvblxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAyIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogYmxvY2stdGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBob3RlbCBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNvZmEgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBibG9jIHBhZ2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJsb2NrLW1lZGlhLXRleHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmxvY2stbWVkaWEtY2FwdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5ibG9jay0yLWNvbCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTtcbn1cbi5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmJsb2NrLTItY29sIC50ZXh0IGgyLCAuYmxvY2stMi1jb2wgLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLTItY29sIC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLTItY29sIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stMi1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYiB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTc5LCA0NSwgMC41Mik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYjpob3ZlciwgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCMzJEO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZS5saW5rcy0yLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWhvdGVsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLnRleHQgYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvY2stMi1jb2wjYmxvYy1wYWdlcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMiwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA5MHB4IDV2dztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gaDMgLmxhc3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgIC8qIG1lZGlhLXR3by10aGlyZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5ibG9jay0yLWNvbC5tZWRpYS10d28tdGhpcmRzIC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbiAgLmJsb2NrLTItY29sLm1lZGlhLXR3by10aGlyZHMgLm1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiA2NyU7XG4gIH1cbiAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLnRleHQtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwucmV2ZXJzZSAudGV4dC1jb250YWN0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb246bGFzdC1jaGlsZDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1jb2wgLnRleHQgaDIsIC5ibG9jay0yLWNvbCAudGV4dCBoMywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcCwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcDpsYXN0LWNoaWxkLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLTItY29sI2Jsb2MtcGFnZXMgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0I2Jsb2MtcGFnZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDElO1xuICB9XG4gIC5ibG9jay0yLWNvbCNibG9jLXBhZ2VzIGgyIHN0cm9uZywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQjYmxvYy1wYWdlcyBoMiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stMi1jb2wucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stMi1jb2wuYmxvY2staW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2NrLTItY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEgLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMiBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmJsb2NrLTItcm93IC50ZXh0IGgyLCAuYmxvY2stMi1yb3cgLnRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLTItcm93IC5tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLyoqXG4gKiAzIENPTFNcbiAqIGNvbGxlY3Rpb25zXG4gKiBtb250aC1mb2xkZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMyBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmJsb2NrLTMtY29sID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpO1xufVxuLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDY1cHggNXZ3O1xufVxuLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gIHBhZGRpbmc6IDY1cHggNXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlcjpob3ZlciAqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLTMtY29sIC5pbWctbW9udGgtZm9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLTMtY29sIC5pbWctbW9udGgtZm9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIH1cbiAgLmJsb2NrLTMtY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDV2dztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stMy1jb2wgLnRleHQgaDIsIC5ibG9jay0zLWNvbCAudGV4dCBoMywgLmJsb2NrLTMtY29sIC50ZXh0IHNwYW4sIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDIsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDMsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgc3BhbiwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5ibG9jay0zLWNvbCAudGV4dCBwLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHAsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJsb2NrLTMtY29sIC50ZXh0IHA6bGFzdC1jaGlsZCwgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBwOmxhc3QtY2hpbGQsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0zLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDV2dztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICB9XG4gIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE2JTtcbiAgfVxufVxuLyoqXG4gKiBBUlRXT1JLXG4gKiBQT1AgVVBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXJ0d29yayAuYXJ0d29yayB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3IDMwcHggNXZ3O1xufVxuLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIC5sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQge1xuICBwYWRkaW5nOiA5MHB4IDV2dyA1MHB4IDV2dztcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5iYWNrLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2stYXJ0d29yayAudGV4dCAuYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldyAuYnVsbGV0LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyAuYnVsbGV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3IC5idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjQzNDQzdCO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmluZm8tYXJ0d29yay13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmF1ZGlvZ3VpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDkwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLnNjcm9sbC1kb3duIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4uYmxvY2stYXJ0d29yay5ibG9jay1iaWJsaW9ncmFwaGlxdWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYmxvY2stYXJ0d29yay5ibG9jay1iaWJsaW9ncmFwaGlxdWUgLnRleHQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsuYmxvY2stYmlibGlvZ3JhcGhpcXVlIC50ZXh0ID4gZGl2IHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5yZWFkLW1vcmUgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAucmVhZC1tb3JlIC5idG4tcmVhZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Utd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Utd3JhcHBlciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0d29yay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFydHdvcmstbGluayAuYXVkaW9ndWlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYXJ0d29yay1saW5rIC5hdWRpb2d1aWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBQT1AgVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNqcy1saXN0LWV4aGliaXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2pzLWxpc3QtZXhoaWJpdGlvbnMgI2pzLWNsb3NlLXBvcHVwLWV4aGliaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNqcy1saXN0LWV4aGliaXRpb25zIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7XG59XG4janMtbGlzdC1leGhpYml0aW9ucyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuYmFjay1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmFydGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3OmJlZm9yZSwgLmJsb2NrLWFydHdvcmsgLnRleHQgLm5vLXZpZXc6YmVmb3JlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKipcbiAqIEFDQ09SRElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hY2NvcmRpb24gLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFjY29yZGlvbiAudGV4dCAuYWNjb3JkaW9uLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDAuNXM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIgLmV4aGliaXRpb24tYmlibGlvZ3JhcGhpYy1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAubGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcC5sZWdlbmQsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59XG5cbi5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yNiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjNjIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogQVVESU9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgNXZ3O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtdm9sdW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzhweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC10aW1lbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXdpbmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV0dXJuLXRvLXJlYWx0aW1lLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uLFxuYXVkaW86Oi1pbnRlcm5hbC1tZWRpYS1jb250cm9scy1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBDT05UQUNUXG4gKiBjb250YWN0LXNpbXBsZVxuICogY29udGFjdC1ncmlkXG4gKiBjb250YWN0LWluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQ09OVEFDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIC8qIGNvbnRhY3Qtc2ltcGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGNvbnRhY3QtZ3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBhLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCAuY29udGFjdC1pbWcge1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG59XG4uY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQgLmNvbnRhY3QtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA1dnc7XG59XG4uY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IHtcbiAgcGFkZGluZzogNTBweCA1dnc7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgYSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjIgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjIgYSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm86YmVmb3JlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpO1xufVxuXG4uY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTtcbn1cblxuLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21haWwuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2JpbGUtbGlnaHQuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21haWwtbGlnaHQuc3ZnXCIpO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC8qIGNvbnRhY3QtZ3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAvKiBjb250YWN0LXNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogY29udGFjdC1ncmlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuY29udGFjdC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3Qtc2ltcGxlIC50ZXh0IC5jb250YWN0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuY29udGFjdCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4vKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiA3MHB4IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY3RhID4gLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAubWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgaDIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lLmNvbG9yNiBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xufVxuLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSkuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpLmNvbG9yNiBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xufVxuLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2UgLm1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAubWVkaWEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtbGlzdCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IC5idG4tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwLmRvd25sb2FkLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMyU7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5idG4tZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmJsb2NrLWRvd25sb2FkLWxpc3QgLmRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBFWEhJQklUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdGVtcG9yYXJ5LWV4aGliaXRpb25zLCAuYmxvY2stZXhoaWJpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiA2Ni42N3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8ge1xuICB3aWR0aDogMzMuMzN2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyBoMiB7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAudGl0bGUtd3JhcHBlciA+IGEge1xuICBmbGV4OiAwIDAgNTVweDtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIj4gXCI7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gIHBhZGRpbmc6IDhweCAxM3B4IDVweCAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmJ0bi1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5saW5rLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9jay1leGhpYml0aW9uLnJldmVyc2UgLmV4aGliaXRpb24td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJnLWNvbG9yMSAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjMgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNCAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1IC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjYgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNyAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNyU7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDQwcHggNDVweCA1MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmJ0bi1vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tdGFnIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiBoMiwgLmJsb2NrLWV4aGliaXRpb24gaDMsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWRhdGUsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gYS5idG4taWNvbi50aWNrZXQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nOiA1dnc7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4O1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nLnNsaWRlLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG4uYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bjpob3ZlciwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0OmhvdmVyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQ6aG92ZXIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGgyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4vKipcbiAqIEdSSURcbiAqIGdyaWQtNlxuICogZ3JpZC0zXG4gKiBncmlkLXNpbXBsZVxuICogZ3JpZC1zaW1wbGUtaGlnaFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHUklEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZ3JpZCB7XG4gIC8qIGdyaWQtMiBldCAzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLTUgZ3JpZC02XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yLCAuYmxvY2stZ3JpZC5ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICBncmlkLXJvdzogMjtcbn1cbi5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSwgLmJsb2NrLWdyaWQuZ3JpZC02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAzJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG4uYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCBhOmxhc3QtY2hpbGQgaDMsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGE6bGFzdC1jaGlsZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAvKiBncmlkLTZcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg1KSAubWVkaWEge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDUpIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAubWVkaWEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDQpIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1ncmlkLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiwgLmJsb2NrLWdyaWQuZ3JpZC00LCAuYmxvY2stZ3JpZC5ncmlkLTMsIC5ibG9jay1ncmlkLmdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhIHtcbiAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMjVweCA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEE7XG59XG4uYmxvY2staW5mbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgbWF4LXdpZHRoOiAxMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciAuaW5mby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2staW5mby5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2staW5mby5yZXZlcnNlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2staW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWluZm8gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuYmxvY2staW5mbyAuaW5mby13cmFwcGVyIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIH1cbiAgLmJsb2NrLWluZm8ucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay1pbmZvLnJldmVyc2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvY2staW50cm8gLmNvbnRhY3Qtd3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWludHJvIC5icmVhZGNydW1iIGEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID4gXCI7XG59XG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1pbnRybyBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDclO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciAuYnJlYWRjcnVtYiBhLCAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDclO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuICogYmxvY2sgbGlua3NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLCAuYmxvY2stbGlua3MudmVydGljYWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQ6bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246bGFzdC1jaGlsZCwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDUwcHggNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0biwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyBpbnB1dCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rLmhvcml6b250YWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGluay5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGluay5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4sIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCBpbnB1dCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MudmVydGljYWwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idXR0b24sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgaW5wdXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmJ0bi1zdWJtaXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBzd2lwZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN3aXBlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4ubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSwgLm1lZGlhLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG59XG4ubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYyg2NXB4ICsgNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZWRpYS1mdWxsIC5zY3JvbGwtZG93bjpob3Zlcjpub3QoOmFjdGl2ZSksIC5tZWRpYS1mdWxsIC5zY3JvbGwtZG93bjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbn1cbi5tZWRpYS1mdWxsIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTVweCA1dncgMTAwcHggNXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1zbWFsbC5uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIHtcbiAgd2lkdGg6IDcwJTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYSwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHAge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYTphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+IFwiO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIC5vbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTA0JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGVyLXNtYWxsIC50aWNrZXQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5oZWFkZXItc21hbGwgLnRpY2tldCAuYnRuLWljb24udGlja2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZWRpYS1mdWxsIC5tZWRpYSwgLm1lZGlhLWZ1bGwgLnZpZGVvLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggKiAyKTtcbiAgICBtYXJnaW46ICRjb250YWluZXItcGFkZGluZy1yd2Q7Ki9cbiAgfVxuICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXItc21hbGwgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAuaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAudGlja2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLyoqXG4gKiBSRVNTT1VSQ0VcbiAqIHJlc3NvdXJjZS0yLWNvbFxuICogcmVzc291cmNlLTMtY29sXG4gKiByZXNzb3VyY2UtNC1jb2xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogUkVTU09VUkNFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcmVzc291cmNlIHtcbiAgLyogcmVzc291cmNlLTItY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHJlc3NvdXJjZS0zLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiByZXNzb3VyY2UtNC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc3F1YXJlLXgtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uYmxvY2stcmVzc291cmNlIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTMtY29sIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPWJsb2NrLXNxdWFyZS1mbGV4XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiAqLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiBkaXYge1xuICBoZWlnaHQ6IDIwdnc7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDV2dztcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgcGFkZGluZzogNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbC5ibG9jay1zcXVhcmUtZmxleCA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPWJsb2NrLXNxdWFyZS1mbGV4XS5ibG9jay1zcXVhcmUtZmxleCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1yZXNzb3VyY2UgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0xID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149c3F1YXJlLV0ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149c3F1YXJlLV0gPiBkaXYge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS0yLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS0zLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS01LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wgPiBkaXYubWVkaWEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYucmVzc291cmNlLXRpdGxlLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0ucmVzc291cmNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF06bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMi1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTMtY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNS1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdID4gZGl2IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4vKipcbiAqIGJsb2NrLXNwb25zb3JzaGlwXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLXNwb25zb3JzaGlwICNqcy1yZXN1bHRzLXNwb25zb3JzaGlwIGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBURVhUXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogNXZ3O1xufVxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDV2dztcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5kaXYgLmltZy1saW5rLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbmRpdiAuaW1nLWxpbmstaG92ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbn1cbmJvZHkgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTE1MHB4O1xufVxuYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuYm9keSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgYSB7XG4gIGNvbG9yOiAjM0U3NDhBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IGEubGluay1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMzRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5IGEubGluay1hcnJvdy5mb250LWNvbG9yLWxpZ2h0LCBib2R5IGEubGluay1hcnJvdy5saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSBhLmxpbmstYXJyb3cuZm9udC1jb2xvci1saWdodDphZnRlciwgYm9keSBhLmxpbmstYXJyb3cubGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG59XG5ib2R5IGEubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbmJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzA2MzM0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmJvZHkgYS5saW5rLWNhcnJldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC5iZy1jb2xvcjFjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yM2IgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjQgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjUgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjViIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I3IGEubGluay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbn1cbmJvZHkgLmJnLWNvbG9yMWMgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3IyYyBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjNiIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNCBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjUgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I1YiBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjcgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbn1cbmJvZHkgLmJnLWNvbG9yMSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS1ibGFjay5zdmcpO1xufVxuYm9keSAuYmctY29sb3IxYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMmIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjJjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNCBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNSBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNWIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xufVxuYm9keSAuYmctY29sb3IxIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3IyIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3IzIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I0IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I1IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I2IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I3IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuYm9keSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkgaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3LjI1cmVtO1xuICBsaW5lLWhlaWdodDogOTElO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkgaDEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IGgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbmJvZHkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5ib2R5IDpmb2N1cywgYm9keSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRleHQge1xuICBwYWRkaW5nOiAxMDBweCA1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhIGltZywgLm1lZGlhIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1sZWZ0LCAubWVkaWEgdmlkZW8ub2JqZWN0LWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1yaWdodCwgLm1lZGlhIHZpZGVvLm9iamVjdC1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG59XG4ubWVkaWEgaW1nLm9iamVjdC10b3AsIC5tZWRpYSB2aWRlby5vYmplY3QtdG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1ib3R0b20sIC5tZWRpYSB2aWRlby5vYmplY3QtYm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi50YWctaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi50YWctaW5mby5zbSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLmZsZXgtYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbn1cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNjAxMDE7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpO1xufVxuXG4uc3dpcGVyLXNsaWRlID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICB0b3A6IC0zMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MDEwMTtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLCAuZm9ybS1pdGVtIHNlbGVjdDpmb2N1cywgLmZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbn1cbi5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBvcGFjaXR5OiAwLjU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhZC1tb3JlIC5kZXRhaWwtZnVsbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDAuNXM7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAucmVhZC1kb3RzLCAucmVhZC1tb3JlLnJlYWQtZnVsbCAuYnRuLXJlYWQubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmRldGFpbC1mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgfVxufVxuLyogTElHSFRCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYW5pbWF0aW9uOiAwLjJzIGxpbmVhciBvcGVuLWxpZ2h0Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jbGlnaHRib3ggLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xufVxuI2xpZ2h0Ym94IGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA0OXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWF4LWhlaWdodDogODR2aDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2xpZ2h0Ym94IC5sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhdGgtcmVjaGVyY2hlICNsaWdodGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBvcGVuLWxpZ2h0Ym94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wcmludC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIExPQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbixcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTQyMTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTQyMTY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG59XG5cbi8qIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLm1kIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUubWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFibGUubWQgLnRhYmxlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZSAudGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTtcbn1cbi50YWJsZSAudGFibGUtcm93LmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUgLnRhYmxlLXJvdyAudGFibGUtY29sIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udGFibGUgLnRhYmxlLXJvdyBzdHJvbmcudGFibGUtY29sIHtcbiAgZmxleDogMCAxIDE4MHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG4gIGJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogOTElO1xuICB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIH1cbiAgYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbiAgYm9keSBhLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICAgIHRvcDogLTI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgcCwgYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgfVxuICBib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTYlO1xuICB9XG4gIGJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgYm9keSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMjVweCArIC03NXB4KTtcbn1cbi5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjVweCArIDc1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg0KSwgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNCksIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4sIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dDo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzRTc0OEE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmhvdmVyOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dDpob3Zlcjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNCQTQyMTY7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmFjdGl2ZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6YWN0aXZlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdDphY3RpdmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246YWN0aXZlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gIGxlZnQ6IDQ3cHg7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dCB7XG4gIHJpZ2h0OiA0N3B4O1xufVxuLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzLCAucGFnZS1hcnRpY2xlLWRldGFpbCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmJ0bi1jb250YWN0MSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmludHJvLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIGNhbGMoMjIuNXB4ICsgNjcuNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZmxleC1iYXNpczogMzQwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGgyLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDMsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGg1LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDYge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAuYnRuLXNob3ctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMgLnR4dC1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5ib2R5Om5vdCguaXMtZGVza3RvcCkgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpob3ZlciAuaWNvLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmZvY3VzIC5pY28ge1xuICByaWdodDogLTEwcHg7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmhvdmVyIC50eHQtYnRuOjphZnRlciwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpmb2N1cyAudHh0LWJ0bjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6YWN0aXZlIC50eHQtYnRuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDIsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGgzLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDUsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjFjNTM7XG59XG4ucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAubWFwIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNFNzQ4QTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6bm90KDphY3RpdmUpIC5pY28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6aG92ZXI6bm90KDphY3RpdmUpIC5pY28sIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6Zm9jdXM6bm90KDphY3RpdmUpIC5pY28ge1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiKDAsIDAsIDApO1xufVxuLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSAuaWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIC5pbGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cbi5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIgLmhlYWRlci1saXN0LW9mZmVycywgLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciAuaGVhZGVyLWxpc3Qtb2ZmZXJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLm1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAuY29udGFjdC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAudGV4dC1jb250YWN0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0LWNvbnRhY3QgLnRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLm1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlIC5jb250YWN0LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLnRleHQtY29udGFjdCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNXB4ICsgNS4yMDgzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgKyAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuaW50cm8tcGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlcnJvci1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEzMHB4KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29kZSB7XG4gIGZvbnQtc2l6ZTogODB2aDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4zODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI2Vycm9yLXBhZ2UgLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEwdmg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNlcnJvci1wYWdlIC5idG4sICNlcnJvci1wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2Vycm9yLXBhZ2UgaW5wdXQsICNlcnJvci1wYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2Vycm9yLXBhZ2UgLmJ0bi1zdWJtaXQsICNlcnJvci1wYWdlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNlcnJvci1wYWdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZzogMTJweCA1NXB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Vycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg2MnB4KSk7XG4gIH1cbiAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogNzB2dztcbiAgfVxuICAjZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cbiAgI2Vycm9yLXBhZ2UgLmJ0biwgI2Vycm9yLXBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjZXJyb3ItcGFnZSBpbnB1dCwgI2Vycm9yLXBhZ2UgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjZXJyb3ItcGFnZSAuYnRuLXN1Ym1pdCwgI2Vycm9yLXBhZ2UgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2Vycm9yLXBhZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4vKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IHtcbiAgY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gPiBpbWcuc2xpZGUtdXAge1xuICBvcGFjaXR5OiAxO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4sIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4tc3VibWl0LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQ6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdDpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnBhdGgtZXhwb3NpdGlvbnMgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5wYXRoLWV4cG9zaXRpb25zIC5wYWdlciBhIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGgyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4vKipcbiAqIGhpc3RvcnlfbXVzZXVtXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1pbnRybyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNoaXN0b3J5X211c2V1bSAuYmxvY2stb3JpZ2luIC50ZXh0LW9yaWdpbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG59XG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjV2dztcbiAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gNXZ3KTtcbn1cbiNoaXN0b3J5X211c2V1bSAuYmxvY2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA2NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qKlxuICogcHJhY3RpY2FsIGluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogcHJhY3RpY2FsIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcmFjdGljYWxfaW5mbyAudGV4dC5iZy1tdXNldW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW11c2V1bS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgcGFkZGluZzogMTAwcHggNXZ3IDEwMHB4IDV2dztcbn1cbiNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4jcHJhY3RpY2FsX2luZm8gLnRleHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHJhY3RpY2FsX2luZm8gLnRleHQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3ByYWN0aWNhbF9pbmZvICN0aWNrZXQtdmFsaWRpdHkgLnRleHQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2VzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjM0U3NDhBO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlcy1mb3JtIHNlbGVjdCNqcy10eXBlLWV4cG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nIHtcbiAgcGFkZGluZzogMjRweCA1NXB4IDI2cHggMzNweDtcbiAgYmFja2dyb3VuZDogI0YyQ0I0QztcbiAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nOmFmdGVyIHtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDMzcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3MgaW1nIHtcbiAgd2lkdGg6IDEwN3B4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAucHJvdG9jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgaDMge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbXVzZXVtLWhvdGVsIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbXVzZXVtLWhvdGVsIC5ibG9jay0yLWNvbCAudGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDV2dztcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMCAxIDMzJTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nLmltZy10cmFtIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZy5pbWctYmlrZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gIGZsZXg6IDAgMSA2NyU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xufVxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IHAsICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAwIDEgMzMlO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1pdGluZXJhcnkge1xuICBmbGV4OiAwIDEgNjclO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG59XG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIFtjbGFzc149dGV4dF0gcCwgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnRleHQtcGFya2luZy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTIge1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDE4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmc6YWZ0ZXIge1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gLnRleHQuYmctbXVzZXVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNtdXNldW0taG90ZWwgLnRleHQgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG4sICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgaW5wdXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0bi1zdWJtaXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG46bGFzdC1jaGlsZCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIGlucHV0Omxhc3QtY2hpbGQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnRleHQtYWNjZXNzIGltZyB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKiBwYWdlLXB1YmxpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2UtcHVibGljYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXZ3IDA7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnMgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3BhZ2UtcHVibGljYXRpb25zIC5ncmlkLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnMgLmdyaWQtaXRlbSAudmlld3MtZmllbGQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS1hY3F1aXNpdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAjcGFnZS1hY3F1aXNpdGlvbiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgfVxufVxuLyoqXG4gKiBMT0dJTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBMT0dJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jdXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCB7XG4gIHRvcDogLTMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbiN1c2VyLWxvZ2luLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3VzZXItbG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBTRUFSQ0hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2VhcmNoIC5ibG9jay1zZWFyY2gge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjclO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBsYWJlbCwgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBzcGFuIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzI2MDEwMTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWRhdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjYwMTAxO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4jc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgLmZhY2V0cy1pbWcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LFxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjYwMTAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tbGlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIHtcbiAgZmxleDogMCAwIDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydGlzdC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTMxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYTphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbiB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bjpsYXN0LWNoaWxkLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0Omxhc3QtY2hpbGQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0LmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hY3RpdmUuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5hY3RpdmUuYnRuLXN1Ym1pdCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYWN0aXZlLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuI3NlYXJjaCAuc2VhcmNoLW5hdiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiAuZmFjZXRzLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LFxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltZyB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0aXN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstdGl0bGUsICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhOmFmdGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgI3NlYXJjaCAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjc2VhcmNoIC5zZWFyY2gtbmF2IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIsXG4jZm9vdGVyLFxuLmJhY2stc2VhcmNoLFxuLmFydHdvcmstbGluayxcbi5ibG9jay1hcnR3b3JrLWRldGFpbCAudGV4dC5jYXNlLFxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5yZWFkLW1vcmUgLmJ0bi1yZWFkLFxuLnByaW50LWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ub24tdmlldywgLm5vLXZpZXcge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbi12aWV3IC5idWxsZXQsIC5uby12aWV3IC5idWxsZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQkE0MjE2O1xufVxuXG4ub24tdmlldyAuYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2MzY2M3Yjtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBwIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbm5lciB7XG4gIHBhZGRpbmc6IDhweCA4cHggMDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuZGV0YWlsLWZ1bGwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmJ0bi1yZWFkLmxlc3MsIC5yZWFkLW1vcmUucmVhZC1mdWxsIC5idG4tcmVhZC5tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFkLW1vcmUucmVhZC1mdWxsIC5kZXRhaWwtZnVsbCB7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59IiwiLy8gVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnR4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnR4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50eHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWxvd2VyIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLnR4dC1ub3JtYWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udHh0LWNhcCB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG4udHh0LXVwcGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnR4dC11bmRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4udHh0LWxpbmUtdGhyb3VnaCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTIwMCB7XG5cdGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cbi5mb250LTMwMCwgLnR4dC1saWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LTQwMCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTUwMCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTYwMCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5mb250LTcwMCwgLnR4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtODAwIHtcblx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtOTAwIHtcblx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5mb250LXN0eWxlLWl0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi8vIEJMT0NLXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zLXN0YXRpYyB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5wb3MtcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuXHRkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10b3Age1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5ibG9jay1taWRkbGUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stYm90dG9tIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ibG9jay1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWxlZnQge1xuXHRjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi5jbGVhci1yaWdodCB7XG5cdGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tcmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5jbGVhcmZpeCB7XG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIgIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnICc7XG5cdH1cblx0Jjo6YWZ0ZXIgIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuXG5cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udHh0LWNvbG9yMCwgLnR4dC1jb2xvcjAgcCwgLnR4dC1jb2xvcjAgaDEsIC50eHQtY29sb3IwIGgyLCAudHh0LWNvbG9yMCBoMywgLmNvbG9yMCAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IxLCAudHh0LWNvbG9yMSBwLCAudHh0LWNvbG9yMSBoMSwgLnR4dC1jb2xvcjEgaDIsIC50eHQtY29sb3IxIGgzLCAuY29sb3IxIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjFiLCAudHh0LWNvbG9yMWIgcCwgLnR4dC1jb2xvcjFiIGgxLCAudHh0LWNvbG9yMWIgaDIsIC50eHQtY29sb3IxYiBoMywgLmNvbG9yMWIgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjFjLCAudHh0LWNvbG9yMWMgcCwgLnR4dC1jb2xvcjFjIGgxLCAudHh0LWNvbG9yMWMgaDIsIC50eHQtY29sb3IxYyBoMywgLmNvbG9yMWMgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjIsIC50eHQtY29sb3IyIHAsIC50eHQtY29sb3IyIGgxLCAudHh0LWNvbG9yMiBoMiwgLnR4dC1jb2xvcjIgaDMsIC5jb2xvcjIgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMmIsIC50eHQtY29sb3IyYiBwLCAudHh0LWNvbG9yMmIgaDEsIC50eHQtY29sb3IyYiBoMiwgLnR4dC1jb2xvcjJiIGgzLCAuY29sb3IyYiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMmMsIC50eHQtY29sb3IyYyBwLCAudHh0LWNvbG9yMmMgaDEsIC50eHQtY29sb3IyYyBoMiwgLnR4dC1jb2xvcjJjIGgzLCAuY29sb3IyYyAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMywgLnR4dC1jb2xvcjMgcCwgLnR4dC1jb2xvcjMgaDEsIC50eHQtY29sb3IzIGgyLCAudHh0LWNvbG9yMyBoMywgLmNvbG9yMyAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I0LCAudHh0LWNvbG9yNCBwLCAudHh0LWNvbG9yNCBoMSwgLnR4dC1jb2xvcjQgaDIsIC50eHQtY29sb3I0IGgzLCAuY29sb3I0IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjUsIC50eHQtY29sb3I1IHAsIC50eHQtY29sb3I1IGgxLCAudHh0LWNvbG9yNSBoMiwgLnR4dC1jb2xvcjUgaDMsIC5jb2xvcjUgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNWIsIC50eHQtY29sb3I1YiBwLCAudHh0LWNvbG9yNWIgaDEsIC50eHQtY29sb3I1YiBoMiwgLnR4dC1jb2xvcjViIGgzLCAuY29sb3I1YiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNiwgLnR4dC1jb2xvcjYgcCwgLnR4dC1jb2xvcjYgaDEsIC50eHQtY29sb3I2IGgyLCAudHh0LWNvbG9yNiBoMywgLmNvbG9yNiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I3LCAudHh0LWNvbG9yNyBwLCAudHh0LWNvbG9yNyBoMSwgLnR4dC1jb2xvcjcgaDIsIC50eHQtY29sb3I3IGgzLCAuY29sb3I3IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuLmZvbnQtY29sb3ItZGFyaywgLmZvbnQtY29sb3ItZGFyayBwLCAuZm9udC1jb2xvci1kYXJrIGgxLCAuZm9udC1jb2xvci1kYXJrIGgyLCAuZm9udC1jb2xvci1kYXJrIGgzLCAuZm9udC1jb2xvci1kYXJrIGg0IHtcblx0Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi5mb250LWNvbG9yLWxpZ2h0LCAuZm9udC1jb2xvci1saWdodCBwLCAuZm9udC1jb2xvci1saWdodCBoMSwgLmZvbnQtY29sb3ItbGlnaHQgaDIsIC5mb250LWNvbG9yLWxpZ2h0IGgzLCAuZm9udC1jb2xvci1saWdodCBoNCB7XG5cdGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci1hY2NlbnQxLCAuZm9udC1jb2xvci1hY2NlbnQxIHAsIC5mb250LWNvbG9yLWFjY2VudDEgaDEsIC5mb250LWNvbG9yLWFjY2VudDEgaDIsIC5mb250LWNvbG9yLWFjY2VudDEgaDMsIC5mb250LWNvbG9yLWFjY2VudDEgaDQge1xuICBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IwLCAuY29sb3IwIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMSwgLmNvbG9yMSAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjFiLCAuY29sb3IxYiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IxYywgLmNvbG9yMWMgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMiwgLmNvbG9yMiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjJiLCAuY29sb3IyYiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IyYywgLmNvbG9yMmMgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMywgLmNvbG9yM3MgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I0LCAuY29sb3I0IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNSwgLmNvbG9yNSAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjViLCAuY29sb3I1YiAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I2LCAuY29sb3I2IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNywgLmNvbG9yNyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMCwgLmNvbG9yMCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxLCAuY29sb3IxIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyLCAuY29sb3IyIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IzLCAuY29sb3IzIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjNiLCAuY29sb3IzYiAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yM2MsIC5jb2xvcjNjIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNjICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I0LCAuY29sb3I0IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjUsIC5jb2xvcjUgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I2LCAuY29sb3I2IC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjcsIC5jb2xvcjcgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjYgIHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYixpLGVtLHUsc3BhbixhLCBsaSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3QsIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyB7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3Ryb25nLGIsaSxlbSx1LHNwYW4sYSwgbGksIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWl0ZW0gc2VsZWN0LCBsYWJlbCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXhzLCAuaGlkZGVuLXNtLCAuaGlkZGVuLW1kLCAuaGlkZGVuLWxnLCAuaGlkZGVuLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXdpZHRoLXJ3ZCwgJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDUlKTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDT05UQUlORVJcbi8vIEhPVkVSIEZPQ1VTIE5PVCBBQ1RJVkVcbi8vIFNQQUNJTkcgUldEXG4vLyBGTEVYXG4vLyBGT05UIFNJWkUgLyBMSU5FIEhFSUdIVFxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gR1JBRElFTlRcbi8vIFNRVUFSRVxuLy8gRkFLRSBGTEVYIENPTFxuLy8gU1BSSVRFU1xuXG4vLyBDT05UQUlORVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLCAkcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nKSB7XG5cdHdpZHRoOiAkd2lkdGg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nOyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG4vLyBIT1ZFUiBGT0NVUyBOT1QgQUNUSVZFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXIoKSB7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTUEFDSU5HIFJXRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS80IGVuIHBpeGVsIC0gMy80IGVuIHBvdXJjZW50XG5AZnVuY3Rpb24gc3BhY2luZygkc3BhY2UsICR3aWR0aC1wYXJlbnQ6ICRjb250YWluZXItd2lkdGgpIHtcblx0JHZhbHVlcHg6ICRzcGFjZSAvIDQ7XG5cdCR2YWx1ZXBvdXJjZW50OiAoKCRzcGFjZSAtICRzcGFjZSAvIDQpICogMTAwIC8gJHdpZHRoLXBhcmVudCkgKiAxJTtcblx0QHJldHVybiBjYWxjKCN7JHZhbHVlcHh9ICsgI3skdmFsdWVwb3VyY2VudH0pO1xufVxuXG4vLyBGTEVYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleCgkanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LCAkYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQsICRmbGV4LXdyYXA6IG5vd3JhcCwgJGNvbDogZmFsc2UsICRndXR0ZXI6IDBweCwgJGdyb3c6IDAsICRzaHJpbms6IDEsICRtaW4td2lkdGg6IDApIHtcblx0ZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50OyBhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zOyBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG5cdEBpZiAkY29sIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjsgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcblx0fVxuXHQmID4gKiB7XG5cdFx0QGlmICRjb2wge1xuXHRcdFx0bWluLXdpZHRoOiAkbWluLXdpZHRoOyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyOyBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAjeyRjb2x9IC0gI3skZ3V0dGVyfSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRk9OVCBTSVpFIC8gTElORSBIRUlHSFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UpIHtcblx0Zm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcblx0QGlmKCRsaW5lLWhlaWdodCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGZvbnQoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UsICRmYW1pbHk6ICRmb250LWRlZmF1bHQsICAkY29sb3I6ICRmb250LWNvbG9yLWRhcmssICR0cmFuc2Zvcm06IGZhbHNlLCAkdGV4dGFsaWduOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcbiAgQGlmKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmKCR0cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgfVxuICBAaWYoJHRleHRhbGlnbikge1xuICAgIHRleHQtYWxpZ246ICR0ZXh0YWxpZ247XG4gIH1cbn1cblxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRydW5jYXRlLXRleHQoJG92ZXJmbG93OiBlbGxpcHNpcyl7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdztcbn1cblxuLy8gR1JBRElFTlRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gU1FVQVJFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3F1YXJlKCRoZWlnaHQ6IDEwMCUpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAkaGVpZ2h0OyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gRkFLRSBGTEVYIENPTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZha2UtZmxleC1jb2woJGhlaWdodCkge1xuXHQmOjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcHg7IG1pbi13aWR0aDogMXB4OyBtYXgtd2lkdGg6IDFweDsgaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGZsZXg6IDAgMCAxcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gU1BSSVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHVzZS1zcHJpdGUoJGltYWdlLCAkc3ByaXRlOidnbG9iYWwnKSB7XG5cdCRnbG9iYWw6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdCRnbG9iYWwtMng6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS0yeC8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHNwcml0ZS1wb3NpdGlvbigkZ2xvYmFsLCAkaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkZ2xvYmFsLCAkaW1hZ2UpKTtcblx0d2lkdGg6IGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRnbG9iYWwsICRpbWFnZSkpO1xuXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbC0yeCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpIGZsb29yKG50aChpbWFnZS1oZWlnaHQoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJGdsb2JhbC0yeCwgJGltYWdlKSwgMSkgLyAyKSBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRnbG9iYWwtMngsICRpbWFnZSksIDIpIC8gMik7XG5cdFx0aGVpZ2h0OiBmbG9vcihudGgoaW1hZ2UtaGVpZ2h0KHNwcml0ZS1maWxlKCRnbG9iYWwtMngsICRpbWFnZSkpLCAxKSAvIDIpO1xuXHRcdHdpZHRoOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJGdsb2JhbC0yeCwgJGltYWdlKSksIDEpIC8gMik7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyAgUkVTUE9ORCBtYXgtd2lkdGhcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIG1pbi13aWR0aFxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2l6ZS1kZWZhdWx0OiAxNnB4O1xuXG4vLyBDb2xvcnNcbiRjb2xvcjE6ICAgICAgICAjRjJDQjRDOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjFiOiAgICAgICByZ2JhKDI0MCwxOTYsNDgsLjg3KTtcbiRjb2xvcjFjOiAgICAgICAjRTVCMzJEOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjI6ICAgICAgICAjM0U3NDhBOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJiOiAgICAgICAjMDYzMzQ1OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJjOiAgICAgICByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KTtcbiRjb2xvcjM6ICAgICAgICAjQkE0MjE2OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjNiOiAgICAgICAjQ0Y3QTVCO1xuJGNvbG9yM2M6ICAgICAgICNGOUVERTg7XG4kY29sb3I0OiAgICAgICAgI0MzQ0M3QjtcbiRjb2xvcjU6ICAgICAgICAjMjYwMTAxO1xuJGNvbG9yNWI6ICAgICAgICMzMDBDMEM7XG4kY29sb3I2OiAgICAgICAgI2ZmZmZmZjsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3I3OiAgICAgICAgIzcwNzA3MDtcbiRjb2xvci1lcnJvcjogICAkY29sb3IzO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvcjQ7XG4kY29sb3ItZGVmYXVsdDogJGNvbG9yMTtcblxuICAvLyBGb250c1xuJGZvbnQxOiAgICAgICAgICdNaXNvJywgc2Fucy1zZXJpZjtcbiRmb250MjogICAgICAgICAnTWlzbyBMaWdodCcsIHNhbnMtc2VyaWY7XG4kZm9udDM6ICAgICAgICAgJ01pc28gQm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1kZWZhdWx0OiAgJGZvbnQxO1xuJGZvbnQtbGlnaHQ6ICAkZm9udDI7XG4kZm9udC1ib2xkOiAgJGZvbnQzO1xuJGZvbnQtY29sb3ItZGFyazogJGNvbG9yNTsgLy8gQ291bGV1ciBkZSBiYXNlIChUZXh0ZSlcbiRmb250LWNvbG9yLWxpZ2h0OiAkY29sb3I2OyAvLyBDb3VsZXVyIGRlIGJhc2UgKFRleHRlKVxuJGZvbnQtY29sb3ItbWVudTogJGNvbG9yMmI7XG5cbi8vIEZvbnRzIHNpemVcbiRoZWFkZXJidG4tZnNpemU6IDEuMnZ3O1xuJG1lbnUtZnNpemU6IDMuNHZoO1xuJG1lbnUtZnNpemUyOiAzLjF2aDtcbiRtZW51LWxoZWlnaHQ6IDEyMCU7XG5cbi8vIERpbWVuc2lvbnNcbiRjb250YWluZXItd2lkdGgtcndkOiAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGg6ICAgICAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGgtc21hbGw6ICAgODkwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6ICAgICAgIDV2dztcbiRjb250YWluZXItcGFkZGluZy1yd2Q6ICAgMzBweDtcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgMTMwcHg7XG4kaGVhZGVyLWhlaWdodC1yd2Q6ICAgICAgIDYycHg7XG4kZm9vdGVyLWhlaWdodDogICAgICAgICAgIDIzNnB4O1xuJGZvb3Rlci1oZWlnaHQtcndkOiAgICAgICAyMzZweDtcbiRtZW51c3RpY2t5LWhlaWdodDogICAgICAgNjhweDtcbiRtZW51c3RpY2t5LWhlaWdodC1yd2Q6ICAgNTBweDtcblxuLy9CcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNDAwcHhcbik7XG4iLCIvKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01pc28nKSwgdXJsKCcuLi9mb250cy9NaXNvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWlzbyBMaWdodCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01pc28gQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQ2h1bmt5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNaXNvIENodW5reScpLCB1cmwoJy4uL2ZvbnRzL01pc28tQ2h1bmt5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8qKlxuICogTUlYSU5TXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR3aWR0aC1oZWFkZXItcmlnaHQ6ICAgICAgNDVweDtcblxuLyogQWRtaW4gVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAmLnRvb2xiYXItb3JpZW50ZWQge1xuICAgIC50b29sYmFyLWJhciB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgcGFkZGluZzogMCA0NHB4O1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmdsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBzcGFuLmJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyYnRuLWZzaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWhlYWRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAjanMtaGVhZGVyLW1lbnUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkY29sb3I2LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc3R5bGUtc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC5zdmdcIik7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LWFjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHkuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDDoCBhbcOpbGlvcmVyIDpcbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMzBweDtcbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2hlYWRlciB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1yd2Q7XG5cbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGgtaGVhZGVyLXJpZ2h0fSAqIDIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogJHdpZHRoLWhlYWRlci1yaWdodDtcblxuICAgICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgIC5zdHlsZS1zd2l0Y2h7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICNqcy1oZWFkZXItbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW1vYmlsZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTEzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC0tb2Zmc2V0OiAyMHZ3O1xuICAgIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAtLW1vdmUtZmluYWw6IGNhbGMoLTUwJSArIHZhcigtLW9mZnNldCkpO1xuICAgIC5tYXJxdWVlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1hcm91bmQpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0OHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO1xuICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyYjtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW5lci1wYWRkaW5nIDcwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDcycHgsIDExMSUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMTElLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24sXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxYjtcbiAgICBwYWRkaW5nOiAzNXB4IDY2cHggMTE1cHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgIH1cbiAgICAubG9nby1vY2NpdGFuaWUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAjMDAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWZiOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWluc3RhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy95b3V0dWJlLnN2Z1wiKTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogbGVhZmxldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyYjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLnRpdGxlLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgsIDExMSUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBBTklNQVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApOyB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNmb290ZXIge1xuICAgICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgICBoZWlnaHQ6IDY5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjZm9vdGVyIHtcbiAgICAucmVnaW9uLWZvb3Rlci1pbmZvcm1hdGlvbnMgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTEyJSk7XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9tIC5sb2dvLW9jY2l0YW5pZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgLmxvZ28tbW9udHBlbGxpZXIge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUgYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIHtcbiAgICAgIC5mb290ZXItaW5mb3JtYXRpb25zLnRleHQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsLCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlLCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLW11c2VlLCAuaW5mb3JtYXRpb25zLWhvdGVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTEzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm9ybWF0aW9ucy1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcblxuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4KTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lLCAmOm50aC1jaGlsZCgyKSAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNzdweDtcblxuICAgICAgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIC5tZW51IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNmb290ZXIge1xuICAgIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTIuNSUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDkxJSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICAgICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSB7XG4gICAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIExJU1QgQUdFTkRBXG4gKiBibG9jay1saXN0LWFnZW5kYVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIExJU1QgQUdFTkRBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlzdC1hZ2VuZGEge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCwgMTAxJSk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5ibG9jay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiAwIDE2MHB4O1xuICB9XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBmb250KDI2cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlICNsaXN0LWFnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3dpcGVyQWdlbmRhSG9tZSB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAuYmxvY2stMi1yb3cge1xuICAgIC5tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDU5cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDQxcHgsIDExMCUsICRmb250LWJvbGQsICRjb2xvcjIgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICBlbSwgc3Ryb25nLCBzdHJvbmcgZW0sIGVtIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLCB0aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzNHB4LCAxMDklLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3RvZG8gQ1NTIHRlbXBvcmFpcmUgw6Agc3VwcHJpbcOpIHVuZSBmb2lzIGxlIGJ0biBiaWVuIHBvc2l0aW9ubsOpIGRhbnMgI2xpc3QtYWdlbmRhXG4uYnRuLWxpc3QtYWdlbmRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGJsb2NrLXBhZ2UtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcGFnZS1hZ2VuZGEge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbiAgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2xpZGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cblxuLyogYmxvY2stbGlzdC1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saXN0LWFnZW5kYSB7XG4gIC5zd2lwZXJBZ2VuZGEsIC5zd2lwZXJBZ2VuZGFMaXN0LCAuZ3JpZC1hZ2VuZGEtaXRlbSwgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5saXN0LW1vZGUgLmJsb2NrLTItcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZ3JpZC1tb2RlIC5zd2lwZXJBZ2VuZGEsXG4gICYuZ3JpZC1tb2RlIC5ncmlkLWFnZW5kYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmxpc3QtbW9kZSAuc3dpcGVyQWdlbmRhTGlzdCxcbiAgJi5saXN0LW1vZGUgLmxpc3QtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgcGFkZGluZzogMzZweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgLmFnZW5kYS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtYnV0dG9ucy1hZ2VuZGEge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjanMtZ3JpZC1hZ2VuZGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNqcy1saXN0LWFnZW5kYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmI2pzLWZpbHRlcnMtYWdlbmRhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctY29sb3IxYywgJi5iZy1jb2xvcjIsICYuYmctY29sb3IyYiwgJi5iZy1jb2xvcjJjLCAmLmJnLWNvbG9yMywgJi5iZy1jb2xvcjNiLCAmLmJnLWNvbG9yNCwgJi5iZy1jb2xvcjUsICYuYmctY29sb3I1YiwgJi5iZy1jb2xvcjcsICB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IxIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMSAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMSAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjFiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjFjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IyIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjJiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjJjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2IgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjNiICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IzYiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2MgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjNjIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjNjICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IzYyAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I0IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNCAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNCAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNSAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNSAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge2ZpbGw6ICRjb2xvcjViICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I1YiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjYgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjYgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNiAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNiAhaW1wb3J0YW50O31cbiAgICAmLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I3IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgJi5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgJi5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNyAhaW1wb3J0YW50O3N0cm9rZTogJGNvbG9yNyAhaW1wb3J0YW50O31cbiAgfVxuICAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4ICRjb250YWluZXItcGFkZGluZyAxMXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTIzJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzYjtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTIzJSwgJGZvbnQtYm9sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjanMtaW5wdXQtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAycHggMjBweCAzcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgfVxuICAgICNqcy1pbnB1dC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjNiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgIH1cbiAgfVxuICAjanMtYmxvY2stbGlzdC1hZ2VuZGEge1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5hZ2UtcmFuZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46Ym90dG9tIHJpZ2h0O1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6MTRweCA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1saWdodCwgJGNvbG9yMywgdXBwZXJjYXNlKTtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZW0sIHN0cm9uZywgaSwgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzICFpbXBvcnRhbnQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSwgdGltZSwgLnRpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyAhaW1wb3J0YW50KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW5mb3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgOHB4KTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBiLCBzdHJvbmcsIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLXByZXYuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC43ODtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLW5leHQuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1tb2RlIHtcbiAgICAmI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSA1MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cbiAgICAgICAgLmFnZS1yYW5nZSB7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZzoxNHB4IDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWxpZ2h0LCAkY29sb3IzLCB1cHBlcmNhc2UpO1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1pbmZvcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMycHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRjb2xvcjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1pbmZvcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgZmFsc2UsIDhweCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggJGNvbnRhaW5lci1wYWRkaW5nIDM1cHggMDtcbiAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGNvbG9yNSwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnRleHQsIC5kYXRlLWluZm9zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC50ZXh0LCAuZGF0ZXMtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ2cHg7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149c3dpcGVyLWJ1dHRvbl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1wYWdlLWFnZW5kYSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5saXN0LWJ1dHRvbnMtYWdlbmRhIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgI2xpc3QtYWdlbmRhIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEyJSk7XG4gICAgfVxuICAgIC5zd2lwZXJBZ2VuZGFIb21lIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGltZSwgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSArIDUwcHgpIC8gMyAtIDUwcHgpICogMC41ODUyNjYwMyArIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1saXN0LWFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCAzLCA1MHB4KTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5pbGx1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZha2UtYnRuIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbGx1cy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC45MCk7XG4gICAgfVxuICAgIC5pbGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgfVxuICAgIC5mYWtlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTguNTI2NjAzJSk7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMzdweCA0NXB4O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTBweCAzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvcjIsIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC4yNSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4LCAxMDUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTI1JSk7XG4gICAgfVxuICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDowOyBwYWRkaW5nOiBpbmhlcml0OyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZha2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50eHQtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDA7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9keTpub3QoLmlzLWRlc2t0b3ApICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDE0MHB4LCAxNDQwcHgpO1xuICAgICAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC8vIC5saXN0LWFydGljbGVzOm5vdCguc2xpZGVyLWxpc3QtYXJ0aWNsZXMpLCAubGlzdC1hcnRpY2xlcy5zbGlkZXItbGlzdC1hcnRpY2xlczpub3QoLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgLy8gJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vICAgICAuaXRlbSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYyNXB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNjI1cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFrZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFULU1VU0VVTVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFULU1VU0VVTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5sZWZ0LCAucmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2F0LW11c2V1bS5qcGcnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50LW5ld3Mge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA3MHB4ICRjb250YWluZXItcGFkZGluZyA3MHB4IDE3MHB4O1xuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoOSksICY6bnRoLWNoaWxkKDEzKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgLjEpO1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMzMlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIG5vbmUsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIHtcbiAgICBwYWRkaW5nOiA3MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgLmxlZnQge1xuICAgICAgZmxleDogMSA0MCU7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBmbGV4OiAxIDYwJTtcbiAgICB9XG4gICAgLmV2ZW50LW5ld3Mge1xuICAgICAgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE2MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDk3JSk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sZWZ0IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5ldmVudC1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoMywgLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJi5hcnJvdy1kYXJrLFxuICAmLmFycm93LWxpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1kYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xuICB9XG59XG5cbmlucHV0LmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoLjIxLCAuNjgsIC41NCwgLjk5KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50eHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gIH1cblxuICAmLmNvbG9yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgfVxuXG4gICYuY29sb3I1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICB9XG5cbiAgJi5jb2xvcjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gIH1cblxuICAmLmNvbG9yNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgfVxufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMTRweCA0M3B4IDE0cHggMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1zcGFjaW5nOiAwLjFyZW07XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAuaWNvIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMiB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBjb2xvcjogJGNvbG9yMztcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGNvbG9yOiAkY29sb3I0O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNSB7XG4gICAgY29sb3I6ICRjb2xvcjU7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBjb2xvcjogJGNvbG9yNjtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjcge1xuICAgIGNvbG9yOiAkY29sb3I3O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMSwgLjY4LCAuNTQsIC45OSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudHh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5jb2xvcjEge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjQge1xuICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIGJvZGVyLWNvbG9yOiAkY29sb3I0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjUge1xuICAgIGNvbG9yOiAkY29sb3I1O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3I2IHtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICBhIHsgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I3IHtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDt9XG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgfVxufVxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNSAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDt9XG4gICY6aG92ZXIgYSB7XG4gICAgY29sb3I6ICRjb2xvcjcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEsIC5jb2xvcjEge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWIuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxYy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmIuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IyYy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IzLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNCwgLmNvbG9yNCB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjQuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1LCAuY29sb3I1IHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNS5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjViLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNiwgLmNvbG9yNiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjYuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I3LCAuY29sb3I3IHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtZGFyay5zdmdcIik7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyAge1xuICAuYnRuLWRvd25sb2FkLCAmLmJ0bi1kb3dubG9hZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yMSwgLmNvbG9yMSB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IxYi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWMuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMiwgLmNvbG9yMiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyYi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmMuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMywgLmNvbG9yMyB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IzLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNC5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I1LCAuY29sb3I1IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNWIsIC5jb2xvcjViIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjViLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I3LCAuY29sb3I3IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjcuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgfVxuXG4gICYuYmctY29sb3IxOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxOyB9XG4gICYuYmctY29sb3IyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyOyB9XG4gICYuYmctY29sb3IzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzOyB9XG4gICYuYmctY29sb3I0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0OyB9XG4gICYuYmctY29sb3I1OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1OyB9XG4gICYuYmctY29sb3I2OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2OyB9XG4gICYuYmctY29sb3I3OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3OyB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wbHVzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgJi5jZW50ZXItcmlnaHQsXG4gICYuY2VudGVyLWxlZnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmNlbnRlci1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gICYuY2VudGVyLXRvcCxcbiAgJi5jZW50ZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5jZW50ZXItYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYuc20ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcblxuICAgIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjFjO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gICYuYmctY29sb3IxYywgJi5iZy1jb2xvcjIsICYuYmctY29sb3IzIHtcbiAgICAuaWNvbiBzdmcgbGluZSB7XG4gICAgICBzdHJva2U6ICRjb2xvcjY7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjEgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IxIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IxO1xuICB9XG5cbiAgJi5jb2xvcjIgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IyIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IyO1xuICB9XG5cbiAgJi5jb2xvcjMgLmljb24gc3ZnIHBhdGgsXG4gICYuY29sb3IzIC5pY29uIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAkY29sb3IzO1xuICB9XG5cbiAgJi5jb2xvcjEgLmljb24gc3ZnIGxpbmV7XG4gICAgc3Ryb2tlOiAkY29sb3IxO1xuICB9XG5cbiAgJi5jb2xvcjIgLmljb24gc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICRjb2xvcjM7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYnRuLWljb24ge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucGx1cyB7XG4gICAgICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyLXJpZ2h0IHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMDAlKTtcbiAgICAmLmFycm93LWRhcmssXG4gICAgJi5hcnJvdy1saWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb29raWUtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7IGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC5jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcblx0XHQuZGVzYyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMjUlKTsgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdH1cblx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2UsIC5idG4tbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMjBweDsgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWFjY2VwdCwgLmJ0bi1yZWZ1c2Uge1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuXHRcdH1cblx0XHQuYnRuLW1vcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEwMCUpOyBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQjY29va2llLWJhbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTdweDsgbWFyZ2luLWxlZnQ6IC03cHg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMCA3cHggNXB4O1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5idG4tYWNjZXB0LCAuYnRuLXJlZnVzZSwgLmJ0bi1tb3JlIHtcblx0XHRcdFx0bWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lZGl0b3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTUwJSk7XG5cdCYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvKiBUaXRyZXMgKi9cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdGgxLCBoMiB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDsgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQyOyBAaW5jbHVkZSBmb250LXNpemUoMzVweCwgMTE1JSk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICRjb2xvcjM7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0aDYge1xuXHRcdG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXG5cdC8qIENvbnRlbnUgKi9cblx0c3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRtYXJnaW46IDVweCAxMHB4O1xuXHR9XG5cblx0cCwgdWwsIG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHVsLCBvbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cblx0LyogSW1hZ2VzICovXG5cdGltZywgZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDM1cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgY2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHQuZWRpdG9yIHtcblx0XHRpbWcge1xuXHRcdFx0JiwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCwgJi5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEdSQVZJVFkgRk9STVxuICogRk9STSBDVVNUT01cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cblxuXG5cbiAkbWFyZ2UtZmllbGQgOiA0MnB4O1xuXG4vKiBHUkFWSVRZIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmF2aXR5LWZvcm0td3JhcHBlciB7XG5cdHBhZGRpbmc6IHNwYWNpbmcoMTAwcHgsIDE0NDBweCkgMCBzcGFjaW5nKDE1MHB4LCAxNDQwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0Y29sb3I6ICRjb2xvcjI7XG59XG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IDYwMDtcblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRjb2xvcjogJGNvbG9yMjtcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEyNSUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvci1lcnJvcjtcblx0fVxuXHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JG1hcmdlLWZpZWxkfSAvIDIpOyBtYXJnaW4tbGVmdDogY2FsYygtI3skbWFyZ2UtZmllbGR9IC8gMik7XG5cdH1cblx0LmdmaWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYXJnZS1maWVsZH0pOyBtYXJnaW46IDE5cHggJG1hcmdlLWZpZWxkIC8gMjsgZmxvYXQ6IGxlZnQ7XG5cdFx0LyogMi8zICovXG5cdFx0Ji53ZDItMyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIDEvMiAqL1xuXHRcdCYud2QxLTIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JG1hcmdlLWZpZWxkfSk7XG5cdFx0fVxuXG5cdFx0LyogMS8zICovXG5cdFx0Ji53ZDEtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRtYXJnZS1maWVsZH0pO1xuXHRcdH1cblxuXHRcdC8qIExlZnQgKi9cblx0XHQmLmxlZnQge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LyogU2VsZWN0IHdyYXBwZXIgKi9cblx0XHQmLnNlbGVjdCB7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYjtcblx0XHRcdFx0QHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpICB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDM2cHg7IHJpZ2h0OiAyNXB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yMjsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUmFkaW8gLyBDaGVja2JveCovXG5cdFx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgd3JhcCk7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkLCBpbnB1dDpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNHB4IDAgNHB4IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDlweDsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCwgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTAwJSk7IGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogVGV4dGFyZWEgKi9cblx0XHQmLnRleHRhcmVhIHtcblx0XHRcdC5nZmllbGRfbGFiZWwge31cblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHt9XG5cdFx0fVxuXG5cdFx0LyogTGFiZWwgKi9cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LyogQ2hhbXAgKi9cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3N3B4OyBwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFiOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEzMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3IxYiwgMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7fVxuXHRcdFx0c2VsZWN0IHt9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogNDA1cHg7IHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTWVzc2FnZSAqL1xuXHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuXHRcdFx0Ji52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEZpbGUgKi9cblx0XHQmLmZpbGUge1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9J2ZpbGUnXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEZpbGVzICovXG5cdFx0Lmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcblx0XHRcdC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9kcm9wX2FyZWEge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgdGludCgkY29sb3ItZGVmYXVsdCwgNTApOyBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdpbnB1dF9wcmV2aWV3IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRXJyb3IgKi9cblx0XHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwO1xuXHRcdFx0LmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSB7XG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcblx0XHRcdFx0dGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogbWVudGlvbnMgKi9cblx0XHQmLm1lbnRpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEwMCUpO1xuXHRcdH1cblxuXHRcdC8qIENhcHRjaGEgKi9cblx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDQ1cHggYXV0byAwO1xuXHRcdGlucHV0IHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXHRcdFx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICBAZXh0ZW5kIC5jb2xvcjM7XG5cdFx0fVxuXHRcdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IGxlZnQ6IDEwcHg7IG1heC13aWR0aDogMjBweDtcblx0XHRcdGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogRk9STSBDVVNUT01cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtIHtcblx0LmZpZWxkLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblx0XHQvKiBSYWRpbyBjaGVja2JveCAqL1xuXHRcdCYucmFkaW8sICYuY2hlY2tib3gge1xuXHRcdFx0LmxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTI1JSk7IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0LmZpZWxkLWl0ZW0ge1xuXHRcdFx0XHRcdFx0JjpjaGVja2VkLCAmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdFx0XHQmICsgLmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpZWxkLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0JjpjaGVja2VkLCAmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3BhY2l0eTogMDsgei1pbmRleDogMDtcblx0XHRcdFx0XHQmICsgLmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDAgMzBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgbGVmdDogM3B4OyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCArIC5sYWJlbC1pdGVtOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEwMCUpOyBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmFkaW8ge1xuXHRcdFx0LmZpZWxkLWl0ZW0ge1xuXHRcdFx0XHQmOmNoZWNrZWQsICY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0JiArIC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU2VsZWN0ICovXG5cdFx0Ji5zZWxlY3Qge1xuXHRcdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkgIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNDBweDsgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxN3B4OyByaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNDVweDsgei1pbmRleDogNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICY6Y2hlY2tlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblxuXHRcdC5maWVsZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NHB4OyBwYWRkaW5nOiAwIDE1cHg7IHotaW5kZXg6IDU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEzMCUpOyBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dC5maWVsZCB7fVxuXHRcdHNlbGVjdC5maWVsZCB7fVxuXHRcdHRleHRhcmVhLmZpZWxkIHtcblx0XHRcdGhlaWdodDogMTEwcHg7IHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tc3VibWl0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0LmJ0bi1zdWJtaXQge1xuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogUEFHRSAvc2l0ZS1yZWNoZXJjaGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYxcHgpO1xuICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCA3MCUpO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250KDQ2cHgsIDEwMSUpO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnByb2ZpbGUsIC5ub2RlX19zdWJtaXR0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0LmdmaWVsZCB7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcblx0XHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdCYud2QxLTIsICYud2QxLTMge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnNpdGUtc2VhcmNoIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTAxJSk7XG4gIH1cbn1cbiIsIi8qKlxuICogTUlYSU5TXG4gKiBGVUxMIE1FTlVcbiAqIFNUSUNLWSBNRU5VXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR0cmFuc2l0aW9uLS1sZW5ndGg6IC44O1xuJG1lbnUtbGluZS1zaXplOiAzNHB4O1xuJG1lbnUtbGluZS1zaXplLXJ3ZDogMjRweDtcblxuJHdpZHRoOiAxMDB2dztcbiRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG5cbi8qIEZVTEwgTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVudS1pY29ue1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAkbWVudS1saW5lLXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgJl9fbGluZXtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgJi5hY3RpdmV7XG4gICAgLm1lbnUtaWNvbntcbiAgICAgICZfX2xpbmV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgJl9fbGluZS1sZWZ0e1xuICAgICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplIC8gMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgICZfX2xpbmUtcmlnaHR7XG4gICAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUgLyAyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0xcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2pzLWZ1bGwtbWVudSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICR0cmFuc2l0aW9uLS1lYXNpbmc6IGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6MTAwO1xuICBsZWZ0OiAwO1xuXG4gIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmOmJlZm9yZSwmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiR3aWR0aDtcbiAgICBoZWlnaHQ6JGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjJiLCAuMik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLS1lYXNpbmcgJHRyYW5zaXRpb24tLWxlbmd0aCArIHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtIDkwcHgpO1xuICAgIGhlaWdodDpjYWxjKCN7JGhlaWdodH0gLSAxMDJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyYjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIH1cbiAgLnJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDB2aCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICYucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEwMHB4LCAxMDAlLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjV2aDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogLjVzIGxpbmVhciBleHBhbmQtbWVudTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0NXB4LCAkbWVudS1saGVpZ2h0LCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBsaW5lYXIgLjI1cyBleHBhbmQtbWVudTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDB2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNjBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQwcHgsIDEyNyUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIGluaXRpYWwpO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWZzaXplMjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubGVmdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTMwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjglLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNC41dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUuM3ZoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHZoKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG4gICAgICAudGV4dC1mb3JtYXR0ZWQgcCwgLnRleHQtZm9ybWF0dGVkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gICAgLnJlZ2lvbiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi0tbGVuZ3RoICsgcyAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgfVxuICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICYucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZoO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgLmxlZnQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMzAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICAuYXJ0aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2dmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdWJtZW51LWFjdGl2ZSAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZC1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xsYXBzZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLyogU1RJQ0tZIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzdGlja3ktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgaGVpZ2h0OiAkbWVudXN0aWNreS1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMTlweDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsMCwwLC4xNik7XG4gIHotaW5kZXg6IDk5O1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tc3RpY2t5LW1lbnUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI3cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjViO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXRpY2tldGluZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjViO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDdweDtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgI2pzLWZ1bGwtbWVudXtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTtcbiAgICB9XG4gICAgLnJlZ2lvbiB7XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgLnJlZ2lvbiB7XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4LCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gIC5tZW51LWljb257XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUtcndkO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAmX19saW5le1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAubWVudS1pY29ue1xuICAgICAgICAmX19saW5le1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUtbGVmdHtcbiAgICAgICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZCAvIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluZS1yaWdodHtcbiAgICAgICAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZCAvIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJGhlaWdodC1yd2Q6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtcndkfSk7XG4gICNzdGlja3ktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBoZWlnaHQ6ICRtZW51c3RpY2t5LWhlaWdodC1yd2Q7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUtbW9iaWxlLWNhbGVuZGFyLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1pbmZvcy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS10aWNrZXQuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjanMtZnVsbC1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG1hcmdpbi10b3A6IC0zN3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodC1yd2Q7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gNDBweCk7XG4gICAgICBoZWlnaHQ6Y2FsYygjeyRoZWlnaHQtcndkfSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMjclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5yZWdpb24ge1xuICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICYucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvdHRvbTogMjMwcHg7IC8vMjAwcHhcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogT0ZGRVItRVZFUllPTkVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBPRkZFUi1FVkVSWU9ORVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxIHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctb2ZmZXItZXZlcnlvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIGZvbnQoNTRweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgbWFyZ2luOiAxN3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuXG4jbGFyZ2UtY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICNqcy1jaGlsZHJlbi1jb3Vyc2VzIHtcbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuICAgIH1cbiAgfVxuICAuYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cbn1cblxuI2hhbGxzLWNvdXJzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAuYnRuLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG59XG5cbiNqcy1kZXNjcmlwdGlvbi1jb3Vyc2VzLCAjanMtZGVzY3JpcHRpb24taGFsbCAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY291cnNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvdXJzZXMgLnBhcmVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgICAgIG1hcmdpbjogN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgIG1hcmdpbjogN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IHNwYWNpbmcoNzBweCkgMDsgcGFkZGluZy10b3A6IDdweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7IGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IyLCAwLjUpO1xuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3IyOyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICB9XG4gICAgLmN1cnJlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyOyBAaW5jbHVkZSBmb250LXNpemUoNTVweCwgMTAwJSk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9waW4td3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAyNTsgb3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblx0Ji5wb3Bpbi13cmFwcGVyLXZpZGVvIHtcblx0XHQucG9waW4ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjb250YWluZXItcGFkZGluZ30gKiAyKSk7IG1heC13aWR0aDogMTc3dmg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTYuMjUlKTtcblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wb3Bpbi13cmFwcGVyLXR4dCB7XG5cdFx0LnBvcGluIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvcGluIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2ggIWltcG9ydGFudDtcblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiA1cHg7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IHotaW5kZXg6IDU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAxMDAlOyBib3JkZXI6IDA7XG5cdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IG1heC1oZWlnaHQ6IDEwMHZoOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0LnRpdGxlLXBvcGluIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTI1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHQucG9waW4td3JhcHBlciB7XG5cdFx0LnBvcGluIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0XHR0b3A6IDA7IHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiAxIENPTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDEgQ09MXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMS1jb2wge1xuICAudGV4dCB7XG4gICAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyLCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgLmRvd25sb2FkLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDIgQ09MU1xuICogYmxvY2stdGFic1xuICogaG90ZWwtYmxvY1xuICogc29mYS1ibG9jXG4gKiBibG9jay1tZWRpYS10ZXh0XG4gKiBibG9jLW1lZGlhLWNhcHRpb25cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAyIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLWNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogYmxvY2stdGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLXRhYnMge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxYywgLjUyKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYztcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTEyJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLmxpbmtzLTItY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaG90ZWwgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmI2hvdGVsLWJsb2Mge1xuICAgIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWhvdGVsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBsZWZ0IDMwcHggY2VudGVyO1xuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIC5idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBzb2ZhIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNzb2ZhLWJsb2Mge1xuICAgIC50ZXh0IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2MgcGFnZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNibG9jLXBhZ2VzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250KDYwcHgsIDEwMSUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2NrLW1lZGlhLXRleHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBibG9jay1tZWRpYS1jYXB0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC5sYXN0LW5hbWUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gIC5ibG9jay0yLWNvbCB7XG5cbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLyogbWVkaWEtdHdvLXRoaXJkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5tZWRpYS10d28tdGhpcmRze1xuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogc2VjdGlvbi1tZWRpYS1mdWxsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgJi5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMi1jb2wsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAudGV4dCB7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNibG9jLXBhZ2VzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMSUpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICNob3RlbC1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLmJsb2NrLWludHJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICYjaG90ZWwtYmxvYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3NvZmEtYmxvYyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAyIFJPV1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay0yLXJvdyB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTItcm93IHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIDMgQ09MU1xuICogY29sbGVjdGlvbnNcbiAqIG1vbnRoLWZvbGRlclxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIDMgQ09MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTMtY29sIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDMpO1xuXG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2xsZWN0aW9ucyB7XG4gICAgcGFkZGluZzogNjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDExMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMTIlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgaW5pdGlhbCwgcmlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIHJpZ2h0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGgzLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCByaWdodCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1tb250aC1mb2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXG4gIC5ibG9jay0zLWNvbCB7XG4gICAgICAvKiBjb2xsZWN0aW9uc1xuICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCwgMTAxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb250aC1mb2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC1mb2xkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAudGV4dCwgLmNvbGxlY3Rpb25zLCAubW9udGgtZm9sZGVyIHtcbiAgICAgIGgyLCBoMywgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9udGgtZm9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICAgIGgzLCBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExNiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBUlRXT1JLXG4gKiBQT1AgVVBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hcnR3b3JrIHtcbiAgLmFydHdvcmsge1xuICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nIDMwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgMTMwJSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nIDUwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIC5iYWNrLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEzMCUpO1xuICAgIH1cbiAgICAuYXJ0aXN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTIwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vbi12aWV3LCAubm8tdmlldyB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJ1bGxldCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9uLXZpZXcgLmJ1bGxldHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAuaW5mby1hcnR3b3JrLXdyYXBwZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTE3JSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYXVkaW9ndWlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay1iaWJsaW9ncmFwaGlxdWUge1xuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICAudGV4dCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8ucGF0aC1yZWNoZXJjaGUtYmlibGlvZ3JhcGhpcXVlIC5ibG9jay1iaWJsaW9ncmFwaGlxdWUge1xuLy8gIGgxIHNwYW4ge1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgfVxuLy99XG5cbi5ibG9jay1hcnR3b3JrLWRldGFpbCB7XG4gIC5yZWFkLW1vcmUge1xuICAgID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLXJlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuY2FzZSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLmNhc2Utd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0d29yay1saW5rIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5hdWRpb2d1aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQT1AgVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNqcy1saXN0LWV4aGliaXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICNqcy1jbG9zZS1wb3B1cC1leGhpYml0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICB9XG4gIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1hcnR3b3JrIHtcbiAgICAuYXJ0d29yayB7XG4gICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAuYmFjay1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgICAuYXJ0aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICB9XG4gICAgICAub24tdmlldywgLm5vLXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWFydHdvcmstZGV0YWlsIHtcbiAgICAuY2FzZSBzdmcge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBQ0NPUkRJT05cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hY2NvcmRpb24ge1xuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvci1saWdodDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jcm9zc3tcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG5cbiAgICAgIC5leGhpYml0aW9uLWJpYmxpb2dyYXBoaWMtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQsICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjYge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gICAgLmNyb3NzIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFVRElPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC1wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM2cHggY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC12b2x1bWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZWxpbmUtY29udGFpbmVyIHtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cm9sLXRpbWVsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc2Vlay1iYWNrLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstZm9yd2FyZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXJld2luZC1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXR1cm4tdG8tcmVhbHRpbWUtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24sXG5hdWRpbzo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLW92ZXJmbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gICAgcGFkZGluZzogMzdweCAwO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG59XG4iLCIvKipcbiAqIENPTlRBQ1RcbiAqIGNvbnRhY3Qtc2ltcGxlXG4gKiBjb250YWN0LWdyaWRcbiAqIGNvbnRhY3QtaW5mb1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENPTlRBQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LW5hbWUge1xuICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICBhLmNvbnRhY3QtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0LWltZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogY29udGFjdC1zaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgID4gaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmctY29sb3IxIC5jb250YWN0LW5hbWUsXG4gICAgLmJnLWNvbG9yMSBhLFxuICAgIC5iZy1jb2xvcjIgLmNvbnRhY3QtbmFtZSxcbiAgICAuYmctY29sb3IyIGEge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbzpiZWZvcmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7fVxuLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTt9XG4uY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IyIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS1saWdodC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxYyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLWxpZ2h0LnN2Z1wiKTt9XG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsLmJnLWNvbG9yMmIgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSB7Y29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWlsLWxpZ2h0LnN2Z1wiKTt9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAudGV4dCB7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAvKiBjb250YWN0LWdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCB7XG4gICAgLnRleHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExMSUpO1xuICAgIH1cbiAgICAudGV4dCAuY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGNvbnRhY3Qtc2ltcGxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmNvbnRhY3Qtc2ltcGxlIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGNvbnRhY3QtZ3JpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAmLmNvbnRhY3QtZ3JpZCB7XG4gICAgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ1RBXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stY3RhIHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy1jdGEuanBnKSBuby1yZXBlYXQgMCwgMCByZ2JhKDAsMCwwLC4zNCk7XG4gIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy9iYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xuICBwYWRkaW5nOiA3MHB4IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICYuY29sb3I2IHtcbiAgICAgICAgICBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICYuY29sb3I2IHtcbiAgICAgICAgICAgIGEubGluay1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAubWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWN0YSB7XG4gICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY3RhLXRleHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIGRvd25sb2FkLWxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1kb3dubG9hZC1saXN0IHtcbiAgLnRleHQge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kb3dubG9hZC1saXN0IHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmRvd25sb2FkLWludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEyMyUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMTElLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmJ0bi1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLmRvd25sb2FkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stZG93bmxvYWQtbGlzdCB7XG4gICAgLnRleHQgLmRvd25sb2FkLXRpdGxlLCAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDExMSUpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBFWEhJQklUSU9OXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogRVhISUJJVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RlbXBvcmFyeS1leGhpYml0aW9ucywgLmJsb2NrLWV4aGliaXRpb24gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWV4aGliaXRpb24ge1xuICAuZXhoaWJpdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5leGhpYml0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmV4aGliaXRpb24taW1hZ2Uge1xuICAgICAgd2lkdGg6IDY2LjY3dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDMzLjMzdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZsZXg6IDAgMCA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlLCAkZm9udC1saWdodCwgJGNvbG9yNSwgdXBwZXJjYXNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzJweCwgMTExJSwgJGZvbnQtYm9sZCwgJGNvbG9yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhoaWJpdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24tdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEzcHggNXB4IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjUhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubGluay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yMSAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50OyB9XG4uYmctY29sb3IyIC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjMgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNCAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I1IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjYgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNyAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50OyB9XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICB3aWR0aDogNTB2dztcblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTE3JSk7XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgIC5leGhpYml0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgICAgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweCA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZXhoaWJpdGlvbi10YWcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICBoMiwgaDMsIC5leGhpYml0aW9uLWRhdGUsIC5leGhpYml0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmV4aGliaXRpb24taW5mbyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBhLmJ0bi1pY29uLnRpY2tldCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdBTExFUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5LXRpdGxlIHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4O1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLnNsaWRlLXVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDEsIDEsIDAuNjMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFya1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1nYWxsZXJ5IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbiIsIi8qKlxuICogR1JJRFxuICogZ3JpZC02XG4gKiBncmlkLTNcbiAqIGdyaWQtc2ltcGxlXG4gKiBncmlkLXNpbXBsZS1oaWdoXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR1JJRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWdyaWQge1xuICAvKiBncmlkLTIgZXQgM1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtMiwgJi5ncmlkLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNThweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSwgbGVmdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG5cbiAgLyogZ3JpZC00XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuZ3JpZC00IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyOXB4LCAxMDMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgsIDExMCUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBncmlkLTUgZ3JpZC02XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuZ3JpZC01LCAmLmdyaWQtNiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjlweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSwgbGVmdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuXG4gICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG5cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtc2ltcGxlLFxuICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGE6bGFzdC1jaGlsZCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmdyaWQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDYpLCB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAmLmdyaWQtc2ltcGxlLFxuICAgICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gIC5ibG9jay1ncmlkIHtcbiAgICAmLmdyaWQtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYuZ3JpZC1zaW1wbGUsXG4gICAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stZ3JpZCB7XG4gICAgLyogZ3JpZC02IGdyaWQtM1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5ncmlkLTYsXG4gICAgJi5ncmlkLTQsXG4gICAgJi5ncmlkLTMsXG4gICAgJi5ncmlkLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UsIGxlZnQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1zaW1wbGUsXG4gICAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0LndpdGgtbWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogYXV0by9zcGFuIDMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LndpdGgtbWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogSU5GT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWluZm8ge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gIHBhZGRpbmc6IDI1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTE0cHg7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICAuaW5mby1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEyNSUsICRmb250LWJvbGQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2staW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICAuaW5mby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTlRST1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWludHJvICB7XG4gIC5pbnRyby13cmFwcGVyID4gLnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIgPiAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiA+IFwiO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwNyUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnByaW5jaXBhbC1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWludHJvIHtcbiAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICAgIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwNyUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpbmNpcGFsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogYmxvY2sgbGlua3NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBibG9jayBsaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWxpbmtzIHtcbiAgJi52ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBAaW5jbHVkZSBmb250KDQxcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIHBhZGRpbmc6IDUwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYmxvY2stbGluay5ob3Jpem9udGFsIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stbGlua3Mge1xuICAgICYudmVydGljYWwgLmJ0biAsICYuaG9yaXpvbnRhbCAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIHN3aXBlclxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWVkaWEsIC52aWRlby1tZWRpYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG4gIC5zY3JvbGwtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBjYWxjKDY1cHggKyAjeyRtZW51c3RpY2t5LWhlaWdodC1yd2R9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN3aXBlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDU1cHggJGNvbnRhaW5lci1wYWRkaW5nIDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIGZhbHNlLCAwcHgsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi5uby1vdmVybGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICAuaW5mbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGEsIHNwYW4sIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgPiBcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNzJweCwgMTA0JSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI4cHgsIDEzMiUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICB9XG4gICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnRpY2tldCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLmJ0bi1pY29uLnRpY2tldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tZWRpYS1mdWxsIHtcbiAgICAubWVkaWEsIC52aWRlby1tZWRpYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtcndkfSAtICN7JG1lbnVzdGlja3ktaGVpZ2h0LXJ3ZH0gKiAyKTtcbiAgICAgIC8qIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250YWluZXItcGFkZGluZy1yd2R9ICogMik7XG4gICAgICBtYXJnaW46ICRjb250YWluZXItcGFkZGluZy1yd2Q7Ki9cbiAgICB9XG4gICAgLnNjcm9sbC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkIDYwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgsIDEwOSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFJFU1NPVVJDRVxuICogcmVzc291cmNlLTItY29sXG4gKiByZXNzb3VyY2UtMy1jb2xcbiAqIHJlc3NvdXJjZS00LWNvbFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIFJFU1NPVVJDRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXJlc3NvdXJjZSB7XG4gIC8qIHJlc3NvdXJjZS0yLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkge1xuICAgIC50YWctaW5mbyB7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4LCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAvKiByZXNzb3VyY2UtMy1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay0zLWNvbCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAvKiByZXNzb3VyY2UtNC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay00LWNvbCwgJltjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDQpO1xuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICAmOm5vdCgubWVkaWEpIHtcbiAgICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTAwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJi5ibG9jay1zcXVhcmUtZmxleCA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGluay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmLmJsb2NrLXNxdWFyZS1mbGV4LTEge0BpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAxKTt9XG4gICYuYmxvY2stc3F1YXJlLWZsZXgtMiB7QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO31cbiAgJi5ibG9jay1zcXVhcmUtZmxleC0zIHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMyk7fVxuICAmLmJsb2NrLXNxdWFyZS1mbGV4LTQge0BpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCA0KTt9XG5cbiAgLyogc3F1YXJlLXgtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICZbY2xhc3NePSdzcXVhcmUtJ10ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgPiBkaXYge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgfVxuICAmLnNxdWFyZS0yLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAmLnNxdWFyZS0zLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAmLnNxdWFyZS00LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAmLnNxdWFyZS01LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAmLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgLmJsb2NrLTItY29sID4gZGl2Om5vdCgubWVkaWEpIHtcbiAgICAgIC50YWctaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9jay00LWNvbCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICYucmVzc291cmNlLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgICYuYmxvY2stNC1jb2wsICYuYmxvY2stc3F1YXJlLWZsZXgtNCAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNxdWFyZS0yLWNvbCwgJi5zcXVhcmUtNC1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgJi5zcXVhcmUtNi1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgJi5ibG9jay1zcXVhcmUtZmxleC0zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCwgMik7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgICYuYmxvY2stMi1jb2wge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAuYmxvY2stMi1jb2wgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgJjpub3QoLm1lZGlhKSB7XG4gICAgICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2stMi1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stNC1jb2wgPiBkaXYsICZbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ge1xuICAgICAgJi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgfVxuICAgICAgJjpub3QoLm1lZGlhKSB7XG4gICAgICAgIC50YWctaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcXVhcmUtMi1jb2wsICYuc3F1YXJlLTMtY29sLCAmLnNxdWFyZS00LWNvbCwgJi5zcXVhcmUtNS1jb2wsICYuc3F1YXJlLTYtY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAmLmJsb2NrLTQtY29sLCAmW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBibG9jay1zcG9uc29yc2hpcFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zcG9uc29yc2hpcCAge1xuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNqcy1yZXN1bHRzLXNwb25zb3JzaGlwIHtcbiAgICBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLXNwb25zb3JzaGlwIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICB9XG59XG5cbiIsIi8qKlxuICogVEVYVFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay10ZXh0IHtcbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0yLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbiAgICAmLnBhcmFncmFwaC13cmFwcGVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50ZXh0LWNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stdGV4dCB7XG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wYXJhZ3JhcGgtd3JhcHBlciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWNlbnRlciAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cbn1cblxuIiwiZGl2IC5pbWctbGluay1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogU1dJUEVSXG4gKiBGT1JNXG4gKiBSRUFEIE1PUkUgTEVTU1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICBAaW5jbHVkZSBmb250KDI1cHgsIDEyOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgfVxuXG4gIC5jb250YWluZXItbm9wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoODAlLCAwKTtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTEyJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5saW5rLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTIwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB9XG4gICAgICAmLmZvbnQtY29sb3ItbGlnaHQsXG4gICAgICAmLmxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hdWRpb2d1aWRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGNvbG9yMmIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUuc3ZnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5rLWNhcnJldCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzJweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcge1xuICAgIGEubGluay1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgfVxuICAgIGEuYXVkaW9ndWlkZTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS1ibGFjay5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1jb2xvcjEgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS1ibGFjay5zdmcpO1xuICB9XG5cbiAgLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3ICB7XG4gICAgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAuYmctY29sb3IxIGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjIgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yMyBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I0IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjUgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNiBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I3IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50OyB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoMTE2cHgsIDkxJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udCg3NHB4LCAxMDElLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQoNDFweCwgMTEwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgdXBwZXJjYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIH1cbiAgfVxuXG4gIDpmb2N1cywgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZywgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5vYmplY3QtbGVmdCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICAgICYub2JqZWN0LXJpZ2h0IHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICAgICYub2JqZWN0LXRvcCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gICAgJi5vYmplY3QtYm90dG9tIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4udGFnLWluZm8ge1xuICBAaW5jbHVkZSBmb250KDMwcHgsIDExMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gICYuc20ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuXG4uZmxleC1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qIFNXSVBFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgfVxuXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAkY29sb3I1O1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwMCwgMWZyKTtcbn1cblxuLnN3aXBlci1zbGlkZSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiAgLyogRk9STVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yNTtcbiAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUpO1xuICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gIH1cbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFjLCAuYmctY29sb3IyLCAuYmctY29sb3IyYiwgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyB7XG4gIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gIH1cbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgIG9wYWNpdHk6IC41O1xuICAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLyogUkVBRCBNT1JFIExFU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFkLW1vcmUge1xuICAuYnRuLXJlYWQubGVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV0YWlsLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIC41cztcbiAgfVxuICAmLnJlYWQtZnVsbCB7XG4gICAgLnJlYWQtZG90cywgLmJ0bi1yZWFkLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1yZWFkLmxlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmRldGFpbC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMTIlKTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWFkLW1vcmUge1xuICAgICYucmVhZC1mdWxsIHtcbiAgICAgIC5kZXRhaWwtZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMTIlKTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTElHSFRCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbn1cblxuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBhbmltYXRpb246IC4ycyBsaW5lYXIgb3Blbi1saWdodGJveDtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBmb250KDQwcHgsMTAwJSwkZm9udC1ib2xkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNSk7XG4gIH1cbiAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDlweCByZ2JhKDAsMCwwLC41KTtcbiAgICBtYXgtaGVpZ2h0OiA4NHZoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGF0aC1yZWNoZXJjaGUgI2xpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIG9wZW4tbGlnaHRib3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxufVxuXG4ucHJpbnQtZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLyogTE9BREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuLFxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IzO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5cbi8qIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICAmLm1kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IzLCAuMSk7XG4gICAgfVxuICAgICYuaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudGFibGUtY29sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG4gICAgc3Ryb25nLnRhYmxlLWNvbCB7XG4gICAgICBmbGV4OiAwIDEgMTgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICBib2R5IHtcbiAgICBhLmxpbmstYXJyb3cge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDExMCUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICBib2R5IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNzBweCwgOTElKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCwgMTEyJSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMCUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYubGluay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFnLWluZm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMTMlKTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5IHtcbiAgICBwLCBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTA5JSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4LCAxMDklKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMiUpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTE2JSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgJi5hdWRpb2d1aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWctaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExMyUpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICBib2R5IHtcbiAgICBhLmxpbmstYXJyb3cge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwOSUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSBpbWcsIC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZSAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiIsIi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGVzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMTAwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLWFydGljbGVzLWxpc3Qge1xuICAgICAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtYXJ0aWNsZS1kZXRhaWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDdweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwOyBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgICYsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgLmJ0bi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICAgICAgICAuYnRuLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgICAuYnRuLWNvbnRhY3QxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRhY3Qge1xuICAgIC5pbnRyby1wYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG4gICAgLmNvbHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiAxMDAwcHg7IG1hcmdpbjogMCBhdXRvIHNwYWNpbmcoOTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHdpZHRoOiA5OHB4OyBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgJi0xIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1zaG93LWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICAgICAgLmJ0bi1vZmZlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50eHQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDA7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keTpub3QoLmlzLWRlc2t0b3ApICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogaW5oZXJpdDsgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIxYzUzO1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yb3V0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzMHB4OyBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxMDAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY29sb3IyOyB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTZweDsgaGVpZ2h0OiA1NnB4OyBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlsbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgLmhlYWRlci1saXN0LW9mZmVycyB7XG4gICAgICAgICAgICAmLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IHtcbiAgLmJsb2NrLW1lZGlhLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC5tZWRpYSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhY3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmV2ZXJzZSB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuICAgICAgLnRleHQtY29udGFjdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMTAwcHgsIDE0NDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtcndkfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5jb2xzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICYtMSArIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAuaW50cm8tcGFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzRyZW07IGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtcndkfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZXJyb3ItcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRoZWFkZXItaGVpZ2h0fSkpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLTQwNC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogODB2aDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgb3BhY2l0eTogLjM4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEwdmg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNlcnJvci1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAgKCN7JGhlYWRlci1oZWlnaHQtcndkfSkpO1xuXG4gICAgLmVycm9yLWNvZGUge1xuICAgICAgZm9udC1zaXplOiA3MHZ3O1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHQUxMRVJZXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IHtcbiAgY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2xpZGUtdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5wYXRoLWV4cG9zaXRpb25zIHtcbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcjMgO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgaDIsIHAsIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4iLCIvKipcbiAqIGhpc3RvcnlfbXVzZXVtXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogaGlzdG9yeV9tdXNldW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoaXN0b3J5X211c2V1bSB7XG4gIC5ibG9jay1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTI3JSk7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1vcmlnaW4ge1xuICAgIC50ZXh0LW9yaWdpbnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCAyLCAkY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2hpc3RvcnlfbXVzZXVtIHtcbiAgICAuYmxvY2staW50cm8ge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMnB4LCAxMjclKTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stb3JpZ2luIHtcbiAgICAgIC50ZXh0LW9yaWdpbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIHByYWN0aWNhbCBpbmZvXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogcHJhY3RpY2FsIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcmFjdGljYWxfaW5mbyB7XG4gIC50ZXh0IHtcbiAgICAmLmJnLW11c2V1bSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW11c2V1bS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4ICRjb250YWluZXItcGFkZGluZyAxMDBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWJvbGQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAjdGlja2V0LXZhbGlkaXR5IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAjcHJpY2VzIHtcbiAgICAucHJpY2VzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgIHNlbGVjdCNqcy10eXBlLWV4cG8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250KDc0cHgsIDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgICAgLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDU1cHggMjZweCAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDFweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FjY2VzcyB7XG4gICAgLnRleHQtYWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb3RvY29sIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICNtdXNldW0taG90ZWwge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgfVxuICAgIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtYXAge1xuICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgICYuaW1nLXRyYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW1nLWJpa2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4OiAwIDEgNjclO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgcCwgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQsXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMSxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3Bhcmtpbmcge1xuICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtaXRpbmVyYXJ5IHtcbiAgICAgICAgZmxleDogMCAxIDY3JTtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149J3RleHQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtcGFya2luZy0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnRleHQtcGFya2luZy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjcHJhY3RpY2FsX2luZm8ge1xuICAgICNwcmljZXMge1xuICAgICAgLnByaWNlLWluZm8ge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXRpY2tldGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzNnB4IDE4cHggMThweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwMCUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNwcmFjdGljYWxfaW5mbyB7XG4gICAgLnRleHQgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAudGV4dC5iZy1tdXNldW0ge1xuICAgICAgcGFkZGluZzogMjBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICB9XG4gICAgI2FjY2VzcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAjbWFwIHtcbiAgICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5waWN0byB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3Bhcmtpbmcge1xuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgW2NsYXNzXj0ndGV4dCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcGFya2luZy0yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5waWN0byB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI211c2V1bS1ob3RlbCB7XG4gICAgLnRleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNwcmFjdGljYWxfaW5mbyB7XG4gICAgI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYWNjZXNzIHtcbiAgICAgIC50ZXh0LWFjY2VzcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIHBhZ2UtcHVibGljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYWdlLXB1YmxpY2F0aW9ucyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZyAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyoqXG4gKiBMT0dJTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIExPR0lOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmZvcm0taXRlbS1uYW1lIGxhYmVsIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAjZWRpdC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICN1c2VyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItd2lkdGgtcndkO1xuICB9XG59XG4iLCIvKipcbiAqIFNFQVJDSFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFDQ09SRElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NlYXJjaCB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTI3JSk7XG4gIH1cblxuICAuYmxvY2stc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGxhYmVsLCBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgI2pzLXNlYXJjaC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgfVxuICAgICAgLmZhY2V0cy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY2V0cy1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2pzLXNlYXJjaC1mbG9yYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBzZWxlY3QsXG4gICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWxpZ2h0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9ye1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yNiwgZmFsc2UsIGNlbnRlcik7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgIH1cbiAgfVxuXG4gICNqcy1saXN0LXJlc3VsdHMge1xuICAgIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAucmVzdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIC5yZXN1bHQtaW1nIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgLmFydGlzdC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTMxJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy8uYXJ0aXN0LW5hbWUge1xuICAgICAgICAgICAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdvcmstdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3b3JrLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3cm9rLWludiwgLmFydHdyb2stZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQpO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNzZWFyY2gge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMnB4LCAxMjclKTtcbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgI2pzLXNlYXJjaC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4LCAxMDAlKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC5mYWNldHMtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMDAlKTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMjglKTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjanMtbGlzdC1yZXN1bHRzIHtcbiAgICAgIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAucmVzdWx0LWltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMTMxJSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0d29yay10aXRsZSwgLmFydHdvcmstc3VidGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0d3Jvay1pbnYsIC5hcnR3cm9rLWRhdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCwgMTAwJSk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogbGVhZmxldFxuICogQU5JTUFUSU9OU1xuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlcixcbiNmb290ZXIsXG4uYmFjay1zZWFyY2gsXG4uYXJ0d29yay1saW5rLFxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC50ZXh0LmNhc2UsXG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLnJlYWQtbW9yZSAuYnRuLXJlYWQsXG4ucHJpbnQtZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm9uLXZpZXcsIC5uby12aWV3IHtcbiAgQGluY2x1ZGUgZm9udCgxOHB4LCAxMjAlLCAkZm9udC1ib2xkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC5idWxsZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNCQTQyMTY7XG4gIH1cbn1cbi5vbi12aWV3IC5idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjQzNDQzdCRkY7XG59XG5cbi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjYwMTAxRkYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmNyb3NzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9wYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogOHB4IDhweCAwO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxufVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSB7XG4gIC5kZXRhaWwtZnVsbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAuNXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYucmVhZC1mdWxsIHtcbiAgICAuYnRuLXJlYWQubGVzcywgLmJ0bi1yZWFkLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRldGFpbC1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgIH1cbiAgfVxufVxuIl19 */
