@charset "UTF-8";@keyframes loader{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOpacity{0%{opacity:1}to{opacity:0}}:root{--default-margin:15px;--scrollbar-width:24px;--header-height:40px;--header-bar-height:calc(var(--header-height) + ((var(--default-margin)*2)));--header-mobile-total-height:125px;--footer-bar-desktop-height:54px;--footer-bar-mobile-height:80.5px;--social-icons-height:59px;--logo-light-blue-colour:#4a6c77;--logo-blue-colour:#003747;--red-background-colour:#690000;--green-background-colour:#0b3b16;--border-colour:#000;--lighter-grey-colour:#dde7eb;--darker-grey-colour:#b7b7b7;--code-background-colour:#e7e7e7}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-3.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-6.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-3.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-6.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-3.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-6.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-700-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-3.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-6.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/roboto-900-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cascadia Mono";font-style:normal;font-weight:400;src:url(/fonts/cascadia-mono-1.woff2) format("woff2")}body,html{margin:0 auto;display:block;min-width:290px}body,button,html,input,textarea{font-family:"Roboto",sans-serif}html.hide-scrollbar{overflow:hidden}@media (min-width:768px) and (min-height:500px) and (max-width:1091px),(min-width:1090px){html.adjust-margin{margin-right:var(--scrollbar-width)}}body::-webkit-scrollbar,code::-webkit-scrollbar,pre::-webkit-scrollbar,table::-webkit-scrollbar{width:var(--scrollbar-width)}body::-webkit-scrollbar-thumb,table::-webkit-scrollbar-thumb{height:50px;border-radius:25px;border:4px solid var(--lighter-grey-colour);background-color:var(--logo-blue-colour);background-clip:content-box}body::-webkit-scrollbar-track{background:var(--lighter-grey-colour)}a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}a:hover,div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div.button button:hover,footer div.footer-bar div.footer-bar-section button:hover,header div.header-bar div.menu-grid nav ul li button:hover{text-decoration:underline;text-decoration-thickness:2px}a:active,div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div.button button:active,footer div.footer-bar div.footer-bar-section button:active,header div.header-bar div.menu-grid nav ul li button:active{text-decoration:underline;text-decoration-thickness:3px}h1{margin:0;padding:calc(var(--default-margin)/2) var(--default-margin) var(--default-margin)}@media (min-width:992px){h1{font-size:44px}}@media (max-width:991px){h1{font-size:36px}}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto}.container-fluid::after,.container-fluid::before,.container::after,.container::before{content:" "}.container-fluid::after,.container::after{clear:both}@media (min-width:1140px){.container{max-width:1140px-var(--default-margin)}}.row{display:flex;flex-wrap:wrap;white-space:normal!important}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px}@media (min-width:0){.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-hidden{display:none}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-hidden{display:none}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-hidden{display:none}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-hidden{display:none}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-hidden{display:none}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}.screen-size-max-2560{max-width:2560px;margin:0 auto;padding:0}.btn.btn-primary{color:#fff;background-color:var(--logo-blue-colour);font-weight:700}*,::after,::before{box-sizing:border-box}code,li,p{font-size:16px;line-height:1.5}code,pre.csharpnoprism,pre[class*=language-]{background-color:var(--code-background-colour)}code{font-family:"Cascadia Mono",ui-monospace,"Segoe UI Mono","Liberation Mono",Menlo,Monaco,Consolas,monospace;padding:2px 4px;word-wrap:break-word}pre.csharpnoprism,pre[class*=language-]{width:100%;padding:var(--default-margin);white-space:normal}pre.csharpnoprism code,pre[class*=language-] code{display:block;position:relative;white-space:pre;overflow-x:auto;overflow-y:hidden;tab-size:25px}pre.csharpnoprism code .token.cdata,pre.csharpnoprism code .token.comment,pre.csharpnoprism code .token.doctype,pre.csharpnoprism code .token.prolog,pre[class*=language-] code .token.cdata,pre[class*=language-] code .token.comment,pre[class*=language-] code .token.doctype,pre[class*=language-] code .token.prolog{color:#708090}pre.csharpnoprism code .token.punctuation,pre[class*=language-] code .token.punctuation{color:#999}pre.csharpnoprism code .token.namespace,pre[class*=language-] code .token.namespace{opacity:.7}pre.csharpnoprism code .token.boolean,pre.csharpnoprism code .token.constant,pre.csharpnoprism code .token.deleted,pre.csharpnoprism code .token.number,pre.csharpnoprism code .token.property,pre.csharpnoprism code .token.symbol,pre.csharpnoprism code .token.tag,pre[class*=language-] code .token.boolean,pre[class*=language-] code .token.constant,pre[class*=language-] code .token.deleted,pre[class*=language-] code .token.number,pre[class*=language-] code .token.property,pre[class*=language-] code .token.symbol,pre[class*=language-] code .token.tag{color:#905}pre.csharpnoprism code .token.attr-name,pre.csharpnoprism code .token.builtin,pre.csharpnoprism code .token.char,pre.csharpnoprism code .token.inserted,pre.csharpnoprism code .token.selector,pre.csharpnoprism code .token.string,pre[class*=language-] code .token.attr-name,pre[class*=language-] code .token.builtin,pre[class*=language-] code .token.char,pre[class*=language-] code .token.inserted,pre[class*=language-] code .token.selector,pre[class*=language-] code .token.string{color:#690}pre.csharpnoprism code .language-css .token.string,pre.csharpnoprism code .style .token.string,pre.csharpnoprism code .token.entity,pre.csharpnoprism code .token.operator,pre.csharpnoprism code .token.url,pre[class*=language-] code .language-css .token.string,pre[class*=language-] code .style .token.string,pre[class*=language-] code .token.entity,pre[class*=language-] code .token.operator,pre[class*=language-] code .token.url{color:#9a6e3a}pre.csharpnoprism code .token.atrule,pre.csharpnoprism code .token.attr-value,pre.csharpnoprism code .token.keyword,pre[class*=language-] code .token.atrule,pre[class*=language-] code .token.attr-value,pre[class*=language-] code .token.keyword{color:#07a}pre.csharpnoprism code .token.class-name,pre.csharpnoprism code .token.function,pre[class*=language-] code .token.class-name,pre[class*=language-] code .token.function{color:#dd4a68}pre.csharpnoprism code .token.important,pre.csharpnoprism code .token.regex,pre.csharpnoprism code .token.variable,pre[class*=language-] code .token.important,pre[class*=language-] code .token.regex,pre[class*=language-] code .token.variable{color:#e90}div.content-page-container a,div.listing-page-container a,pre.csharpnoprism code .token.bold,pre.csharpnoprism code .token.important,pre[class*=language-] code .token.bold,pre[class*=language-] code .token.important{font-weight:700}pre.csharpnoprism code .token.italic,pre[class*=language-] code .token.italic{font-style:italic}pre.csharpnoprism code .token.entity,pre[class*=language-] code .token.entity{cursor:help}code::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb{height:50px;border-radius:25px;border:4px solid var(--lighter-grey-colour);background-color:var(--darker-grey-colour);background-clip:content-box}code::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,table::-webkit-scrollbar-track{background:var(--lighter-grey-colour)}table{width:100%;border-spacing:0;margin:15px 0;display:block;overflow-x:auto}table tbody{display:table;width:100%}table td,table th{padding:15px;vertical-align:top;border-top:1px var(--darker-grey-colour) solid;border-left:1px var(--darker-grey-colour) solid;text-align:center}table td:last-child,table th:last-child{border-right:1px var(--darker-grey-colour) solid}table th{background-color:var(--logo-blue-colour);font-size:16px;color:#fff}table tr:last-child td,table tr:last-child th{border-bottom:1px var(--darker-grey-colour) solid}table td{background-color:#fff;font-size:16px}table thead th{vertical-align:bottom}header{z-index:10}@media (min-width:1210px) and (min-height:500px){header{position:sticky;top:0}}@media (max-width:1209px),(max-height:499px){header{position:relative}}header div.header-bar{width:100%;background-color:var(--logo-blue-colour);box-shadow:0 2px 6px 0 var(--border-colour)}@media (min-width:1210px) and (min-height:500px){header div.header-bar.adjust-margin{overflow:hidden}}@media (min-width:1210px) and (min-height:500px) and (min-width:768px) and (min-height:500px) and (max-width:1091px),(min-width:1210px) and (min-height:500px) and (min-width:1090px){header div.header-bar.adjust-margin{width:calc(100vw - var(--scrollbar-width))}}@media (min-width:576px){header div.header-bar{min-height:var(--header-bar-height)}}@media (max-width:575px){header div.header-bar{min-height:var(--header-mobile-total-height)}}header div.header-bar div.logo-grid{height:calc(var(--header-height) + var(--default-margin)*2);padding:var(--default-margin);float:left}@media (max-width:575px){header div.header-bar div.logo-grid{width:100%}}header div.header-bar div.logo-grid a{float:left}header div.header-bar div.logo-grid a svg{width:204px;height:var(--header-height)}header div.header-bar div.logo-grid a svg .logo-background{stroke-width:16px;fill:url(#logo-linear-gradient);stroke:url(#logo-linear-gradient-2)}header div.header-bar div.logo-grid a svg .logo-text{stroke:#000;stroke-linejoin:round;stroke-opacity:.33;stroke-width:12px;fill-rule:evenodd;paint-order:stroke fill}header div.header-bar div.logo-grid a svg .logo-round-text{fill:#7ac3ef}header div.header-bar div.logo-grid a svg .logo-the-text{fill:#c6c6b7}header div.header-bar div.logo-grid a svg .logo-code-text{fill:#ffb5ad}header div.header-bar div.tagline-grid{display:inline-block}header div.header-bar div.tagline-grid ul{padding:0;height:var(--header-height);display:flex;align-items:center}header div.header-bar div.tagline-grid ul li{display:inline-block;color:#fff;list-style:none;font-weight:700;font-size:14px}header div.header-bar div.tagline-grid ul li span{border-radius:5px;margin:calc(var(--default-margin)/4);padding:calc(var(--default-margin)/4)}@media (min-width:576px){header div.header-bar div.tagline-grid ul{margin:var(--default-margin) 0}}@media (max-width:575px){header div.header-bar div.tagline-grid{margin-bottom:var(--default-margin)}header div.header-bar div.tagline-grid ul{margin:0 var(--default-margin)}header div.header-bar div.tagline-grid ul li:first-child span{margin-left:0}}@media (min-width:1210px){header div.header-bar div.menu-open-grid{display:none}}@media (max-width:1209px){header div.header-bar div.menu-open-grid{float:right}header div.header-bar div.menu-open-grid button{display:flex;align-items:center;height:var(--header-height);cursor:pointer;background-color:transparent;border:0}header div.header-bar div.menu-open-grid button svg path.line{fill:#fff;fill-rule:evenodd}}@media (min-width:576px){header div.header-bar div.menu-open-grid{padding:var(--default-margin)}}@media (max-width:575px){header div.header-bar div.menu-open-grid{padding:0 var(--default-margin)}}header div.header-bar div.menu-grid{overflow:hidden}header div.header-bar div.menu-grid nav{display:flex}div.modal-container .close,header div.header-bar div.menu-grid nav ul{padding:0}header div.header-bar div.menu-grid nav ul li{list-style:none}header div.header-bar div.menu-grid nav ul li a,header div.header-bar div.menu-grid nav ul li button{font-weight:700;font-size:18px;color:#fff}header div.header-bar div.menu-grid nav ul li button{background-color:transparent;cursor:pointer;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}header div.header-bar div.menu-grid nav ul li.social-icons a svg.twitter-svg{background-color:#000}@media (min-width:1210px){header div.header-bar div.menu-grid{padding:var(--default-margin);float:right}header div.header-bar div.menu-grid nav{height:var(--header-height);align-items:center}header div.header-bar div.menu-grid nav ul li{display:inline-block;margin:0 calc(var(--default-margin)/2)}header div.header-bar div.menu-grid nav ul li:not(.social-icons) a,header div.header-bar div.menu-grid nav ul li:not(.social-icons) button{padding:calc(var(--default-margin)/4) 0;display:inline-block;text-underline-offset:10px}header div.header-bar div.menu-grid nav ul li.social-icons{vertical-align:top;margin:0 0 0 var(--default-margin)}header div.header-bar div.menu-grid nav ul li.social-icons a{padding:0;border:2px var(--darker-grey-colour) solid;height:36px;display:inline-block}header div.header-bar div.menu-grid nav ul li.social-icons a:hover{border:2px var(--lighter-grey-colour) solid}header div.header-bar div.menu-grid nav ul li.social-icons a:active{border:2px #fff solid}header div.header-bar div.menu-grid nav ul li.social-icons a:not(:first-child){margin-left:calc(var(--default-margin)/4)}header div.header-bar div.menu-grid nav ul li.social-icons a:not(:last-child){margin-right:calc(var(--default-margin)/4)}header div.header-bar div.menu-grid nav ul li:last-child{margin-right:0}}@media (max-width:1209px){header div.header-bar div.menu-grid{z-index:0;display:none}header div.header-bar div.menu-grid nav ul li,header div.header-bar div.menu-grid.active{display:block}header div.header-bar div.menu-grid.sliding{height:0;transition:height 350ms ease;display:block}header div.header-bar div.menu-grid nav{width:100%;flex-direction:column}header div.header-bar div.menu-grid nav ul{margin:0}header div.header-bar div.menu-grid nav ul li:not(.social-icons) a,header div.header-bar div.menu-grid nav ul li:not(.social-icons) button{text-decoration:none;border-top:1px #fff solid;padding:var(--default-margin);display:block;width:100%;text-align:left}header div.header-bar div.menu-grid nav ul li:not(.social-icons) a:active,header div.header-bar div.menu-grid nav ul li:not(.social-icons) a:hover,header div.header-bar div.menu-grid nav ul li:not(.social-icons) button:active,header div.header-bar div.menu-grid nav ul li:not(.social-icons) button:hover{text-decoration:underline;text-underline-offset:10px}header div.header-bar div.menu-grid nav ul li.social-icons{border-top:1px #fff solid;padding:0 var(--default-margin);height:55px;display:flex;align-items:center}header div.header-bar div.menu-grid nav ul li.social-icons a{padding:0;border:2px var(--darker-grey-colour) solid;height:36px;display:inline-block}header div.header-bar div.menu-grid nav ul li.social-icons a:hover{border:2px var(--lighter-grey-colour) solid}header div.header-bar div.menu-grid nav ul li.social-icons a:active{border:2px #fff solid}header div.header-bar div.menu-grid nav ul li.social-icons a:not(:first-child){margin-left:calc(var(--default-margin)/4)}header div.header-bar div.menu-grid nav ul li.social-icons a:not(:last-child){margin-right:calc(var(--default-margin)/4)}}div.body-container{z-index:1;position:relative;background-color:var(--lighter-grey-colour)}div.body-container ul{padding-left:25px}@media (min-width:1210px) and (min-height:500px){div.body-container div.body.has-right-side-bar{display:grid;grid-template-areas:"main right-sidebar";grid-template-columns:minmax(0,2.5fr) 300px}div.body-container div.body.has-right-side-bar div.main-grid{grid-area:main}}@media (min-width:1500px) and (min-height:500px){div.body-container div.body.has-left-side-bar{display:grid}div.body-container div.body.has-left-side-bar div.main-grid{grid-area:main}div.body-container div.body.has-left-side-bar.has-right-side-bar{grid-template-areas:"left-sidebar main right-sidebar";grid-template-columns:300px minmax(0,2.5fr) 300px}div.body-container div.body.has-left-side-bar:not(.has-right-side-bar){grid-template-areas:"left-sidebar main";grid-template-columns:300px minmax(0,2.5fr)}}@media (min-width:768px){div.body-container div.body{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:576px) and (max-width:767px){div.body-container div.body{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px){div.body-container div.body{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}div.left-bar-grid{background-color:#fff;box-shadow:0 2px 6px 0 var(--border-colour)}@media (min-width:1500px) and (min-height:500px){div.left-bar-grid{grid-area:left-sidebar}div.left-bar-grid div.left-bar-container{width:300px;position:sticky;top:var(--header-bar-height);z-index:9;height:calc(100dvh - var(--header-bar-height));overflow-y:auto}div.left-bar-grid div.left-bar-container::-webkit-scrollbar{width:var(--scrollbar-width)}div.left-bar-grid div.left-bar-container::-webkit-scrollbar-thumb{height:50px;border-radius:25px;border:4px solid #fff;background-color:var(--logo-blue-colour);background-clip:content-box}div.left-bar-grid div.left-bar-container::-webkit-scrollbar-track{background:#fff}div.left-bar-grid div.left-bar-container div.left-bar-component{margin:var(--default-margin)}}@media (max-width:1499px),(max-height:499px){div.left-bar-grid{display:none}}@media (min-width:1210px) and (min-height:500px){div.right-bar-grid{grid-area:right-sidebar;background-color:#fff;box-shadow:0 2px 6px 0 var(--border-colour)}div.right-bar-grid div.right-bar-container{position:sticky;top:var(--header-bar-height);z-index:9;height:calc(100dvh - var(--header-bar-height));overflow-y:auto}div.right-bar-grid div.right-bar-container::-webkit-scrollbar{width:var(--scrollbar-width)}div.right-bar-grid div.right-bar-container::-webkit-scrollbar-thumb{height:50px;border-radius:25px;border:4px solid #fff;background-color:var(--logo-blue-colour);background-clip:content-box}div.right-bar-grid div.right-bar-container::-webkit-scrollbar-track{background:#fff}div.right-bar-grid div.right-bar-component{margin:var(--default-margin)}}@media (max-width:1209px) and (min-height:500px){div.body.has-right-side-bar{padding-bottom:var(--social-icons-height)}div.right-bar-grid{position:fixed;bottom:0;z-index:9;width:100%}}@media (max-width:1209px),(max-height:499px){div.right-bar-grid{height:var(--social-icons-height);background-color:#fff;box-shadow:0 2px 6px 0 var(--border-colour)}}footer div.footer-bar{z-index:8;position:relative;background-color:var(--logo-blue-colour);width:100%;box-shadow:0 -2px 6px 0 var(--border-colour);color:#fff;text-align:center;padding:var(--default-margin) 0}@media (min-width:768px){footer div.footer-bar{height:var(--footer-bar-desktop-height)}}@media (max-width:767px){footer div.footer-bar{height:var(--footer-bar-mobile-height)}}footer div.footer-bar div.footer-bar-section{width:100%;padding:0 calc(var(--default-margin)/2);margin:0 auto;font-size:16px;font-weight:700}@media (min-width:768px){footer div.footer-bar div.footer-bar-section{display:inline}}@media (max-width:767px){footer div.footer-bar div.footer-bar-section{display:inline-block}}footer div.footer-bar div.footer-bar-section a,footer div.footer-bar div.footer-bar-section button{color:#fff;font-size:16px;font-weight:700}footer div.footer-bar div.footer-bar-section button{background-color:transparent;cursor:pointer;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}footer div.footer-bar div.footer-bar-section.menu ul{padding:0;margin:0;display:inline}footer div.footer-bar div.footer-bar-section.menu ul li{font-size:14px;display:inline}footer div.footer-bar div.footer-bar-section.menu ul li:not(:first-child){margin-left:calc(var(--default-margin)/2)}footer div.footer-bar div.footer-bar-section.menu ul li:not(:last-child){margin-right:calc(var(--default-margin)/2)}footer div.footer-bar div.footer-bar-section:first-child{padding-left:var(--default-margin)}footer div.footer-bar div.footer-bar-section:last-child{padding-right:var(--default-margin)}@media (max-width:767px){footer div.footer-bar div.footer-bar-section:not(:first-child){padding-top:calc(var(--default-margin)/4)}footer div.footer-bar div.footer-bar-section:not(:last-child){padding-bottom:calc(var(--default-margin)/4)}}div.content-page-container{margin:0 auto;background-color:#fff}@media (min-width:880px){div.content-page-container{max-width:830px;width:100%}}@media (max-width:879px){div.content-page-container{width:100%;flex:0 0 100%}}@media (min-width:768px) and (min-width:1210px) and (min-height:500px){div.content-page-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:768px) and (max-width:1209px) and (min-height:500px){div.content-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height) + var(--social-icons-height)))}div.content-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:576px) and (max-width:767px) and (min-width:1210px) and (min-height:500px){div.content-page-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (min-width:576px) and (max-width:767px) and (max-width:1209px) and (min-height:500px){div.content-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.content-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (min-width:1210px) and (min-height:500px){div.content-page-container{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (max-width:1209px) and (min-height:500px){div.content-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.content-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}div.content-page-container a.btn{font-size:20px;padding:var(--default-margin);border:1px solid transparent;text-decoration:none;display:inline-block}@media (min-width:880px){div.content-page-container div.content-page{max-width:830px;width:100%}}div.content-page-container div.content-page p.published{margin:0 var(--default-margin) calc(var(--default-margin)*2)}div.listing-page-container{margin:0 auto;background-color:#fff}@media (min-width:768px) and (min-width:1210px) and (min-height:500px){div.listing-page-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:768px) and (max-width:1209px) and (min-height:500px){div.listing-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height) + var(--social-icons-height)))}div.listing-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:576px) and (max-width:767px) and (min-width:1210px) and (min-height:500px){div.listing-page-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (min-width:576px) and (max-width:767px) and (max-width:1209px) and (min-height:500px){div.listing-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.listing-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (min-width:1210px) and (min-height:500px){div.listing-page-container{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (max-width:1209px) and (min-height:500px){div.listing-page-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.listing-page-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}@media (min-width:992px){div.listing-page-container{width:100%;max-width:912px}}@media (max-width:991px){div.listing-page-container{width:100%}}div.listing-page-container div.listing-page div.listing-container div.listing{padding:var(--default-margin) 0;margin:0 var(--default-margin)}div.listing-page-container div.listing-page div.listing-container div.online-code-editor-banner-container{padding:var(--default-margin) 0}div.listing-page-container div.listing-page div.listing-container:not(:last-child) div.listing,div.listing-page-container div.listing-page div.listing-container:not(:last-child) div.online-code-editor-banner-container{border-bottom:1px var(--darker-grey-colour) solid}div.listing-page-container div.listing-page div.listing-container div.listing{z-index:1;flex:1 1 auto}@media (min-width:768px){div.listing-page-container div.listing-page div.listing-container div.listing div.image{float:left;clear:both;margin-right:var(--default-margin);width:350px;height:196px}}@media (max-width:767px){div.listing-page-container div.listing-page div.listing-container div.listing div.image{text-align:center;width:100%}}div.listing-page-container div.listing-page div.listing-container div.listing div.image img,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.page-picker-listing-section div.item div.image img{width:100%;height:100%;max-width:350px;border:1px #000 solid}div.listing-page-container div.listing-page div.listing-container div.listing div.content,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content{display:block}@media (min-width:768px){div.listing-page-container div.listing-page div.listing-container div.listing div.content{min-height:196px;margin-left:calc(350px + var(--default-margin))}}div.listing-page-container div.listing-page div.listing-container div.listing div.content a,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content a{position:static;display:block;width:100%;text-decoration:none}div.listing-page-container div.listing-page div.listing-container div.listing div.content a::before,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content a::before{position:absolute;z-index:1;bottom:0;left:0;content:" ";overflow:hidden;right:0;top:0;white-space:nowrap}div.amazon-advert a:active,div.amazon-advert a:hover,div.code-example-banner-container div.code-example-banner div.text a:active,div.code-example-banner-container div.code-example-banner div.text a:hover,div.code-example-download-button a:active,div.code-example-download-button a:hover,div.listing-page-container div.listing-page div.listing-container div.listing div.content a:active,div.listing-page-container div.listing-page div.listing-container div.listing div.content a:hover,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content a:active,div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content a:hover,div.listing-section-container div.listing-section ul.cta-container li a:active,div.listing-section-container div.listing-section ul.cta-container li a:hover,div.other-articles-banner-container div.listing-container div.listing div.content a:active,div.other-articles-banner-container div.listing-container div.listing div.content a:hover,div.rss-feed a:active,div.rss-feed a:hover,div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a:active,div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a:hover{text-decoration:underline}div.listing-page-container div.listing-page div.listing-container div.listing div.content a h3{font-size:30px}@media (min-width:768px){div.listing-page-container div.listing-page div.listing-container div.listing div.content a h3{margin:0 0 var(--default-margin)}}@media (max-width:767px){div.listing-page-container div.listing-page div.listing-container div.listing div.content a h3{margin:var(--default-margin) 0}}div.listing-page-container div.listing-page div.listing-container div.listing div.content span.description{display:block;width:100%;font-size:18px}div.listing-page-container div.listing-page div.listing-banner-container{padding:0 var(--default-margin)}div.online-code-editor-badge{margin-top:var(--default-margin);display:block;font-size:18px;display:flex}div.online-code-editor-badge div.icon{display:flex}div.online-code-editor-badge div.icon svg path{fill-rule:evenodd}div.online-code-editor-badge div.icon svg path.screen{fill:#fff!important;stroke:#000;stroke-width:10px}div.online-code-editor-badge div.icon svg path.keyboard{stroke:#000;stroke-width:10px}div.online-code-editor-badge div.text{display:flex;font-size:18px;margin-left:calc(var(--default-margin)/2);align-items:center}div.online-code-editor-badge div.text.left-bar{font-size:16px}div.listing-section-container{margin:0 auto;background-color:#fff;width:100%}@media (min-width:768px) and (min-width:1210px) and (min-height:500px){div.listing-section-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:768px) and (max-width:1209px) and (min-height:500px){div.listing-section-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height) + var(--social-icons-height)))}div.listing-section-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-desktop-height)))}}@media (min-width:576px) and (max-width:767px) and (min-width:1210px) and (min-height:500px){div.listing-section-container{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (min-width:576px) and (max-width:767px) and (max-width:1209px) and (min-height:500px){div.listing-section-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.listing-section-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-bar-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (min-width:1210px) and (min-height:500px){div.listing-section-container{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}@media (max-width:575px) and (max-width:1209px) and (min-height:500px){div.listing-section-container.has-right-side-bar{min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height) + var(--social-icons-height)))}div.listing-section-container:not(.has-right-side-bar){min-height:calc(100dvh - (var(--header-mobile-total-height) + var(--footer-bar-mobile-height)))}}div.listing-section-container div.listing-section,div.listing-section-container div.listing-section div.listing-section-item-container{padding:calc(var(--default-margin)/2) 0}div.listing-section-container div.listing-section div.listing-section-item-container:not(:first-child){margin-top:calc(var(--default-margin)*2)}div.listing-section-container div.listing-section div.listing-section-item-container h2{margin:0 var(--default-margin);font-size:36px;background-image:linear-gradient(var(--logo-light-blue-colour),var(--logo-blue-colour));padding:var(--default-margin);color:#fff}@media (min-width:768px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item{padding:0 calc(var(--default-margin)/2);margin:var(--default-margin) 0}}@media (max-width:767px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item{padding:0 var(--default-margin)}}@media (min-width:1200px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item:nth-child(4n-1):not(:last-child),div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item:nth-child(4n-2):not(:last-child),div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item:nth-child(4n-3):not(:last-child){border-right:1px var(--darker-grey-colour) solid}}@media (min-width:768px) and (max-width:1199px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item:nth-child(2n-1):not(:last-child){border-right:1px var(--darker-grey-colour) solid}}@media (max-width:767px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item:not(:last-child) div.item{border-bottom:1px var(--darker-grey-colour) solid}}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item{z-index:1;flex:1 1 auto}@media (min-width:768px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item{padding:0 calc(var(--default-margin)/2)}}@media (max-width:767px){div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item{padding:var(--default-margin) 0}}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content h3{font-size:24px;margin:var(--default-margin) 0 calc(var(--default-margin)/2)}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item div.item div.content span.description{display:block;width:100%;font-size:16px}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.page-picker-listing-section div.item div.image{text-align:center;width:100%;max-height:197px}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.you-tube-video-listing-section div.item div.youtube-container{width:100%!important;height:100%!important;max-width:350px!important}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.you-tube-video-listing-section div.item div.youtube-container div.youtube-wrapper div.youtube-link-container{width:100%;height:100%}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.you-tube-video-listing-section div.item div.youtube-container div.youtube-wrapper div.youtube-link-container img{width:100%;border:1px #000 solid}div.listing-section-container div.listing-section div.listing-section-item-container div.listing-section-item.you-tube-video-listing-section div.item div.youtube-container div.youtube-wrapper div.youtube-link-container span.youtube-play-button{fill:red;transition:opacity .25s cubic-bezier(0,0,.2,1);position:absolute;top:50%;left:50%;margin-left:-34px;margin-top:-24px;width:68px;height:48px}div.listing-section-container div.listing-section ul.cta-container{margin:var(--default-margin) var(--default-margin) 0;padding:0;display:flex;justify-content:center}div.listing-section-container div.listing-section ul.cta-container li{list-style-type:none;margin:0;display:flex}div.listing-section-container div.listing-section ul.cta-container li:first-child{padding-left:0}div.listing-section-container div.listing-section ul.cta-container li:last-child{padding-right:0}div.listing-section-container div.listing-section ul.cta-container li:not(:last-child){padding-right:var(--default-margin)}div.listing-section-container div.listing-section ul.cta-container li:not(:first-child){padding-left:var(--default-margin)}div.listing-section-container div.listing-section ul.cta-container li a{padding:var(--default-margin);background-color:var(--logo-blue-colour);color:#fff;font-weight:700;text-decoration:none;font-size:24px;text-align:center}div.banner-group-container div.banner{margin:var(--default-margin)}div.code-example-banner-container{padding:var(--default-margin);position:relative;border:1px var(--border-colour) solid;background-color:var(--logo-blue-colour)}div.code-example-banner-container div.code-example-banner div.image{display:flex;position:static}@media (max-width:767px){div.code-example-banner-container div.code-example-banner div.image{justify-content:center}}div.code-example-banner-container div.code-example-banner div.image img{width:100%;min-height:auto;border:3px var(--darker-grey-colour) solid}@media (min-width:768px){div.code-example-banner-container div.code-example-banner div.image img{margin-right:var(--default-margin)}}@media (max-width:767px){div.code-example-banner-container div.code-example-banner div.image img{margin-bottom:calc(var(--default-margin)/4);max-width:400px}}div.code-example-banner-container div.code-example-banner:hover div.image img,div.code-example-link-container div.code-example-link:hover img,div.youtube-subscribe-banner-container div.youtube-subscribe-banner:hover div.logo svg{border:3px var(--lighter-grey-colour) solid}div.code-example-banner-container div.code-example-banner div.text{position:static;display:flex;align-items:center}@media (max-width:767px){div.code-example-banner-container div.code-example-banner div.text{justify-content:center;text-align:center}}div.code-example-banner-container div.code-example-banner div.text a{text-decoration:none;padding:var(--default-margin);color:#fff}@media (min-width:768px){div.code-example-banner-container div.code-example-banner div.text a{margin-left:var(--default-margin);font-size:40px}}@media (max-width:767px){div.code-example-banner-container div.code-example-banner div.text a{margin-top:calc(var(--default-margin)/4);font-size:34px}}div.amazon-advert a:before,div.block-grid-container div.page-banner div.text-container div.text div.link a:before,div.code-example-banner-container div.code-example-banner div.text a:before,div.code-example-link-container div.code-example-link div.button a:before,div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div.button button:before,div.other-articles div.row div.listing-container div.content a:before,div.other-articles-banner-container div.listing-container div.listing div.content a:before,div.pagination-container div.pagination ul li a:before,div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a:before{position:absolute;z-index:1;bottom:0;left:0;content:" ";overflow:hidden;right:0;top:0;white-space:nowrap}div.leave-feedback-banner-container{position:relative}div.leave-feedback-banner-container div.leave-feedback-banner{background-color:var(--lighter-grey-colour);border:1px var(--border-colour) solid;padding:var(--default-margin)}div.leave-feedback-banner-container div.leave-feedback-banner div.image{display:flex;position:static;flex-direction:row;justify-content:center}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background{background-color:#fff;border:1px #000 solid;width:160px;height:129px}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-1{fill:#3b6a19}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-2{fill:#7bf323}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.line,div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-1,div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-2{stroke:#000;fill-rule:evenodd}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-1,div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.speech-bubble-2{stroke-width:10px}div.leave-feedback-banner-container div.leave-feedback-banner div.image div.background svg path.line{fill:none;stroke-width:5px}div.leave-feedback-banner-container div.leave-feedback-banner div.text{position:static;display:flex;align-items:center}@media (max-width:767px){div.leave-feedback-banner-container div.leave-feedback-banner div.text{justify-content:center;text-align:center}}div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div{position:static;padding:0 var(--default-margin)}div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div:not(:first-child){padding-top:calc(var(--default-margin)/2)}div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div:not(:last-child){padding-bottom:calc(var(--default-margin)/2)}@media (max-width:767px){div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div:first-child{padding-top:var(--default-margin)}}div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div.sub-title span{font-size:20px}div.leave-feedback-banner-container div.leave-feedback-banner div.text div.container-fluid div.button button{font-size:24px;border:1px solid transparent;cursor:pointer;padding:calc(var(--default-margin)/2) var(--default-margin);text-underline-offset:5px}div.other-articles-banner-container,div.youtube-subscribe-banner-container{position:relative;padding:var(--default-margin);border:1px var(--border-colour) solid}div.other-articles-banner-container{margin:0 auto}@media (min-width:768px){div.other-articles-banner-container.half-width{width:50%}}div.other-articles-banner-container div.listing-container div.listing div.image,div.other-articles-banner-container div.title{text-align:center}div.other-articles-banner-container div.title h3{margin:0 0 var(--default-margin);font-size:32px}div.other-articles-banner-container div.listing-container div.listing div.image img{width:100%;height:100%;max-width:250px;border:1px #000 solid}div.other-articles-banner-container div.listing-container div.listing div.content a{text-decoration:none;display:block}div.other-articles-banner-container div.listing-container div.listing div.content a h3{font-size:30px;margin:var(--default-margin) 0}div.other-articles-banner-container div.listing-container div.listing div.content span.description{font-size:18px}@media (min-width:768px){div.other-articles-banner-container div.row div.listing-container:nth-child(2n-1){padding-right:var(--default-margin)}div.other-articles-banner-container div.row div.listing-container:nth-child(2n-1):not(:last-child){border-right:1px var(--darker-grey-colour) solid}div.other-articles-banner-container div.row div.listing-container:nth-child(2n){padding-left:var(--default-margin)}div.other-articles-banner-container div.row div.listing-container:nth-child(2n+1):not(:nth-child(1)),div.other-articles-banner-container div.row div.listing-container:nth-child(2n+2):not(:nth-child(2)){margin-top:var(--default-margin)}}@media (max-width:767px){div.other-articles-banner-container div.row div.listing-container:not(:first-child){padding-top:var(--default-margin)}div.other-articles-banner-container div.row div.listing-container:not(:last-child){padding-bottom:var(--default-margin);border-bottom:1px var(--darker-grey-colour) solid}}div.youtube-subscribe-banner-container{background-color:var(--red-background-colour)}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.logo{position:static;height:156px}@media (max-width:767px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.logo{display:flex;justify-content:center}}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.logo svg{border:3px var(--darker-grey-colour) solid}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text{position:static}@media (min-width:768px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text{height:156px}}@media (max-width:768px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text{margin-top:var(--default-margin)}}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span{display:inline-block;width:100%;color:#fff}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.headline{font-weight:700;display:flex;align-items:center}@media (min-width:768px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.headline{height:80px;font-size:50px}}@media (max-width:767px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.headline{justify-content:center;padding:calc(var(--default-margin)/2);text-align:center;font-size:40px}}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.link{display:flex;align-items:center}@media (min-width:768px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.link{height:80px}}@media (max-width:767px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text span.link{justify-content:center;padding:calc(var(--default-margin)/2);text-align:center}}div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a{text-decoration:none;background-color:#fff;padding:var(--default-margin);color:#000}@media (min-width:768px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a{font-size:24px}}@media (max-width:767px){div.youtube-subscribe-banner-container div.youtube-subscribe-banner div.text a{font-size:20px}}div.block-grid-container div.block-grid{margin:var(--default-margin)}.ezoic-ad{min-height:0!important}div.block-grid-container div.image-picker div.block-grid:not(:first-child).image-picker{margin-top:calc(var(--default-margin)*2)}div.block-grid-container div.image-picker div.block-grid:not(:last-child).image-picker{margin-bottom:calc(var(--default-margin)*2)}div.block-grid-container div.image-picker div.image-container{text-align:center;width:100%}div.block-grid-container div.image-picker div.image-container img{border:1px var(--border-colour) solid;max-width:100%;height:auto;text-align:center}div.block-grid-container div.image-picker div.image-container p{margin:0;font-size:14px;color:#666}div.block-grid-container div.page-banner{display:flex;position:relative;padding:var(--default-margin)}div.block-grid-container div.page-banner div.image-container{display:flex;position:static;flex-direction:row;justify-content:center;align-items:center}@media (min-width:768px){div.block-grid-container div.page-banner div.image-container div.image{margin:calc(var(--default-margin)/2)}}@media (max-width:767.99px){div.block-grid-container div.page-banner div.image-container div.image{margin-bottom:var(--default-margin)}}div.block-grid-container div.page-banner div.image-container div.image.white{background-color:#fff}div.block-grid-container div.page-banner div.image-container div.image img{width:100%;height:auto;border:3px var(--darker-grey-colour) solid;vertical-align:middle}@media (min-width:768px){div.block-grid-container div.page-banner div.image-container div.image img{max-width:415px}}@media (max-width:767.99px){div.block-grid-container div.page-banner div.image-container div.image img{max-width:300px}}div.block-grid-container div.page-banner div.text-container{position:static;display:flex;align-items:center}@media (max-width:767px){div.block-grid-container div.page-banner div.text-container{justify-content:center;text-align:center}}div.block-grid-container div.page-banner div.text-container div.text,div.block-grid-container div.page-banner div.text-container div.text div.description *{font-size:24px}@media (min-width:768px){div.block-grid-container div.page-banner div.text-container div.text.has-image{margin:calc(var(--default-margin)/2)}}div.block-grid-container div.page-banner div.text-container div.text h2,div.form-container div.row div.form-group div.checkbox-container input,div.section-container div.header h2,div.social-icons div.container div.header h2{margin:0}div.block-grid-container div.page-banner div.text-container div.text div.description{margin-top:calc(var(--default-margin)/2)}div.block-grid-container div.page-banner div.text-container div.text div.description :first-child{margin-top:0}div.block-grid-container div.page-banner div.text-container div.text div.description :last-child{margin-bottom:0}div.block-grid-container div.page-banner div.text-container div.text div.link{margin:calc(var(--default-margin)*2) 0 calc(var(--default-margin)/2)}div.block-grid-container div.page-banner div.text-container div.text div.link a{padding:calc(var(--default-margin)/2) var(--default-margin);text-underline-offset:5px;text-decoration:none;display:inline}div.block-grid-container div.page-banner div.text-container div.text div.link a:hover{text-decoration:underline;text-decoration-thickness:2px}div.block-grid-container div.page-banner div.text-container div.text div.link a:active{text-decoration:underline;text-decoration-thickness:3px}@media (min-width:768px){div.block-grid-container div.page-banner div.row.reverse{flex-direction:row-reverse}}div.block-grid-container div.page-banner.light-blue{background-color:var(--logo-light-blue-colour);color:#fff}div.block-grid-container div.page-banner.light-blue div.text-container div.link a{border:3px #fff solid}div.block-grid-container div.page-banner.light-grey{background-color:var(--lighter-grey-colour)}div.rss-feed{display:flex;justify-content:center}div.amazon-advert a,div.rss-feed a{text-decoration:none;color:#fff;font-size:20px}div.rss-feed a{padding:var(--default-margin);background-color:#d95b29}div.youtube-container{text-align:center;width:100%;max-width:600px;margin:0 auto}div.youtube-container div.youtube-wrapper{height:0;padding-bottom:56.25%;position:relative}div.youtube-container div.youtube-wrapper iframe{position:absolute;width:100%;height:100%;top:0;left:0}div.amazon-advert{text-align:center;position:relative}div.amazon-advert img{padding-bottom:calc(var(--default-margin)*1.5);width:100%}div.amazon-advert a{background-color:var(--logo-blue-colour);font-weight:700;padding:calc(var(--default-margin)/1.5) var(--default-margin);border:1px solid transparent}div.other-articles div.row div.listing-container:not(:first-child){padding-top:var(--default-margin)}div.other-articles div.row div.listing-container:not(:last-child){padding-bottom:var(--default-margin);border-bottom:1px var(--darker-grey-colour) solid}div.other-articles div.row div.listing-container div.image img{width:100%;height:100%;border:1px #000 solid}div.other-articles div.row div.listing-container div.content a{font-weight:700;text-decoration:none;line-height:1.5}div.code-example-link-container div.code-example-link div.button a:active,div.code-example-link-container div.code-example-link div.button a:hover,div.other-articles div.row div.listing-container div.content a:active,div.other-articles div.row div.listing-container div.content a:hover{text-decoration:underline}ul.breadcrumbs{margin:var(--default-margin);padding:0!important;color:#666;font-size:14px;display:inline-block}ul.breadcrumbs li{display:inline;list-style:none;padding:0}ul.breadcrumbs li a{color:#666}@media (min-width:768px){ul.breadcrumbs li:not(:first-child):before{content:"»";margin:0 calc(var(--default-margin)/4);padding:0;display:inline-block;color:#666}}@media (max-width:767px){ul.breadcrumbs li:nth-last-child(2)::before{content:"«";margin:0 calc(var(--default-margin)/4) 0 0;padding:0;color:#666}ul.breadcrumbs li:not(:nth-last-child(2)){display:none}}div.call-to-action div.centred{margin-left:auto;margin-right:auto}div.code-example-link-container{border:1px var(--border-colour) solid;background-color:var(--logo-blue-colour)}div.code-example-link-container div.code-example-link{padding:calc(var(--default-margin)/2);position:relative}div.code-example-link-container div.code-example-link img{width:100%;min-height:100%;border:3px var(--darker-grey-colour) solid}div.code-example-link-container div.code-example-link div.button{margin:calc(var(--default-margin)/4) 0 0}div.code-example-link-container div.code-example-link div.button a{font-weight:700;font-size:16px;position:static;line-height:1.5;text-decoration:none;color:#fff}div.alert-bar,div.alert-bar div.alert{padding:var(--default-margin)}div.alert-bar div.alert{position:relative;border:1px solid transparent;color:#fff;border-color:#000}div.alert-bar div.alert-danger{background-color:var(--red-background-colour)}div.alert-bar div.alert-success{background-color:var(--green-background-colour)}div.section-container{border:1px var(--darker-grey-colour) solid}div.section-container div.header{background-color:var(--logo-blue-colour);color:#fff;padding:var(--default-margin)}div.pagination-container div.pagination ul li:hover,div.section-container div.content{background-color:var(--lighter-grey-colour)}div.section-container div.content span.description{display:inline-block;margin:var(--default-margin) var(--default-margin) calc(var(--default-margin)/2)}div.form-container div.row{padding:var(--default-margin) calc(var(--default-margin)/2) 0}div.form-container div.row div.form-group{padding:0 calc(var(--default-margin)/2) calc(var(--default-margin)/2)}div.form-container div.row div.form-group label{display:inline-block;margin-bottom:calc(var(--default-margin)/2)}div.form-container div.row div.form-group input.form-control,div.form-container div.row div.form-group textarea.form-control{display:block;width:100%;padding:calc(var(--default-margin)/2);font-size:16px;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;margin-bottom:calc(var(--default-margin)/2)}div.form-container div.row div.form-group input.form-control.error,div.form-container div.row div.form-group textarea.form-control.error{border-color:var(--red-background-colour)}div.form-container div.row div.form-group div.checkbox-container{display:flex}div.form-container div.row div.form-group div.checkbox-container div.checkbox-form-container:not(:first-child){margin-left:calc(var(--default-margin)/4)}div.form-container div.row div.form-group div.checkbox-container div.checkbox-form-container:not(:last-child){margin-right:calc(var(--default-margin)/4)}div.form-container div.row div.form-group div.error-message{width:100%;margin:0 0 calc(var(--default-margin)/2);font-size:14px;color:var(--red-background-colour)}div.form-container div.row div.form-group textarea{height:200px!important}div.form-container div.row div.form-group a{font-weight:700}div.form-container div.form-submit{padding:0 var(--default-margin) var(--default-margin)}div.form-container div.form-submit button.btn{font-size:20px;padding:calc(var(--default-margin)/2) var(--default-margin);border:1px solid transparent;cursor:pointer}div.form-container div.alert-bar+div.row{padding-top:0}div.loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;background-color:rgba(0,0,0,.6);z-index:99999999999;width:100%;height:100%}div.loader-container{top:calc(50% - 32px);left:calc(50% - 32px);position:absolute}div.loader-container div{display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff transparent transparent}div.loader-container div:nth-child(1){animation-delay:-.45s}div.loader-container div:nth-child(2){animation-delay:-.3s}div.loader-container div:nth-child(3){animation-delay:-.15s}div.modal{position:fixed;z-index:9999999999;left:0;top:0;bottom:0;right:0;overflow-x:hidden!important;overflow-y:auto!important;background-color:#000;background-color:rgba(0,0,0,.8);min-height:100px;min-width:100px;height:100%;width:100%;visibility:hidden}@media (min-width:768px) and (min-height:600px){div.modal{padding:calc(var(--default-margin)*4) calc(var(--default-margin)*4) 0}}@media (max-width:767px) and (min-height:600px){div.modal{padding:0}}@media (max-height:599px){div.modal{padding-top:0;padding-bottom:0}}div.modal::-webkit-scrollbar{width:var(--scrollbar-width)}div.modal::-webkit-scrollbar-thumb{height:50px;border-radius:25px;border:4px solid var(--lighter-grey-colour);background-color:var(--logo-blue-colour);background-clip:content-box}div.modal::-webkit-scrollbar-track{background:var(--lighter-grey-colour)}div.modal-container{background-color:#fff;width:100%;margin-left:auto;margin-right:auto;max-width:1090px}@media (max-height:600px),(max-width:767px){div.modal-container{margin-bottom:0;min-height:100%}}div.modal-container .close a{display:block;padding:var(--default-margin)}div.modal-container div.container-fluid{position:relative;border-bottom:1px #fff solid}@media (min-width:768px) and (min-height:600px) and (max-width:1091px),(min-width:1090px){div.modal-container div.container-fluid{border:1px var(--darker-grey-colour) solid}}div.modal-container div.container-fluid .close{position:absolute;cursor:default;margin-top:5px;right:5px}div.modal-container div.container-fluid .close a{border:2px var(--darker-grey-colour) solid}div.modal-container div.container-fluid .close a svg,div.social-icons div.container div.content ul li a{display:block}div.modal-container div.container-fluid .close a svg path.line{fill:var(--darker-grey-colour);fill-rule:evenodd}div.modal-container div.container-fluid .close a:hover{border-color:var(--lighter-grey-colour)}div.modal-container div.container-fluid .close a:hover svg path.line{fill:var(--lighter-grey-colour)}div.modal-container div.container-fluid .close a:active{border-color:#fff}div.modal-container div.container-fluid .close a:active svg path.line{fill:#fff}div.modal-container div.container-fluid div.title-container{background-color:var(--logo-blue-colour);padding:var(--default-margin) calc(60px + var(--default-margin)/2) var(--default-margin) var(--default-margin);box-shadow:0 2px 6px 0 var(--border-colour) 0}div.modal-container div.container-fluid div.title-container div.title{color:#fff}div.modal-container div.container-fluid div.title-container div.title h2{margin:0;font-size:28px}div.modal-container div.container-fluid div.content{margin:0 var(--default-margin)}div.modal.show{animation-name:fadeInOpacity;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:300ms}div.modal.hide,div.modal.show,div.modal.show-no-fade{opacity:1;visibility:visible}div.modal.hide{opacity:0;animation-name:fadeOutOpacity;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:300ms}div.pagination-container{margin:var(--default-margin)}div.pagination-container div.pagination{display:flex}div.pagination-container div.pagination ul{padding:0;margin:0 auto}div.pagination-container div.pagination ul li{list-style:none;display:inline-block;position:relative}div.pagination-container div.pagination ul li a{position:static;text-decoration:none}div.pagination-container div.pagination ul li.current{background-color:var(--logo-blue-colour);color:#fff;font-weight:700}div.pagination-container div.pagination ul li:not(div.pagination-container div.pagination ul li.splitter){border:1px #999 solid;padding:calc(var(--default-margin)/2) var(--default-margin)}div.pagination-container div.pagination ul li.splitter{padding:calc(var(--default-margin)/2)}@media (min-width:1210px) and (min-height:500px){div.social-icons div.container{border:1px var(--darker-grey-colour) solid}}div.social-icons div.container div.header{background-color:var(--logo-blue-colour);color:#fff;padding:var(--default-margin)}div.social-icons div.container div.content{display:flex;justify-content:center;background-color:var(--lighter-grey-colour)}div.social-icons div.container div.content ul{list-style:none;padding:0;margin:0}div.social-icons div.container div.content ul li{display:inline;float:left;padding:var(--default-margin) calc(var(--default-margin)/2);line-height:0}div.social-icons div.container div.content ul li a.linkedin{background-color:#0076b4}div.social-icons div.container div.content ul li a.x{background-color:#000}div.social-icons div.container div.content ul li a.facebook{background-color:#4267b2}div.social-icons div.container div.content ul li a.email{background-color:#7d7d7d}@media (min-width:1210px) and (min-height:500px){div.social-icons div.container div.content ul li a svg{width:50px;height:50px}}@media (max-width:1209px),(max-height:499px){div.social-icons div.container{height:var(--social-icons-height);box-shadow:0 -2px 6px 0 var(--border-colour);display:flex}div.social-icons div.container div.header{text-align:center;height:var(--social-icons-height)}}@media (max-width:1209px) and (min-width:768px),(max-height:499px) and (min-width:768px){div.social-icons div.container div.header{width:30%}}@media (max-width:1209px) and (min-width:576px) and (max-width:767px),(max-height:499px) and (min-width:576px) and (max-width:767px){div.social-icons div.container div.header{width:40%}}@media (max-width:1209px) and (max-width:575px),(max-height:499px) and (max-width:575px){div.social-icons div.container div.header{display:none}}@media (max-width:1209px),(max-height:499px){div.social-icons div.container div.content{height:var(--social-icons-height);display:flex;align-items:center}}@media (max-width:1209px) and (min-width:768px),(max-height:499px) and (min-width:768px){div.social-icons div.container div.content{width:70%}}@media (max-width:1209px) and (min-width:576px) and (max-width:767px),(max-height:499px) and (min-width:576px) and (max-width:767px){div.social-icons div.container div.content{width:60%}}@media (max-width:1209px) and (max-width:575px),(max-height:499px) and (max-width:575px){div.social-icons div.container div.content{width:100%}}@media (max-width:1209px),(max-height:499px){div.social-icons div.container div.content ul{width:100%}div.social-icons div.container div.content ul li{padding:0 calc(var(--default-margin)/2) 0 0;width:25%}div.social-icons div.container div.content ul li:first-child{padding-left:calc(var(--default-margin)/2)}div.social-icons div.container div.content ul li a{text-align:center}div.social-icons div.container div.content ul li a svg{width:44px;height:44px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwiY29tcG9uZW50cy9sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiZm9udHMuc2NzcyIsImRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvYmFubmVyL2xlYXZlRmVlZGJhY2suc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsIm1peGlucy9sYXlvdXQuc2NzcyIsInRlbXBsYXRlcy9jb250ZW50UGFnZS5zY3NzIiwidGVtcGxhdGVzL2xpc3RpbmdQYWdlLnNjc3MiLCJsYXlvdXQvYm9keS5zY3NzIiwibGF5b3V0L2xlZnRCYXIuc2NzcyIsImxheW91dC9yaWdodEJhci5zY3NzIiwidGVtcGxhdGVzL2xpc3RpbmdTZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xlZnRCYXIvYW1hem9uQWR2ZXJ0LnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci9jb2RlRXhhbXBsZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja0dyaWQvY29kZUV4YW1wbGVEb3dubG9hZEJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIvb3RoZXJBcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja0dyaWQvcnNzRmVlZC5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIveW91VHViZVN1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIvYmFubmVyR3JvdXAuc2NzcyIsImNvbXBvbmVudHMvY29kZUV4YW1wbGVMaW5rLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrR3JpZC9wYWdlQmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2xlZnRCYXIvb3RoZXJBcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrR3JpZC9ibG9ja0dyaWQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tHcmlkL2V6b2ljLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrR3JpZC9pbWFnZVBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbEljb25zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrR3JpZC95b3VUdWJlLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2NhbGxUb0FjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCLEFDd0NBLGtCQUNJLEUsQ0FBSyxzQixDQUNMLEUsQ0FBTywwQixBQzRHSCx5QkFDSSxFLENBQ0ksUyxDQUVKLEUsQ0FDSSxXLEFBa0JSLDBCQUNJLEUsQ0FDSSxTLENBRUosRSxDQUNJLFdDbExoQixLLENBQ0UscUIsQ0FFQSxzQixDQUdBLG9CLENBQ0EsNEUsQ0FDQSxrQyxDQUdBLGdDLENBQ0EsaUMsQ0FHQSwwQixDQUdBLGdDLENBQ0EsMEIsQ0FDQSwrQixDQUNBLGlDLENBQ0Esb0IsQ0FDQSw2QixDQUNBLDRCLENBQ0EsZ0MsQ0N4QkYsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSxpRixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsZ0UsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLDBCLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSwwQixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EseUcsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLDJHLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSx5SixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsaUYsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLGdFLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSwwQixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsMEIsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLHlHLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSwyRyxBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EseUosQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLGlGLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSxnRSxBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsMEIsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLDBCLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSx5RyxBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsMkcsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLHlKLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSxpRixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EsZ0UsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLDBCLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSwwQixBQUdGLFdBQ0Usb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGtELENBQ0EseUcsQUFHRixXQUNFLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrRCxDQUNBLDJHLEFBR0YsV0FDRSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0QsQ0FDQSx5SixBQUVGLFdBQ0UsMkIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxzRENoUUYsSSxDQUFBLEksQ0FDRSxhLENBQ0EsYSxDQUNBLGUsQ0FHRixJLENBQUEsTSxDQUFBLEksQ0FBQSxLLENBQUEsUSxDQUNFLCtCLENBRUYsbUIsQ0FDRSxlLENBRUYsMEZBR0Usa0IsQ0FDRSxxQ0FLRix1QixDQTZMQSx1QixDQUFBLHNCLENBdUJBLHdCLENBbk5FLDRCLENBRUYsNkIsQ0FvTkEsOEIsQ0FuTkUsVyxDQUNBLGtCLENBQ0EsMkMsQ0FDQSx3QyxDQUNBLDJCLENBRUYsNkIsQ0FDRSxxQyxDQUlKLEMsQ0FFRSxVLENBQ0EseUIsQ0FDQSw2QixDQUNBLHlCLENBRUEsTyxDQ3lEc0Isa0gsQ0NuRFIseUQsQ0MrSVksMEQsQ0hwSnRCLHlCLENBQ0EsNkIsQ0FHSixRLENDeURzQixtSCxDQ25EUiwwRCxDQytJWSwyRCxDSHBKdEIseUIsQ0FDQSw2QixDQUtOLEUsQ0FPRSxRLENBQ0EsaUYsQ0FQQSx5QkFERixFLENBRUksZ0IsQUFFRix5QkFKRixFLENBS0ksZ0JBT0osVSxDQUFBLGdCLENJbEVJLFUsQ0FDQSxpQixDQUNBLGdCLENKbUVGLHVCLENBQUEsd0IsQ0FBQSxpQixDQUFBLGtCLENJcERJLFcsQ0p5REosdUIsQ0FBQSxpQixDQUNFLFUsQ0lsRU0sMEJKc0VWLFUsQ0lyRWMsd0NKeUVkLEksQ0k5REksWSxDQUNBLGMsQ0FDQSw0QixDQTRCQSxJLENBQUEsTSxDQUFBLE8sQ0FBQSxPLENBQUEsTyxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsTSxDQUFBLE0sQ0FBQSxNLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxZLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFksQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsWSxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxZLENBQ0UsaUIsQ0FDQSxVLENBQ0EsYyxDQTFCQSxxQkFtREUsSSxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUVGLFMsQ0FDRSxhLENBQ0EsVSxDQUNBLGMsQ0FFRixXLENBQ0UsWSxDQUlBLE0sQ0F6RE4sc0IsQ0FJQSx1QixDQXFETSxNLENBekROLHVCLENBSUEsd0IsQ0FxRE0sTSxDQXpETixZLENBSUEsYSxDQXFETSxNLENBekROLHVCLENBSUEsd0IsQ0FxRE0sTSxDQXpETix1QixDQUlBLHdCLENBcURNLE0sQ0F6RE4sWSxDQUlBLGEsQ0FxRE0sTSxDQXpETix1QixDQUlBLHdCLENBcURNLE0sQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxNLENBekROLFksQ0FJQSxhLENBcURNLE8sQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxPLENBekROLHVCLENBSUEsd0IsQ0FxRE0sTyxDQXpETixhLENBSUEsYyxDQTBESSxZLENBQXdCLFEsQ0FFeEIsVyxDQUF1QixRLENBR3JCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixRLENBQXdCLE8sQ0FBeEIsUSxDQUF3QixPLENBQXhCLFEsQ0FBd0IsTyxDQUF4QixTLENBQXdCLFEsQ0FBeEIsUyxDQUF3QixRLENBQXhCLFMsQ0FBd0IsVSxBQTVFNUIseUJBbURFLE8sQ0FDRSxZLENBQ0EsVyxDQUNBLGMsQ0FFRixZLENBQ0UsYSxDQUNBLFUsQ0FDQSxjLENBRUYsYyxDQUNFLFksQ0FJQSxTLENBekROLHNCLENBSUEsdUIsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sWSxDQUlBLGEsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLFksQ0FJQSxhLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETixZLENBSUEsYSxDQXFETSxVLENBekROLHVCLENBSUEsd0IsQ0FxRE0sVSxDQXpETix1QixDQUlBLHdCLENBcURNLFUsQ0F6RE4sYSxDQUlBLGMsQ0EwREksZSxDQUF3QixRLENBRXhCLGMsQ0FBdUIsUSxDQUdyQixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFUsQUE1RTVCLHlCQW1ERSxPLENBQ0UsWSxDQUNBLFcsQ0FDQSxjLENBRUYsWSxDQUNFLGEsQ0FDQSxVLENBQ0EsYyxDQUVGLGMsQ0FDRSxZLENBSUEsUyxDQXpETixzQixDQUlBLHVCLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLFksQ0FJQSxhLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETixZLENBSUEsYSxDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sWSxDQUlBLGEsQ0FxRE0sVSxDQXpETix1QixDQUlBLHdCLENBcURNLFUsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxVLENBekROLGEsQ0FJQSxjLENBMERJLGUsQ0FBd0IsUSxDQUV4QixjLENBQXVCLFEsQ0FHckIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFEsQ0FBeEIsWSxDQUF3QixVLEFBNUU1Qix5QkFtREUsTyxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUVGLFksQ0FDRSxhLENBQ0EsVSxDQUNBLGMsQ0FFRixjLENBQ0UsWSxDQUlBLFMsQ0F6RE4sc0IsQ0FJQSx1QixDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETixZLENBSUEsYSxDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sWSxDQUlBLGEsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLFksQ0FJQSxhLENBcURNLFUsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxVLENBekROLHVCLENBSUEsd0IsQ0FxRE0sVSxDQXpETixhLENBSUEsYyxDQTBESSxlLENBQXdCLFEsQ0FFeEIsYyxDQUF1QixRLENBR3JCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixZLENBQXdCLFEsQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsVSxBQTVFNUIsMEJBbURFLE8sQ0FDRSxZLENBQ0EsVyxDQUNBLGMsQ0FFRixZLENBQ0UsYSxDQUNBLFUsQ0FDQSxjLENBRUYsYyxDQUNFLFksQ0FJQSxTLENBekROLHNCLENBSUEsdUIsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sWSxDQUlBLGEsQ0FxRE0sUyxDQXpETix1QixDQUlBLHdCLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLFksQ0FJQSxhLENBcURNLFMsQ0F6RE4sdUIsQ0FJQSx3QixDQXFETSxTLENBekROLHVCLENBSUEsd0IsQ0FxRE0sUyxDQXpETixZLENBSUEsYSxDQXFETSxVLENBekROLHVCLENBSUEsd0IsQ0FxRE0sVSxDQXpETix1QixDQUlBLHdCLENBcURNLFUsQ0F6RE4sYSxDQUlBLGMsQ0EwREksZSxDQUF3QixRLENBRXhCLGMsQ0FBdUIsUSxDQUdyQixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsVyxDQUF3QixPLENBQXhCLFcsQ0FBd0IsTyxDQUF4QixXLENBQXdCLE8sQ0FBeEIsWSxDQUF3QixRLENBQXhCLFksQ0FBd0IsUSxDQUF4QixZLENBQXdCLFVKZmxDLHFCLENBQ0UsZ0IsQ0FDQSxhLENBQ0EsUyxDQUlBLGdCLENBQ0UsVSxDQUNBLHdDLENBQ0EsZSxDQUlKLEMsQ0FBQSxPLENBQUEsUSxDQUNFLHFCLENBR0YsSSxDQUFBLEUsQ0FBQSxDLENBQ0UsYyxDQUNBLGUsQ0FHRixJLENBUUEsaUIsQ0FBQSxxQixDQUVFLDhDLENBVkYsSSxDQUNFLDBHLENBQ0EsZSxDQUVBLG9CLENBSUYsaUIsQ0FBQSxxQixDQUNFLFUsQ0FFQSw2QixDQUNBLGtCLENBRUEsc0IsQ0FBQSwwQixDQUNJLGEsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxhLENBRUEsbUMsQ0FBQSxxQyxDQUFBLHFDLENBQUEsb0MsQ0FBQSx1QyxDQUFBLHlDLENBQUEseUMsQ0FBQSx3QyxDQUlJLGEsQ0FHSix5QyxDQUFBLDZDLENBQ0ksVSxDQUdKLHVDLENBQUEsMkMsQ0FDSSxVLENBR0oscUMsQ0FBQSxzQyxDQUFBLHFDLENBQUEsb0MsQ0FBQSxzQyxDQUFBLG9DLENBQUEsaUMsQ0FBQSx5QyxDQUFBLDBDLENBQUEseUMsQ0FBQSx3QyxDQUFBLDBDLENBQUEsd0MsQ0FBQSxxQyxDQU9JLFUsQ0FHSix1QyxDQUFBLHFDLENBQUEsa0MsQ0FBQSxzQyxDQUFBLHNDLENBQUEsb0MsQ0FBQSwyQyxDQUFBLHlDLENBQUEsc0MsQ0FBQSwwQyxDQUFBLDBDLENBQUEsd0MsQ0FNSSxVLENBR0osa0QsQ0FBQSwyQyxDQUFBLG9DLENBQUEsc0MsQ0FBQSxpQyxDQUFBLHNELENBQUEsK0MsQ0FBQSx3QyxDQUFBLDBDLENBQUEscUMsQ0FLSSxhLENBR0osb0MsQ0FBQSx3QyxDQUFBLHFDLENBQUEsd0MsQ0FBQSw0QyxDQUFBLHlDLENBR0ksVSxDQUdKLHdDLENBQUEsc0MsQ0FBQSw0QyxDQUFBLDBDLENBRUksYSxDQUdKLHVDLENBQUEsbUMsQ0FBQSxzQyxDQUFBLDJDLENBQUEsdUMsQ0FBQSwwQyxDQUdJLFUsQ0t2SU4sNEIsQ0NEQSw0QixDTjJJRSxrQyxDQUFBLHVDLENBQUEsc0MsQ0FBQSwyQyxDQUVJLGUsQ0FFSixvQyxDQUFBLHdDLENBQ0ksaUIsQ0FHSixvQyxDQUFBLHdDLENBQ0ksVyxDQVVSLDZCLENBQUEsNEIsQ0FDSSxXLENBQ0Esa0IsQ0FDQSwyQyxDQUNBLDBDLENBQ0EsMkIsQ0FFSiw2QixDQUFBLDRCLENBdUJBLDhCLENBdEJJLHFDLENBSU4sSyxDQUNFLFUsQ0FDQSxnQixDQUNBLGEsQ0FFQSxhLENBQ0EsZSxDQWdCQSxXLENBQ0UsYSxDQUNBLFUsQ0FHRixRLENBQUEsUSxDQUNFLFksQ0FDQSxrQixDQUNBLDhDLENBQ0EsK0MsQ0FDQSxpQixDQUVBLG1CLENBQUEsbUIsQ0FDRSxnRCxDQUlKLFEsQ0FDRSx3QyxDQUNBLGMsQ0FDQSxVLENBSUEsc0IsQ0FBQSxzQixDQUNFLGlELENBSUosUSxDQUNFLHFCLENBQ0EsYyxDQUlBLGMsQ0FDRSxxQixDRzNSTixNLENBV0ksVSxDQVBBLGlEQUpKLE0sQ0FLUSxlLENBQ0EsTyxBQUVKLDZDQVJKLE0sQ0FTUSxtQkFJSixxQixDQUNJLFUsQ0F1QkEsd0MsQ0FDQSwyQyxDQXRCQSxpREFDSSxtQyxDQUNJLGlCLEFBRUEsc0xBSEosbUMsQ0FNUSw0QyxBQUtaLHlCQWZKLHFCLENBZ0JRLHFDLEFBRUoseUJBbEJKLHFCLENBbUJRLDhDQVFKLG1DLENBQ0ksMkQsQ0FDQSw2QixDQUNBLFUsQ0FFQSx5QkFMSixtQyxDQU1RLFlBS0oscUMsQ0FDSSxVLENBRUEseUMsQ0FDSSxXLENBQ0EsMkIsQ0FFQSwwRCxDQUNJLGlCLENBQ0EsK0IsQ0FDQSxtQyxDQUdKLG9ELENBQ0ksVyxDQUNBLHFCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsdUIsQ0FHSiwwRCxDQUNJLFksQ0FHSix3RCxDQUNJLFksQ0FHSix5RCxDQUNJLFksQ0FNaEIsc0MsQ0FDSSxvQixDQUVBLHlDLENBQ0ksUyxDQUNBLDJCLENBQ0EsWSxDQUNBLGtCLENBRUEsNEMsQ0FDSSxvQixDQUNBLFUsQ0FDQSxlLENBQ0EsZSxDQUNBLGMsQ0FFQSxpRCxDQUNJLGlCLENBQ0Esb0MsQ0FDQSxxQyxDQUtaLHlCQUNJLHlDLENBQ0ksZ0MsQUFHUix5QkE3Qkosc0MsQ0E4QlEsbUMsQ0FFQSx5QyxDQUNJLDhCLENBR0ksNkQsQ0FDSSxlLEFBUWhCLDBCQURKLHdDLENBRVEsYyxBQUVKLDBCQUpKLHdDLENBS1EsVyxDQUVBLCtDLENBQ0ksWSxDQUNBLGtCLENBQ0EsMkIsQ0FDQSxjLENBQ0EsNEIsQ0FDQSxRLENBR0ksNkQsQ0FDSSxTLENBQ0EsbUIsQUFLaEIseUJBdkJKLHdDLENBd0JRLCtCLEFBRUoseUJBMUJKLHdDLENBMkJRLGlDQUtSLG1DLENBQ0ksZSxDQUVBLHVDLENBQ0ksWSxDTmpIUiwwQixDTW1IUSwwQyxDQUNJLFMsQ0FFQSw2QyxDQUNJLGUsQ0FFQSwrQyxDQUFBLG9ELENBQ0ksZSxDQUNBLGMsQ0FDQSxVLENBR0osb0QsQ0FDSSw0QixDQUNBLGMsQ0FDQSxRLENBQ0EsUyxDQUVBLHlCLENBQ0EsNkIsQ0FDQSx5QixDQWVJLDRFLENBQ0kscUIsQ0FReEIsMEJBbERKLG1DLENBbURRLDZCLENBQ0EsVyxDQUVBLHVDLENBQ0ksMkIsQ0FFQSxrQixDQUdJLDZDLENBQ0ksb0IsQ0FDQSxzQyxDQUdJLGtEQUFBLGdCLENBQUEsa0RBQUEscUIsQ0FJSSx1QyxDQUNBLG9CLENBQ0EsMEIsQ0FJUiwwRCxDQUNJLGtCLENBQ0Esa0MsQ0FFQSw0RCxDQUNJLFMsQ0FDQSwwQyxDQUNBLFcsQ0FDQSxvQixDQUVBLGtFLENBQ0ksMkMsQ0FFSixtRSxDQUNJLHFCLENBSUosaUVBQUEsYSxDQUNJLHlDLENBRUosaUVBQUEsWSxDQUNJLDBDLENBTWhCLHdELENBQ0ksZ0IsQUFLaEIsMEJBN0dKLG1DLENBOEdRLFMsQ0FDQSxZLENBa0JRLDZDLENBakJSLDBDLENBQ0ksYSxDQUdKLDJDLENBQ0ksUSxDQUNBLDRCLENBQ0EsYSxDQUdKLHVDLENBQ0ksVSxDQUNBLHFCLENBRUEsMEMsQ0FDSSxRLENBTVEsa0RBQUEsZ0IsQ0FBQSxrREFBQSxxQixDQUNJLG9CLENBQ0EseUIsQ0FDQSw2QixDQUNBLGEsQ0FFQSxVLENBQ0EsZSxDQUVBLGtEQUFBLHVCLENBQUEsa0RBQUEsc0IsQ0FBQSxrREFBQSw0QixDQUFBLGtEQUFBLDJCLENBQ0kseUIsQ0FDQSwwQixDQUtaLDBELENBQ0kseUIsQ0FDQSwrQixDQUNBLFcsQ0FDQSxZLENBQ0Esa0IsQ0FFQSw0RCxDQUNJLFMsQ0FDQSwwQyxDQUNBLFcsQ0FDQSxvQixDQUVBLGtFLENBQ0ksMkMsQ0FFSixtRSxDQUNJLHFCLENBSUosaUVBQUEsYSxDQUNJLHlDLENBRUosaUVBQUEsWSxDQUNJLDRDSWxWeEMsa0IsQ0FDSSxTLENBQ0EsaUIsQ0FDQSwyQyxDQUVBLHFCLENBQ0ksaUIsQ0FRQSxpREFDSSw4QyxDQUNJLFksQ0FDQSx3QyxDQUNBLDJDLENBRUEsNEQsQ0FDSSxnQixBQUtaLGlEQUNJLDZDLENBQ0ksWSxDQUVBLDJELENBQ0ksYyxDQUdSLGdFLENBQ0kscUQsQ0FDQSxpRCxDQUVKLGtEQUFBLG9CLENBQ0ksdUMsQ0FDQSw2QyxBQUtSLHlCQWpDSiwyQixDQWtDUSx5RixBQUVKLCtDQXBDSiwyQixDQXFDUSx3RixBQUVKLHlCQXZDSiwyQixDQXdDUSxpR0NwRFosaUIsQ0FDSSxxQixDQUNBLDJDLENBRUEsaURBSkosaUIsQ0FLUSxzQixDQUVBLHdDLENBQ0ksVyxDQUNBLGUsQ0FDQSw0QixDQUNBLFMsQ0FHQSw4QyxDQUNBLGUsQ0FFQSwyRCxDQUNJLDRCLENBRUosaUUsQ0FDSSxXLENBQ0Esa0IsQ0FDQSxxQixDQUNBLHdDLENBQ0EsMkIsQ0FFSixpRSxDQUNJLGUsQ0FJQSwrRCxDQUNJLDhCLEFBTXBCLDZDQUNJLGlCLENBQ0ksYyxBQ3ZDSixpREFESixrQixDQUVRLHVCLENBQ0EscUIsQ0FDQSwyQyxDQUVBLDBDLENBQ0ksZSxDQUNBLDRCLENBQ0EsUyxDQUVBLDhDLENBQ0EsZSxDQUVBLDZELENBQ0ksNEIsQ0FFSixtRSxDQUNJLFcsQ0FDQSxrQixDQUNBLHFCLENBQ0Esd0MsQ0FDQSwyQixDQUVKLG1FLENBQ0ksZSxDQUtKLDBDLENBQ0ksOEIsQUFRaEIsaURBQ0ksMkIsQ0FDSSx5QyxDQUdKLGtCLENBQ0ksYyxDQUNBLFEsQ0FDQSxTLENBQ0EsWSxBQUtSLDZDQUNJLGtCLENBQ0ksaUMsQ0FDQSxxQixDQUNBLDZDUHpESixxQixDQUNJLFMsQ0FDQSxpQixDQUNBLHdDLENBQ0EsVSxDQUNBLDRDLENBQ0EsVSxDQUNBLGlCLENBQ0EsK0IsQ0FFQSx5QkFWSixxQixDQVdRLHlDLEFBRUoseUJBYkoscUIsQ0FjUSx3Q0FHSiw0QyxDQUNJLFUsQ0FDQSx1QyxDQUNBLGEsQ0FDQSxjLENBQ0EsZSxDQUVBLHlCQVBKLDRDLENBUVEsZ0IsQUFHSix5QkFYSiw0QyxDQVlRLHNCQUdKLDhDLENBQUEsbUQsQ0FDSSxVLENBQ0EsYyxDQUNBLGUsQ0FHSixtRCxDQUNJLDRCLENBQ0EsYyxDQUNBLFEsQ0FDQSxTLENBRUEseUIsQ0FDQSw2QixDQUNBLHlCLENBY0Esb0QsQ0FDSSxTLENBQ0EsUSxDQUNBLGMsQ0FFQSx1RCxDQUNJLGMsQ0FDQSxjLENBQ0EsNERBQUEsYSxDQUNJLHlDLENBRUosNERBQUEsWSxDQUNJLDBDLENBS2hCLHdELENBQ0ksa0MsQ0FFSix1RCxDQUNJLG1DLENBRUoseUJBQ0UsaURBQUEsYSxDQUNJLHlDLENBRUosaURBQUEsWSxDQUNFLDhDR3pGaEIsMEIsQ0FFSSxhLENBWUEscUIsQ0FWQSx5QkFKSiwwQixDQUtRLGUsQ0FDQSxZLEFBRUoseUJBUkosMEIsQ0FTUSxVLENBQ0EsZSxBQU1BLHVFQWhCUiwwQixDQWlCWSx5RixBQUVKLHVFQUNJLDZDLENBQ0ksb0gsQ0FFSiwrQkFBQSxvQixDQUNJLHlGLEFBTVIsNkZBOUJSLDBCLENBK0JZLHdGLEFBRUosNkZBQ0ksNkMsQ0FDSSxtSCxDQUVKLCtCQUFBLG9CLENBQ0ksd0YsQUFLUix1RUEzQ1IsMEIsQ0E0Q1ksaUcsQUFFSix1RUFDSSw2QyxDQUNJLDRILENBRUosK0JBQUEsb0IsQ0FDSSxpR0FRUixnQyxDQUNJLGMsQ0FDQSw2QixDQUNBLDRCLENBQ0Esb0IsQ0FDQSxvQixDQU1KLHlCQUZKLDJDLENBR1EsZSxDQUNBLFlBR0osdUQsQ0FDSSw0RCxDQzVFWiwwQixDQUVJLGEsQ0FDQSxxQixDQUdJLHVFQU5SLDBCLENBT1kseUYsQUFFSix1RUFDSSw2QyxDQUNJLG9ILENBRUosK0JBQUEsb0IsQ0FDSSx5RixBQU1SLDZGQXBCUiwwQixDQXFCWSx3RixBQUVKLDZGQUNJLDZDLENBQ0ksbUgsQ0FFSiwrQkFBQSxvQixDQUNJLHdGLEFBS1IsdUVBakNSLDBCLENBa0NZLGlHLEFBRUosdUVBQ0ksNkMsQ0FDSSw0SCxDQUVKLCtCQUFBLG9CLENBQ0ksaUcsQUFLWix5QkE5Q0osMEIsQ0ErQ1EsVSxDQUNBLGlCLEFBR0oseUJBbkRKLDBCLENBb0RRLFlBVUksNkUsQ0FDSSwrQixDQUNBLDhCLENBR0oseUcsQ0FDSSwrQixDQUlBLHNFQUFBLHdCLENBQUEsc0VBQUEsb0QsQ0FDSSxpRCxDQUlSLDZFLENBQ0ksUyxDQUNBLGEsQ0FHSSx5QkFESix1RixDQUVRLFUsQ0FDQSxVLENBQ0Esa0MsQ0FDQSxXLENBQ0EsYyxBQUVKLHlCQVJKLHVGLENBU1EsaUIsQ0FDQSxZQUVKLDJGLENJMERRLGdLLENKekRKLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLHFCLENBS1IseUYsQ0lDSSxrSSxDSklBLGEsQ0FKQSx5QkFESix5RixDQUVRLGdCLENBQ0EsaURBSUosMkYsQ0lFSSxvSSxDSldBLGUsQ0FDQSxhLENBQ0EsVSxDQUNBLG9CLENBZkEsbUcsQ0lFSSw0SSxDSkRBLGlCLENBQ0EsUyxDQUNBLFEsQ0FDQSxNLENBQ0EsVyxDQUNBLGUsQ0FDQSxPLENBQ0EsSyxDQUNBLGtCLENLakdwQiwwQixDQUFBLHlCLENDc0RRLDJFLENBQUEsMEUsQ0MzRVoseUMsQ0FBQSx3QyxDUDhIb0Isa0csQ0FBQSxpRyxDSUVJLDJJLENBQUEsMEksQ0E2R1IsOEUsQ0FBQSw2RSxDSXJMQSwwRixDQUFBLHlGLENDOUNaLHFCLENBQUEsb0IsQ0MwRlEscUYsQ0FBQSxvRixDVjJCWSx5QixDQUdKLDhGLENBT0ksYyxDQU5BLHlCQURKLDhGLENBRVEsa0MsQUFFSix5QkFKSiw4RixDQUtRLGdDQUtaLDBHLENBQ0ksYSxDQUNBLFUsQ0FDQSxjLENBT2hCLHdFLENBQ0ksK0IsQ0FLWiw0QixDQUNJLGdDLENBQ0EsYSxDQUNBLGMsQ0FDQSxZLENBRUEscUMsQ0FDSSxZLENBR0ksOEMsQ0FDSSxpQixDQUVBLHFELENBQ0ksbUIsQ0FHQSxXLENBQ0EsaUIsQ0FGSix1RCxDQUNJLFcsQ0FDQSxpQixDQUtoQixxQyxDQUNJLFksQ0FDQSxjLENBQ0EseUMsQ0FDQSxrQixDQUVBLDhDLENBQ0ksYyxDSTNMWiw2QixDQUNJLGEsQ0FDQSxxQixDQTJDQSxVLENBeENJLHVFQUxSLDZCLENBTVkseUYsQUFFSix1RUFDSSxnRCxDQUNJLG9ILENBRUosa0NBQUEsb0IsQ0FDSSx5RixBQU1SLDZGQW5CUiw2QixDQW9CWSx3RixBQUVKLDZGQUNJLGdELENBQ0ksbUgsQ0FFSixrQ0FBQSxvQixDQUNJLHdGLEFBS1IsdUVBaENSLDZCLENBaUNZLGlHLEFBRUosdUVBQ0ksZ0QsQ0FDSSw0SCxDQUVKLGtDQUFBLG9CLENBQ0ksaUdBT1osaUQsQ0FHSSxvRixDQUZBLHVDLENBR0kseUZBQUEsYSxDQUNJLHdDLENBS0osdUYsQ0FDSSw4QixDQUNBLGMsQ0FDQSx1RixDQUNBLDZCLENBQ0EsVSxDQUlBLHlCQURKLDZHLENBRVEsdUMsQ0FDQSxnQyxBQUVKLHlCQUxKLDZHLENBTVEsaUMsQUFHSiwwQkFDSSxrSUFBQSxZLENBQUEsa0lBQUEsWSxDQUFBLGtJQUFBLFksQ0FDSSxrRCxBQUdSLGdEQUNJLGtJQUFBLFksQ0FDSSxrRCxBQUdSLHlCQUVRLGtIQUFBLHFCLENBQ0ksbURBS1osc0gsQ0FDSSxTLENBQ0EsYSxDQUVBLHlCQUpKLHNILENBS1EseUMsQUFFSix5QkFQSixzSCxDQVFRLGlDQU1BLHFJLENBQ0ksYyxDQUNBLDRELENBMkJKLG1KLENBQ0ksYSxDQUNBLFUsQ0FDQSxjLENBUUosNEosQ0FDSSxpQixDQUNBLFUsQ0FDQSxnQixDQWdCSiwySyxDQUNJLG9CLENBQ0EscUIsQ0FDQSx5QixDQUdJLDBOLENBQ0ksVSxDQUNBLFcsQ0FFQSw4TixDQUNJLFUsQ0FDQSxxQixDQUdKLG1QLENBQ0ksUSxDQUNBLDhDLENBRUEsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxVLENBQ0EsVyxDQVloQyxrRSxDQUVJLG9ELENBQ0EsUyxDQUNBLFksQ0FDQSxzQixDQUdBLHFFLENBQ0ksb0IsQ0FDQSxRLENBZUEsWSxDQWRBLGlGLENBQ0ksYyxDQUVKLGdGLENBQ0ksZSxDQUVKLDBFQUFBLFksQ0FDSSxtQyxDQUVKLDBFQUFBLGEsQ0FDSSxrQyxDQU1KLHVFLENBQ0ksNkIsQ0FDQSx3QyxDQUNBLFUsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxjLENBQ0EsaUIsQ08xT2hCLHFDLENBQ0ksNEIsQ0xIUixpQyxDQUNJLDZCLENBQ0EsaUIsQ0FDQSxxQyxDQUNBLHdDLENBSUksbUUsQ0FDSSxZLENBQ0EsZSxDQUVBLHlCQUpKLG1FLENBS1Esd0JBSUosdUUsQ0FDSSxVLENBQ0EsZSxDQUNBLDBDLENBR0EseUJBTkosdUUsQ0FPUSxvQyxBQUVKLHlCQVRKLHVFLENBVVEsMkMsQ0FDQSxpQkFNSiw2RSxDTWxCSiwrRCxDRlNJLHNGLENKVUksMkMsQ0FJWixrRSxDQUNJLGUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSx5QkFKSixrRSxDQUtRLHNCLENBQ0EsbUJBR0osb0UsQ0FDSSxvQixDQUNBLDZCLENBQ0EsVSxDQUNBLHlCQUpKLG9FLENBS1EsaUMsQ0FDQSxnQixBQUVKLHlCQVJKLG9FLENBU1Esd0MsQ0FDQSxnQkRoRFosMEIsQ1F5RWdCLHNGLENQcEJSLDJFLENNL0JBLHlFLENqQmtEUSxtSCxDbUJ6REoscUUsQ05tQkEsMEYsQ09yQkEsc0QsQ0xpRUoscUYsQ0p4QkksaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLE0sQ0FDQSxXLENBQ0EsZSxDQUNBLE8sQ0FDQSxLLENBQ0Esa0IsQ1h4RXBCLG1DLENBQ0ksaUIsQ0FFQSw2RCxDQUVJLDJDLENBQ0EscUMsQ0FDQSw2QixDQUVBLHVFLENBQ0ksWSxDQUNBLGUsQ0FFQSxrQixDQUNBLHNCLENBRUEsc0YsQ0FDSSxxQixDQUNBLHFCLENBQ0EsVyxDQUNBLFksQ0FJUSwrRyxDQUNJLFksQ0FFSiwrRyxDQUNJLFksQ0FFSixvRyxDQUFBLCtHLENBQUEsK0csQ0FDSSxXLENBQ0EsaUIsQ0FFSiwrRyxDQUFBLCtHLENBQ0ksaUIsQ0FFSixvRyxDQUNJLFMsQ0FDQSxnQixDQU1wQixzRSxDQUVJLGUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSx5QkFMSixzRSxDQU1RLHNCLENBQ0EsbUJBSUEsOEYsQ0FDSSxlLENBQ0EsK0IsQ0FFQSxtR0FBQSxhLENBQ0kseUMsQ0FHSixtR0FBQSxZLENBQ0ksNEMsQ0FHSix5QkFDSSwwRyxDQUNJLG1DQUtSLDZHLENBQ0ksYyxDQUtKLDRHLENBYUksYyxDQUNBLDRCLENBQ0EsYyxDQUNBLDJELENBQ0EseUIsQ2FsR3hCLG1DLENFQUEsc0MsQ0FFSSxpQixDQUNBLDZCLENBQ0EscUMsQ0ZKSixtQyxDQUlJLGEsQ0FFQSx5QkFDSSw4QyxDQUNJLFdBZUEsK0UsQ0FYUiw2QyxDQUNJLGlCLENBRUEsZ0QsQ0FDSSxnQyxDQUNBLGMsQ0FTSSxtRixDQUNJLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLHFCLENBS0osbUYsQ0FNSSxvQixDQUNBLGEsQ0FOQSxzRixDQUNJLGMsQ0FDQSw4QixDQXdCUixrRyxDQUNJLGMsQ0FPWix5QkFDSSxpRixDQUNJLG1DLENBRUosc0ZBQUEsWSxDQUNJLGdELENBRUosK0UsQ0FDSSxrQyxDQUVKLHNGQUFBLGMsQ0FBQSxzRkFBQSxjLENBQ0ksa0MsQUFHUix5QkFDSSxzRUFBQSxhLENBQ0ksaUMsQ0FFSixzRUFBQSxZLENBQ0ksb0MsQ0FDQSxtREUxRmhCLHNDLENBQ0ksNkMsQ0FNSSw0RSxDQUVJLGUsQ0FDQSxZLENBR0EseUJBTkosNEUsQ0FPUSxZLENBQ0Esd0JBSUosZ0YsQ0FDSSwwQyxDQVlSLDRFLENBQ0ksZSxDQUNBLHlCQUZKLDRFLENBR1EsYyxBQUVKLHlCQUxKLDRFLENBTVEsa0NBR0osaUYsQ0FDSSxvQixDQUNBLFUsQ0FDQSxVLENBRUEsMEYsQ0FDSSxlLENBQ0EsWSxDQUNBLGtCLENBQ0EseUJBSkosMEYsQ0FLUSxXLENBQ0EsZ0IsQUFFSix5QkFSSiwwRixDQVNRLHNCLENBQ0EscUMsQ0FDQSxpQixDQUNBLGdCQUdSLHNGLENBSUksWSxDQUNBLGtCLENBSkEseUJBREosc0YsQ0FFUSxhLEFBSUoseUJBTkosc0YsQ0FPUSxzQixDQUNBLHFDLENBQ0EsbUJBS1osOEUsQ0FDSSxvQixDQU9BLHFCLENBQ0EsNkIsQ0FDQSxVLENBUkEseUJBRkosOEUsQ0FHUSxnQixBQUVKLHlCQUxKLDhFLENBTVEsZ0JNaEZoQix1QyxDQUNJLDRCLENDRlIsUyxDQUNJLHNCLENDRVEsNkRBQUEsMEIsQ0FDSSx3QyxDQUlKLDZEQUFBLHlCLENBQ0ksMkMsQ0FHUiw2RCxDQUNJLGlCLENBQ0EsVSxDQUVBLGlFLENBQ0kscUMsQ0FDQSxjLENBQ0EsVyxDQUNBLGlCLENBR0osK0QsQ0FDSSxRLENBQ0EsYyxDQUNBLFUsQ0x6Qlosd0MsQ0FDSSxZLENBQ0EsaUIsQ0FDQSw2QixDQUVBLDRELENBQ0ksWSxDQUNBLGUsQ0FFQSxrQixDQUNBLHNCLENBQ0Esa0IsQ0FHSSx5QkFESixzRSxDQUVRLHNDLEFBRUosNEJBSkosc0UsQ0FLUSxxQ0FHSiw0RSxDQUNJLHFCLENBSUosMEUsQ0FDSSxVLENBQ0EsVyxDQUNBLDBDLENBT0EscUIsQ0FOQSx5QkFKSiwwRSxDQUtRLGlCLEFBRUosNEJBUEosMEUsQ0FRUSxpQkFPaEIsMkQsQ0FDSSxlLENBQ0EsWSxDQUNBLGtCLENBRUEseUJBTEosMkQsQ0FNUSxzQixDQUNBLG1CQUdKLG9FLENBc0JRLHNGLENBZkosYyxDQU5BLHlCQUNJLDhFLENBQ0ksc0NBTVIsdUUsQ01RQSxzRSxDQTFDUixtQyxDQ2ZJLDRDLENQa0RRLFEsQ0FHSixvRixDQUNJLHdDLENBRUEsaUcsQ0FDSSxZLENBRUosZ0csQ0FDSSxlLENBT1IsNkUsQ0FDSSxvRSxDQUVBLCtFLENBYUksMkQsQ0FDQSx5QixDQUNBLG9CLENBQ0EsYyxDQUVBLHFGLENBQ0kseUIsQ0FDQSw2QixDQUdKLHNGLENBQ0kseUIsQ0FDQSw2QixDQU9wQix5QkFDSSx3RCxDQUNJLDRCQUlSLG1ELENBQ0ksOEMsQ0FDQSxVLENBSVEsaUYsQ0FDSSxxQixDQUtoQixtRCxDQUNJLDJDLENKcklaLFksQ0FDSSxZLENBQ0Esc0IsQ0pPQSxtQixDSUxBLGMsQ0pzQkksb0IsQ0FHQSxVLENBQ0EsYyxDSTFCSixjLENBQ0ksNkIsQ0FFQSx3QixDWVBSLHFCLENBQ0ksaUIsQ0FDQSxVLENBQ0EsZSxDQUNBLGEsQ0FFQSx5QyxDQUNJLFEsQ0FDQSxxQixDQUNBLGlCLENBRUEsZ0QsQ0FDSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ2hCaEJaLGlCLENBQ0ksaUIsQ0FDQSxpQixDQUVBLHFCLENBQ0ksOEMsQ0FDQSxVLENBR0osbUIsQ0FrQkksd0MsQ0FDQSxlLENBR0EsNkQsQ0FDQSw0QixDUzdCSSxxREFBQSxhLENBQ0ksaUMsQ0FFSixxREFBQSxZLENBQ0ksb0MsQ0FDQSxpRCxDQUtBLDhELENBQ0ksVSxDQUNBLFcsQ0FDQSxxQixDQUlKLDhELENBQ0ksZSxDQUNBLG9CLENBQ0EsZSxDRnFCSix5RSxDQUFBLHdFLENFUEkscUUsQ0FBQSxvRSxDQUNJLHlCLENRdEN4QixjLENBQ0ksNEIsQ0FDQSxtQixDQUNBLFUsQ0FDQSxjLENBQ0Esb0IsQ0FFQSxpQixDQUNJLGMsQ0FDQSxlLENBQ0EsUyxDQUVBLG1CLENBQ0ksVSxDQUlBLHlCQUNJLHNCQUFBLG9CLENBQ0ksVyxDQUNBLHNDLENBQ0EsUyxDQUNBLG9CLENBQ0EsWSxBQUtaLHlCQUNJLDJDLENBQ0ksVyxDQUNBLDBDLENBQ0EsUyxDQUNBLFUsQ0FFSixzQkFBQSxtQixDQUNJLGNDbkNaLDhCLENBQ0ksZ0IsQ0FDQSxpQixDWEhSLCtCLENBQ0kscUMsQ0FDQSx3QyxDQUdBLHFELENBQ0kscUMsQ0FDQSxpQixDQUVBLHlELENBQ0ksVSxDQUNBLGUsQ0FDQSwwQyxDQVNKLGdFLENBQ0ksd0MsQ0FFQSxrRSxDQUNJLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLGUsQ0FDQSxvQixDQUNBLFUsQ085QmhCLGEsQ0FHSSx1QixDQUZBLDZCLENBRUEsdUIsQ0FDSSxpQixDQUVBLDRCLENBQ0EsVSxDQUNBLGlCLENBRUEsOEIsQ0FDSSw2QyxDQUdKLCtCLENBQ0ksK0MsQ0FJWixxQixDQUNJLDBDLENBRUEsZ0MsQ0FDSSx3QyxDQUNBLFUsQ0FDQSw2QixDSlhRLG1ELENJaUJaLGlDLENBQ0ksMkMsQ0FFQSxrRCxDQUNJLG9CLENBQ0EsZ0YsQ0FLUiwwQixDQUNJLDZELENBRUEseUMsQ0FDSSxxRSxDQUVBLCtDLENBQ0ksb0IsQ0FDQSwyQyxDQUdKLDRELENBQUEsK0QsQ0FDSSxhLENBQ0EsVSxDQUNBLHFDLENBQ0EsYyxDQUNBLGEsQ0FDQSxxQixDQUNBLDJCLENBQ0Esd0IsQ0FDQSwyQyxDQUVBLGtFLENBQUEscUUsQ0FDSSx5QyxDQUdSLGdFLENBQ0ksWSxDQU1JLGlHQUFBLGEsQ0FDSSx5QyxDQUVKLGlHQUFBLFksQ0FDSSwwQyxDQUlaLDJELENBQ0ksVSxDQUNBLHdDLENBQ0EsYyxDQUNBLGtDLENBRUosa0QsQ0FDSSxzQixDQUVKLDJDLENBQ0ksZSxDQUlaLGtDLENBQ0kscUQsQ0FFQSw2QyxDQUNJLGMsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsYyxDQUdSLHdDLENBQ0ksYSxDN0IzR1IsVSxDQUNJLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLHFCLENBQ0EsK0IsQ0FDQSxtQixDQUNBLFUsQ0FDQSxXLENBRUEsb0IsQ0FDSSxvQixDQUNBLHFCLENBQ0EsaUIsQ0FFQSx3QixDQUNJLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxzRCxDQUNBLHlDLENBRUEscUMsQ0FDSSxxQixDQUVKLHFDLENBQ0ksb0IsQ0FFSixxQyxDQUNJLHFCLENDbENoQixTLENBQ0ksYyxDQUNBLGtCLENBQ0EsTSxDQUNBLEssQ0FDQSxRLENBQ0EsTyxDQUNBLDJCLENBQ0EseUIsQ0FDQSxxQixDQUNBLCtCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsVyxDQUNBLFUsQ0FDQSxpQixDQUVBLGdEQWpCSixTLENBa0JRLHVFLEFBRUosZ0RBcEJKLFMsQ0FxQk0sVyxBQUVGLDBCQXZCSixTLENBd0JNLGEsQ0FDQSxrQkFHRiw0QixDQUNJLDRCLENBRUosa0MsQ0FDSSxXLENBQ0Esa0IsQ0FDQSwyQyxDQUNBLHdDLENBQ0EsMkIsQ0FFSixrQyxDQUNJLHFDLENBSUosbUIsQ0FDSSxxQixDQUNBLFUsQ0FDQSxnQixDQUNBLGlCLENBQ0EsZ0IsQ0FFQSw0Q0FQSixtQixDQVFRLGUsQ0FDQSxpQkFNRiw0QixDQUNFLGEsQ0FDQSw2QixDQUtKLHVDLENBQ0ksaUIsQ0FDQSw0QixDQUVBLDBGQUpKLHVDLENBT1EsNENBR0osOEMsQ0FDRSxpQixDQUNBLGMsQ0FFQSxjLENBQ0EsUyxDQUVBLGdELENBQ0UsMEMsQ0FFQSxvRCxDNkJwREksa0QsQzdCcURGLGEsQ0FHSSw4RCxDQUNJLDhCLENBQ0EsaUIsQ0FLVixzRCxDQUNJLHVDLENBSVEsb0UsQ0FDSSwrQixDQUtoQix1RCxDQUNJLGlCLENBSVEscUUsQ0FDSSxTLENBVXBCLDJELENBQ0ksd0MsQ0FDQSw4RyxDQUNBLDZDLENBRUEscUUsQ0FDSSxVLENBQ0Esd0UsQ0FDSSxRLENBQ0EsYyxDQUlaLG1ELENBQ0ksOEIsQ0FLWixjLENBRUksNEIsQ0FDQSwyQixDQUNBLGlDLENBQ0Esd0IsQ0FrQkYsYyxDQXZCRixjLENBa0JFLHNCLENBQ0ksUyxDQUNBLGtCLENBR0osYyxDQUNFLFMsQ0FDQSw2QixDQUNBLDJCLENBQ0EsaUMsQ0FDQSx3QixDd0IxS1Isd0IsQ0FDSSw0QixDQUVBLHVDLENBQ0ksWSxDQUVBLDBDLENBQ0ksUyxDQUNBLGEsQ0FFQSw2QyxDQUNJLGUsQ0FDQSxvQixDQUNBLGlCLENBTUEsK0MsQ0FDSSxlLENBQ0Esb0IsQ0FlSixxRCxDQUNJLHdDLENBQ0EsVSxDQUNBLGUsQ0FHSixrREFBQSx1RCxDQUNJLHFCLENBQ0EsMkQsQ0FFSixzRCxDQUNJLHFDLENLNUNaLGlEQURKLDhCLENBRVEsNENBR0oseUMsQ0FDSSx3QyxDQUNBLFUsQ0FDQSw2QixDQU9KLDBDLENBQ0ksWSxDQUNBLHNCLENBQ0EsMkMsQ0FFQSw2QyxDQUNJLGUsQ0FDQSxTLENBQ0EsUSxDQUVBLGdELENBQ0ksYyxDQUNBLFUsQ0FDQSwyRCxDQUNBLGEsQ0FLSSwyRCxDQUNJLHdCLENBRUosb0QsQ0FDSSxxQixDQUVKLDJELENBQ0ksd0IsQ0FFSix3RCxDQUNJLHdCLENBR0osaURBQ0ksc0QsQ0FDSSxVLENBQ0EsYSxBQVc1Qiw2Q0FDSSw4QixDQUNJLGlDLENBQ0EsNEMsQ0FDQSxZLENBRUEseUMsQ0FVSSxpQixDQUNBLG1DLEFBVkEseUZBREoseUMsQ0FFUSxXLEFBRUoscUlBSkoseUMsQ0FLUSxXLEFBRUoseUZBUEoseUMsQ0FRUSxjLEFBZGhCLDZDQW1CUSwwQyxDQVVJLGlDLENBQ0EsWSxDQUNBLG9CLEFBWEEseUZBREosMEMsQ0FFUSxXLEFBRUoscUlBSkosMEMsQ0FLUSxXLEFBRUoseUZBUEosMEMsQ0FRUSxZLEFBM0JoQiw2Q0FpQ1ksNkMsQ0FDSSxVLENBRUEsZ0QsQ0FDSSwyQyxDQUtBLFMsQ0FKQSw0RCxDQUNJLDBDLENBS0osa0QsQ0FDSSxpQixDQUVBLHNELENBQ0ksVSxDQUNBLGEiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tZGVmYXVsdC1tYXJnaW46IDE1cHg7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAyNHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDQwcHg7XG4gIC0taGVhZGVyLWJhci1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAoKHZhcigtLWRlZmF1bHQtbWFyZ2luKSoyKSkpO1xuICAtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0OiAxMjVweDtcbiAgLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0OiA1NHB4O1xuICAtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodDogODAuNXB4O1xuICAtLXNvY2lhbC1pY29ucy1oZWlnaHQ6IDU5cHg7XG4gIC0tbG9nby1saWdodC1ibHVlLWNvbG91cjogIzRhNmM3NztcbiAgLS1sb2dvLWJsdWUtY29sb3VyOiAjMDAzNzQ3O1xuICAtLXJlZC1iYWNrZ3JvdW5kLWNvbG91cjogIzY5MDAwMDtcbiAgLS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG91cjogIzBiM2IxNjtcbiAgLS1ib3JkZXItY29sb3VyOiAjMDAwO1xuICAtLWxpZ2h0ZXItZ3JleS1jb2xvdXI6ICNkZGU3ZWI7XG4gIC0tZGFya2VyLWdyZXktY29sb3VyOiAjYjdiN2I3O1xuICAtLWNvZGUtYmFja2dyb3VuZC1jb2xvdXI6ICNlN2U3ZTc7XG59XG5cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtMS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNDAwLTIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtMy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNDAwLTQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNDAwLTUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTQwMC02LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTQwMC03LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by01MDAtMS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNTAwLTIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by01MDAtMy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNTAwLTQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNTAwLTUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC02LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC03LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by03MDAtMS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by03MDAtMy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTcwMC02LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTcwMC03LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtMS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tOTAwLTIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtMy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tOTAwLTQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tOTAwLTUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTkwMC02LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTkwMC03LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXNjYWRpYSBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoL2ZvbnRzL2Nhc2NhZGlhLW1vbm8tMS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG59XG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI5MHB4O1xufVxuXG5odG1sLCBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sLmhpZGUtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5MXB4KSwgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gIGh0bWwuYWRqdXN0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICB9XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSB2YXIoLS1kZWZhdWx0LW1hcmdpbikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb250YWluZXItZmx1aWQ6OmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIsIC5jb250YWluZXI6OmJlZm9yZSwgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5jb250YWluZXItZmx1aWQ6OmFmdGVyLCAuY29udGFpbmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4LXZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG59XG4uc2NyZWVuLXNpemUtbWF4LTI1NjAge1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxucCwgY29kZSwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJDYXNjYWRpYSBNb25vXCIsIHVpLW1vbm9zcGFjZSwgXCJTZWdvZSBVSSBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIENvZGUgc25pcHBldCAqL1xucHJlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmUuY3NoYXJwbm9wcmlzbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQtY29sb3VyKTtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUsIHByZS5jc2hhcnBub3ByaXNtIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRhYi1zaXplOiAyNXB4O1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmNvbW1lbnQsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4ucHJvbG9nLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmRvY3R5cGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uY2RhdGEsIHByZS5jc2hhcnBub3ByaXNtIGNvZGUgLnRva2VuLmNvbW1lbnQsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5wcm9sb2csXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5kb2N0eXBlLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uY2RhdGEge1xuICBjb2xvcjogc2xhdGVncmF5O1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLnB1bmN0dWF0aW9uLCBwcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLm5hbWVzcGFjZSwgcHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogMC43O1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLnByb3BlcnR5LFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLnRhZyxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5ib29sZWFuLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLm51bWJlcixcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5jb25zdGFudCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5zeW1ib2wsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uZGVsZXRlZCwgcHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ucHJvcGVydHksXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi50YWcsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5ib29sZWFuLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ubnVtYmVyLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uY29uc3RhbnQsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5zeW1ib2wsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICM5MDU7XG59XG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uc2VsZWN0b3IsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uYXR0ci1uYW1lLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLnN0cmluZyxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5jaGFyLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmJ1aWx0aW4sXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uaW5zZXJ0ZWQsIHByZS5jc2hhcnBub3ByaXNtIGNvZGUgLnRva2VuLnNlbGVjdG9yLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uYXR0ci1uYW1lLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uc3RyaW5nLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uY2hhcixcbnByZS5jc2hhcnBub3ByaXNtIGNvZGUgLnRva2VuLmJ1aWx0aW4sXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5pbnNlcnRlZCB7XG4gIGNvbG9yOiAjNjkwO1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLm9wZXJhdG9yLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmVudGl0eSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi51cmwsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAuc3R5bGUgLnRva2VuLnN0cmluZywgcHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ub3BlcmF0b3IsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5lbnRpdHksXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi51cmwsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbnByZS5jc2hhcnBub3ByaXNtIGNvZGUgLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzlhNmUzYTtcbn1cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5hdHJ1bGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uYXR0ci12YWx1ZSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5rZXl3b3JkLCBwcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5hdHJ1bGUsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5hdHRyLXZhbHVlLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiAjMDdhO1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmZ1bmN0aW9uLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmNsYXNzLW5hbWUsIHByZS5jc2hhcnBub3ByaXNtIGNvZGUgLnRva2VuLmZ1bmN0aW9uLFxucHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4uY2xhc3MtbmFtZSB7XG4gIGNvbG9yOiAjREQ0QTY4O1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLnJlZ2V4LFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmltcG9ydGFudCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi52YXJpYWJsZSwgcHJlLmNzaGFycG5vcHJpc20gY29kZSAudG9rZW4ucmVnZXgsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5pbXBvcnRhbnQsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTkwO1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIGNvZGUgLnRva2VuLmltcG9ydGFudCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSBjb2RlIC50b2tlbi5ib2xkLCBwcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5pbXBvcnRhbnQsXG5wcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uaXRhbGljLCBwcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSAudG9rZW4uZW50aXR5LCBwcmUuY3NoYXJwbm9wcmlzbSBjb2RlIC50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnByZTo6LXdlYmtpdC1zY3JvbGxiYXIsIGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG59XG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cik7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG59XG50YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbnRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxudGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0ZCwgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZSB0ZDpsYXN0LWNoaWxkLCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbn1cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG50YWJsZSB0cjpsYXN0LWNoaWxkIHRkLCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG59XG50YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaGVhZGVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSwgKG1heC1oZWlnaHQ6IDQ5OXB4KSB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIuYWRqdXN0LW1hcmdpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5MXB4KSwgKG1pbi13aWR0aDogMTIxMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhci5hZGp1c3QtbWFyZ2luIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KTtcbiAgfVxufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5sb2dvLWdyaWQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LmxvZ28tZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubG9nby1ncmlkIGEge1xuICBmbG9hdDogbGVmdDtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubG9nby1ncmlkIGEgc3ZnIHtcbiAgd2lkdGg6IDIwNHB4O1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5sb2dvLWdyaWQgYSBzdmcgLmxvZ28tYmFja2dyb3VuZCB7XG4gIHN0cm9rZS13aWR0aDogMTZweDtcbiAgZmlsbDogdXJsKCNsb2dvLWxpbmVhci1ncmFkaWVudCk7XG4gIHN0cm9rZTogdXJsKCNsb2dvLWxpbmVhci1ncmFkaWVudC0yKTtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubG9nby1ncmlkIGEgc3ZnIC5sb2dvLXRleHQge1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1vcGFjaXR5OiAwLjMzO1xuICBzdHJva2Utd2lkdGg6IDEycHg7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgcGFpbnQtb3JkZXI6IHN0cm9rZSBmaWxsO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5sb2dvLWdyaWQgYSBzdmcgLmxvZ28tcm91bmQtdGV4dCB7XG4gIGZpbGw6ICM3YWMzZWY7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LmxvZ28tZ3JpZCBhIHN2ZyAubG9nby10aGUtdGV4dCB7XG4gIGZpbGw6ICNjNmM2Yjc7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LmxvZ28tZ3JpZCBhIHN2ZyAubG9nby1jb2RlLXRleHQge1xuICBmaWxsOiAjZmZiNWFkO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi50YWdsaW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LnRhZ2xpbmUtZ3JpZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LnRhZ2xpbmUtZ3JpZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYudGFnbGluZS1ncmlkIHVsIGxpIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2LnRhZ2xpbmUtZ3JpZCB1bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYudGFnbGluZS1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi50YWdsaW5lLWdyaWQgdWwge1xuICAgIG1hcmdpbjogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi50YWdsaW5lLWdyaWQgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LW9wZW4tZ3JpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtb3Blbi1ncmlkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LW9wZW4tZ3JpZCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LW9wZW4tZ3JpZCBidXR0b24gc3ZnIHBhdGgubGluZSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtb3Blbi1ncmlkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtb3Blbi1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpIGEsIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaSBidXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5oZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaSBidXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbn1cbmhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaS5zb2NpYWwtaWNvbnMgYSBzdmcudHdpdHRlci1zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkge1xuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGk6bm90KC5zb2NpYWwtaWNvbnMpIGEsIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaTpub3QoLnNvY2lhbC1pY29ucykgYnV0dG9uIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNmM4NzkxLCAjMDMzMjQyKTsqL1xuICAgIC8qcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikvMik7Ki9cbiAgICAvKmJvcmRlci1yYWRpdXM6IDVweDsgKi9cbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTBweDtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkuc29jaWFsLWljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaS5zb2NpYWwtaWNvbnMgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkuc29jaWFsLWljb25zIGE6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaS5zb2NpYWwtaWNvbnMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpLnNvY2lhbC1pY29ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZC5zbGlkaW5nIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDM1MG1zIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpOm5vdCguc29jaWFsLWljb25zKSBhLCBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGk6bm90KC5zb2NpYWwtaWNvbnMpIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaTpub3QoLnNvY2lhbC1pY29ucykgYTpob3ZlciwgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpOm5vdCguc29jaWFsLWljb25zKSBhOmFjdGl2ZSwgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpOm5vdCguc29jaWFsLWljb25zKSBidXR0b246aG92ZXIsIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaTpub3QoLnNvY2lhbC1pY29ucykgYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMHB4O1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaS5zb2NpYWwtaWNvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpLnNvY2lhbC1pY29ucyBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICB9XG4gIGhlYWRlciBkaXYuaGVhZGVyLWJhciBkaXYubWVudS1ncmlkIG5hdiB1bCBsaS5zb2NpYWwtaWNvbnMgYTphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4ICNmZmYgc29saWQ7XG4gIH1cbiAgaGVhZGVyIGRpdi5oZWFkZXItYmFyIGRpdi5tZW51LWdyaWQgbmF2IHVsIGxpLnNvY2lhbC1pY29ucyBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgfVxuICBoZWFkZXIgZGl2LmhlYWRlci1iYXIgZGl2Lm1lbnUtZ3JpZCBuYXYgdWwgbGkuc29jaWFsLWljb25zIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICB9XG59XG5cbmRpdi5ib2R5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gIC8qIEVuZCBjb2RlIHNuaXBwZXQgKi9cbn1cbmRpdi5ib2R5LWNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2LmJvZHktY29udGFpbmVyIGRpdi5ib2R5Lmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gcmlnaHQtc2lkZWJhclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIuNWZyKSAzMDBweDtcbiAgfVxuICBkaXYuYm9keS1jb250YWluZXIgZGl2LmJvZHkuaGFzLXJpZ2h0LXNpZGUtYmFyIGRpdi5tYWluLWdyaWQge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYuYm9keS1jb250YWluZXIgZGl2LmJvZHkuaGFzLWxlZnQtc2lkZS1iYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgZGl2LmJvZHktY29udGFpbmVyIGRpdi5ib2R5Lmhhcy1sZWZ0LXNpZGUtYmFyIGRpdi5tYWluLWdyaWQge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxuICBkaXYuYm9keS1jb250YWluZXIgZGl2LmJvZHkuaGFzLWxlZnQtc2lkZS1iYXIuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQtc2lkZWJhciBtYWluIHJpZ2h0LXNpZGViYXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAyLjVmcikgMzAwcHg7XG4gIH1cbiAgZGl2LmJvZHktY29udGFpbmVyIGRpdi5ib2R5Lmhhcy1sZWZ0LXNpZGUtYmFyOm5vdCguaGFzLXJpZ2h0LXNpZGUtYmFyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0LXNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggbWlubWF4KDAsIDIuNWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5ib2R5LWNvbnRhaW5lciBkaXYuYm9keSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1kZXNrdG9wLWhlaWdodCkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmJvZHktY29udGFpbmVyIGRpdi5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBkaXYuYm9keS1jb250YWluZXIgZGl2LmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgfVxufVxuXG5kaXYubGVmdC1iYXItZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYubGVmdC1iYXItZ3JpZCB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0LXNpZGViYXI7XG4gIH1cbiAgZGl2LmxlZnQtYmFyLWdyaWQgZGl2LmxlZnQtYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCk7XG4gICAgei1pbmRleDogOTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIGRpdi5sZWZ0LWJhci1ncmlkIGRpdi5sZWZ0LWJhci1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgfVxuICBkaXYubGVmdC1iYXItZ3JpZCBkaXYubGVmdC1iYXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIGRpdi5sZWZ0LWJhci1ncmlkIGRpdi5sZWZ0LWJhci1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdi5sZWZ0LWJhci1ncmlkIGRpdi5sZWZ0LWJhci1jb250YWluZXIgZGl2LmxlZnQtYmFyLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCksIChtYXgtaGVpZ2h0OiA0OTlweCkge1xuICBkaXYubGVmdC1iYXItZ3JpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYucmlnaHQtYmFyLWdyaWQge1xuICAgIGdyaWQtYXJlYTogcmlnaHQtc2lkZWJhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuICB9XG4gIGRpdi5yaWdodC1iYXItZ3JpZCBkaXYucmlnaHQtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgZGl2LnJpZ2h0LWJhci1ncmlkIGRpdi5yaWdodC1iYXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG4gIH1cbiAgZGl2LnJpZ2h0LWJhci1ncmlkIGRpdi5yaWdodC1iYXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIGRpdi5yaWdodC1iYXItZ3JpZCBkaXYucmlnaHQtYmFyLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgZGl2LnJpZ2h0LWJhci1ncmlkIGRpdi5yaWdodC1iYXItY29tcG9uZW50IHtcbiAgICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5ib2R5Lmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpO1xuICB9XG4gIGRpdi5yaWdodC1iYXItZ3JpZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSwgKG1heC1oZWlnaHQ6IDQ5OXB4KSB7XG4gIGRpdi5yaWdodC1iYXItZ3JpZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuICB9XG59XG5mb290ZXIgZGl2LmZvb3Rlci1iYXIge1xuICB6LWluZGV4OiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgZGl2LmZvb3Rlci1iYXIge1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWJhci1kZXNrdG9wLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgZGl2LmZvb3Rlci1iYXIge1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KTtcbiAgfVxufVxuZm9vdGVyIGRpdi5mb290ZXItYmFyIGRpdi5mb290ZXItYmFyLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5mb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbiBhLCBmb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbiBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZm9vdGVyIGRpdi5mb290ZXItYmFyIGRpdi5mb290ZXItYmFyLXNlY3Rpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5mb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbiBidXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uLm1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uLm1lbnUgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uLm1lbnUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uLm1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5mb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBkaXYuZm9vdGVyLWJhciBkaXYuZm9vdGVyLWJhci1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgfVxuICBmb290ZXIgZGl2LmZvb3Rlci1iYXIgZGl2LmZvb3Rlci1iYXItc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgfVxufVxuXG5kaXYuY29udGVudC1wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGRpdi5jb250ZW50LXBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODc5cHgpIHtcbiAgZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYuY29udGVudC1wYWdlLWNvbnRhaW5lci5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYuY29udGVudC1wYWdlLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5jb250ZW50LXBhZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5jb250ZW50LXBhZ2UtY29udGFpbmVyLmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSArIHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpKSk7XG4gIH1cbiAgZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXI6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgYW5kIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYuY29udGVudC1wYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA5cHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXIuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItbW9iaWxlLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYuY29udGVudC1wYWdlLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgfVxufVxuZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmNvbnRlbnQtcGFnZS1jb250YWluZXIgYS5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGRpdi5jb250ZW50LXBhZ2UtY29udGFpbmVyIGRpdi5jb250ZW50LXBhZ2Uge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5jb250ZW50LXBhZ2UtY29udGFpbmVyIGRpdi5jb250ZW50LXBhZ2UgcC5wdWJsaXNoZWQge1xuICBtYXJnaW46IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogMik7XG59XG5cbmRpdi5saXN0aW5nLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lci5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5saXN0aW5nLXBhZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5saXN0aW5nLXBhZ2UtY29udGFpbmVyLmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSArIHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpKSk7XG4gIH1cbiAgZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXI6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgYW5kIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA5cHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItbW9iaWxlLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRpdi5saXN0aW5nLXBhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICBtYXJnaW46IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIgZGl2Lmxpc3RpbmctcGFnZSBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIDA7XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIGRpdi5saXN0aW5nLCBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIGRpdi5vbmxpbmUtY29kZS1lZGl0b3ItYmFubmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xufVxuZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIgZGl2Lmxpc3RpbmctcGFnZSBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3Rpbmcge1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIgZGl2Lmxpc3RpbmctcGFnZSBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5saXN0aW5nLXBhZ2UtY29udGFpbmVyIGRpdi5saXN0aW5nLXBhZ2UgZGl2Lmxpc3RpbmctY29udGFpbmVyIGRpdi5saXN0aW5nIGRpdi5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xufVxuZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIgZGl2Lmxpc3RpbmctcGFnZSBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTk2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUwcHggKyB2YXIoLS1kZWZhdWx0LW1hcmdpbikpO1xuICB9XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhOmhvdmVyLCBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZGl2Lmxpc3RpbmctcGFnZS1jb250YWluZXIgZGl2Lmxpc3RpbmctcGFnZSBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmNvbnRlbnQgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhIGgzIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhIGgzIHtcbiAgICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICB9XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5kaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciBkaXYubGlzdGluZy1wYWdlIGRpdi5saXN0aW5nLWJhbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cblxuZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYWRnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdi5vbmxpbmUtY29kZS1lZGl0b3ItYmFkZ2UgZGl2Lmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYWRnZSBkaXYuaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbmRpdi5vbmxpbmUtY29kZS1lZGl0b3ItYmFkZ2UgZGl2Lmljb24gc3ZnIHBhdGguc2NyZWVuIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYWRnZSBkaXYuaWNvbiBzdmcgcGF0aC5zY3JlZW4sIGRpdi5vbmxpbmUtY29kZS1lZGl0b3ItYmFkZ2UgZGl2Lmljb24gc3ZnIHBhdGgua2V5Ym9hcmQge1xuICBzdHJva2U6ICMwMDA7XG4gIHN0cm9rZS13aWR0aDogMTBweDtcbn1cbmRpdi5vbmxpbmUtY29kZS1lZGl0b3ItYmFkZ2UgZGl2LnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYWRnZSBkaXYudGV4dC5sZWZ0LWJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lci5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyLmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSArIHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpKSk7XG4gIH1cbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXI6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgYW5kIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA5cHgpIGFuZCAobWluLWhlaWdodDogNTAwcHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItbW9iaWxlLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgfVxuICBkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lcjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgfVxufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgMDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgMDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogMik7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgaDIge1xuICBtYXJnaW46IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1sb2dvLWxpZ2h0LWJsdWUtY29sb3VyKSwgdmFyKC0tbG9nby1ibHVlLWNvbG91cikpO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4tMSk6bm90KDpsYXN0LWNoaWxkKSwgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4tMik6bm90KDpsYXN0LWNoaWxkKSwgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbTpudGgtY2hpbGQoNG4tMyk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDJuLTEpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgZGl2Lml0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICB9XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtIGRpdi5pdGVtIHtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbSBkaXYuaXRlbSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbSBkaXYuaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIDA7XG4gIH1cbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbSBkaXYuaXRlbSBkaXYuY29udGVudCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtIGRpdi5pdGVtIGRpdi5jb250ZW50IGE6aG92ZXIsIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS5wYWdlLXBpY2tlci1saXN0aW5nLXNlY3Rpb24gZGl2Lml0ZW0gZGl2LmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTk3cHg7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLnBhZ2UtcGlja2VyLWxpc3Rpbmctc2VjdGlvbiBkaXYuaXRlbSBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0ueW91LXR1YmUtdmlkZW8tbGlzdGluZy1zZWN0aW9uIGRpdi5pdGVtIGRpdi55b3V0dWJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLnlvdS10dWJlLXZpZGVvLWxpc3Rpbmctc2VjdGlvbiBkaXYuaXRlbSBkaXYueW91dHViZS1jb250YWluZXIgZGl2LnlvdXR1YmUtd3JhcHBlciBkaXYueW91dHViZS1saW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIGRpdi5saXN0aW5nLXNlY3Rpb24taXRlbS1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLnlvdS10dWJlLXZpZGVvLWxpc3Rpbmctc2VjdGlvbiBkaXYuaXRlbSBkaXYueW91dHViZS1jb250YWluZXIgZGl2LnlvdXR1YmUtd3JhcHBlciBkaXYueW91dHViZS1saW5rLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0ueW91LXR1YmUtdmlkZW8tbGlzdGluZy1zZWN0aW9uIGRpdi5pdGVtIGRpdi55b3V0dWJlLWNvbnRhaW5lciBkaXYueW91dHViZS13cmFwcGVyIGRpdi55b3V0dWJlLWxpbmstY29udGFpbmVyIHNwYW4ueW91dHViZS1wbGF5LWJ1dHRvbiB7XG4gIGZpbGw6ICNmMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gdWwuY3RhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gdWwuY3RhLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiB1bC5jdGEtY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIHVsLmN0YS1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbmRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gdWwuY3RhLWNvbnRhaW5lciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiB1bC5jdGEtY29udGFpbmVyIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5kaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciBkaXYubGlzdGluZy1zZWN0aW9uIHVsLmN0YS1jb250YWluZXIgbGkgYSB7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2Lmxpc3Rpbmctc2VjdGlvbi1jb250YWluZXIgZGl2Lmxpc3Rpbmctc2VjdGlvbiB1bC5jdGEtY29udGFpbmVyIGxpIGE6aG92ZXIsIGRpdi5saXN0aW5nLXNlY3Rpb24tY29udGFpbmVyIGRpdi5saXN0aW5nLXNlY3Rpb24gdWwuY3RhLWNvbnRhaW5lciBsaSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXYuYmFubmVyLWdyb3VwLWNvbnRhaW5lciBkaXYuYmFubmVyIHtcbiAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5cbmRpdi5jb2RlLWV4YW1wbGUtYmFubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG59XG5kaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LmltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAzcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LmltYWdlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LmltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5kaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXI6aG92ZXIgZGl2LmltYWdlIGltZyB7XG4gIGJvcmRlcjogM3B4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xufVxuZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi50ZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LnRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi50ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi50ZXh0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi50ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5kaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LnRleHQgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuY29kZS1leGFtcGxlLWJhbm5lci1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXIgZGl2LnRleHQgYTpob3ZlciwgZGl2LmNvZGUtZXhhbXBsZS1iYW5uZXItY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIGRpdi50ZXh0IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciBkaXYuaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LmltYWdlIGRpdi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDEyOXB4O1xufVxuZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciBkaXYuaW1hZ2UgZGl2LmJhY2tncm91bmQgc3ZnIHBhdGguc3BlZWNoLWJ1YmJsZS0xIHtcbiAgZmlsbDogIzNiNmExOTtcbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LmltYWdlIGRpdi5iYWNrZ3JvdW5kIHN2ZyBwYXRoLnNwZWVjaC1idWJibGUtMiB7XG4gIGZpbGw6ICM3YmYzMjM7XG59XG5kaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi5pbWFnZSBkaXYuYmFja2dyb3VuZCBzdmcgcGF0aC5zcGVlY2gtYnViYmxlLTEsIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LmltYWdlIGRpdi5iYWNrZ3JvdW5kIHN2ZyBwYXRoLnNwZWVjaC1idWJibGUtMiwgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciBkaXYuaW1hZ2UgZGl2LmJhY2tncm91bmQgc3ZnIHBhdGgubGluZSB7XG4gIHN0cm9rZTogIzAwMDtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xufVxuZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciBkaXYuaW1hZ2UgZGl2LmJhY2tncm91bmQgc3ZnIHBhdGguc3BlZWNoLWJ1YmJsZS0xLCBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi5pbWFnZSBkaXYuYmFja2dyb3VuZCBzdmcgcGF0aC5zcGVlY2gtYnViYmxlLTIge1xuICBzdHJva2Utd2lkdGg6IDEwcHg7XG59XG5kaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi5pbWFnZSBkaXYuYmFja2dyb3VuZCBzdmcgcGF0aC5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG5kaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi50ZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi50ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXYuc3ViLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5kaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi50ZXh0IGRpdi5jb250YWluZXItZmx1aWQgZGl2LmJ1dHRvbiBidXR0b24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbmRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXItY29udGFpbmVyIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIgZGl2LnRleHQgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXYuYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYubGVhdmUtZmVlZGJhY2stYmFubmVyLWNvbnRhaW5lciBkaXYubGVhdmUtZmVlZGJhY2stYmFubmVyIGRpdi50ZXh0IGRpdi5jb250YWluZXItZmx1aWQgZGl2LmJ1dHRvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIgZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lciBkaXYudGV4dCBkaXYuY29udGFpbmVyLWZsdWlkIGRpdi5idXR0b24gYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG59XG5cbmRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHZhcigtLWJvcmRlci1jb2xvdXIpIHNvbGlkO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lci5oYWxmLXdpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5kaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYudGl0bGUgaDMge1xuICBtYXJnaW46IDAgMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbmRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmNvbnRlbnQgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbn1cbmRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBhOmhvdmVyLCBkaXYub3RoZXItYXJ0aWNsZXMtYmFubmVyLWNvbnRhaW5lciBkaXYubGlzdGluZy1jb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2LmNvbnRlbnQgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5saXN0aW5nLWNvbnRhaW5lciBkaXYubGlzdGluZyBkaXYuY29udGVudCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybi0xKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB9XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybi0xKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICB9XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB9XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybisxKTpub3QoOm50aC1jaGlsZCgxKSksIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybisyKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB9XG4gIGRpdi5vdGhlci1hcnRpY2xlcy1iYW5uZXItY29udGFpbmVyIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gIH1cbn1cblxuZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYmFja2dyb3VuZC1jb2xvdXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tYm9yZGVyLWNvbG91cikgc29saWQ7XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi5sb2dvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi5sb2dvIHN2ZyB7XG4gIGJvcmRlcjogM3B4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyOmhvdmVyIGRpdi5sb2dvIHN2ZyB7XG4gIGJvcmRlcjogM3B4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xufVxuZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCB7XG4gICAgaGVpZ2h0OiAxNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxufVxuZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi50ZXh0IHNwYW4uaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgc3Bhbi5oZWFkbGluZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgc3Bhbi5oZWFkbGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi50ZXh0IHNwYW4ubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCBzcGFuLmxpbmsge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgc3Bhbi5saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIgZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lciBkaXYudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyLWNvbnRhaW5lciBkaXYueW91dHViZS1zdWJzY3JpYmUtYmFubmVyIGRpdi50ZXh0IGE6aG92ZXIsIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXItY29udGFpbmVyIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIgZGl2LnRleHQgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5ibG9jay1ncmlkIHtcbiAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5cbmRpdi5jb2RlLWV4YW1wbGUtZG93bmxvYWQtYnV0dG9uIGE6aG92ZXIsIGRpdi5jb2RlLWV4YW1wbGUtZG93bmxvYWQtYnV0dG9uIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lem9pYy1hZCB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5pbWFnZS1waWNrZXIgZGl2LmJsb2NrLWdyaWQ6bm90KDpmaXJzdC1jaGlsZCkuaW1hZ2UtcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYuaW1hZ2UtcGlja2VyIGRpdi5ibG9jay1ncmlkOm5vdCg6bGFzdC1jaGlsZCkuaW1hZ2UtcGlja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYuaW1hZ2UtcGlja2VyIGRpdi5pbWFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5pbWFnZS1waWNrZXIgZGl2LmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYuaW1hZ2UtcGlja2VyIGRpdi5pbWFnZS1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYuaW1hZ2UtY29udGFpbmVyIGRpdi5pbWFnZSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk5cHgpIHtcbiAgZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYuaW1hZ2UtY29udGFpbmVyIGRpdi5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB9XG59XG5kaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi5pbWFnZS1jb250YWluZXIgZGl2LmltYWdlLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LmltYWdlLWNvbnRhaW5lciBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAzcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi5pbWFnZS1jb250YWluZXIgZGl2LmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gIGRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LmltYWdlLWNvbnRhaW5lciBkaXYuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5kaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi50ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIgZGl2LnRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIgZGl2LnRleHQuaGFzLWltYWdlIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gIH1cbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LnRleHQtY29udGFpbmVyIGRpdi50ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIgZGl2LnRleHQgZGl2LmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LnRleHQtY29udGFpbmVyIGRpdi50ZXh0IGRpdi5kZXNjcmlwdGlvbiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LnRleHQtY29udGFpbmVyIGRpdi50ZXh0IGRpdi5kZXNjcmlwdGlvbiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIgZGl2LnRleHQgZGl2LmRlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5kaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi50ZXh0LWNvbnRhaW5lciBkaXYudGV4dCBkaXYubGluayB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgKiAyKSAwIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG59XG5kaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi50ZXh0LWNvbnRhaW5lciBkaXYudGV4dCBkaXYubGluayBhIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIgZGl2LnRleHQtY29udGFpbmVyIGRpdi50ZXh0IGRpdi5saW5rIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYudGV4dC1jb250YWluZXIgZGl2LnRleHQgZGl2LmxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5kaXYuYmxvY2stZ3JpZC1jb250YWluZXIgZGl2LnBhZ2UtYmFubmVyIGRpdi50ZXh0LWNvbnRhaW5lciBkaXYudGV4dCBkaXYubGluayBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lciBkaXYucm93LnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lci5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1saWdodC1ibHVlLWNvbG91cik7XG4gIGNvbG9yOiAjZmZmO1xufVxuZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIGRpdi5wYWdlLWJhbm5lci5saWdodC1ibHVlIGRpdi50ZXh0LWNvbnRhaW5lciBkaXYubGluayBhIHtcbiAgYm9yZGVyOiAzcHggI2ZmZiBzb2xpZDtcbn1cbmRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciBkaXYucGFnZS1iYW5uZXIubGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxuXG5kaXYucnNzLWZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmRpdi5yc3MtZmVlZCBhIHtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTViMjk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5kaXYucnNzLWZlZWQgYTpob3ZlciwgZGl2LnJzcy1mZWVkIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi55b3V0dWJlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZGl2LnlvdXR1YmUtY29udGFpbmVyIGRpdi55b3V0dWJlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi55b3V0dWJlLWNvbnRhaW5lciBkaXYueW91dHViZS13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5kaXYuYW1hem9uLWFkdmVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LmFtYXpvbi1hZHZlcnQgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogMS41KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuYW1hem9uLWFkdmVydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAxLjUpIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5kaXYuYW1hem9uLWFkdmVydCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5hbWF6b24tYWR2ZXJ0IGE6aG92ZXIsIGRpdi5hbWF6b24tYWR2ZXJ0IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi5vdGhlci1hcnRpY2xlcyBkaXYucm93IGRpdi5saXN0aW5nLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMgZGl2LnJvdyBkaXYubGlzdGluZy1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xufVxuZGl2Lm90aGVyLWFydGljbGVzIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyIGRpdi5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xufVxuZGl2Lm90aGVyLWFydGljbGVzIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyIGRpdi5jb250ZW50IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMgZGl2LnJvdyBkaXYubGlzdGluZy1jb250YWluZXIgZGl2LmNvbnRlbnQgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYub3RoZXItYXJ0aWNsZXMgZGl2LnJvdyBkaXYubGlzdGluZy1jb250YWluZXIgZGl2LmNvbnRlbnQgYTpob3ZlciwgZGl2Lm90aGVyLWFydGljbGVzIGRpdi5yb3cgZGl2Lmxpc3RpbmctY29udGFpbmVyIGRpdi5jb250ZW50IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudWwuYnJlYWRjcnVtYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5icmVhZGNydW1icyBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCkgMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuYnJlYWRjcnVtYnMgbGk6bnRoLWxhc3QtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIHVsLmJyZWFkY3J1bWJzIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdi5jYWxsLXRvLWFjdGlvbiBkaXYuY2VudHJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIge1xuICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG59XG5kaXYuY29kZS1leGFtcGxlLWxpbmstY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtbGluayB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDNweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xufVxuZGl2LmNvZGUtZXhhbXBsZS1saW5rLWNvbnRhaW5lciBkaXYuY29kZS1leGFtcGxlLWxpbms6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAzcHggdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cikgc29saWQ7XG59XG5kaXYuY29kZS1leGFtcGxlLWxpbmstY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtbGluayBkaXYuYnV0dG9uIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpIDAgMDtcbn1cbmRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1saW5rIGRpdi5idXR0b24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1saW5rIGRpdi5idXR0b24gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuY29kZS1leGFtcGxlLWxpbmstY29udGFpbmVyIGRpdi5jb2RlLWV4YW1wbGUtbGluayBkaXYuYnV0dG9uIGE6aG92ZXIsIGRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIgZGl2LmNvZGUtZXhhbXBsZS1saW5rIGRpdi5idXR0b24gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LmFsZXJ0LWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cbmRpdi5hbGVydC1iYXIgZGl2LmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuZGl2LmFsZXJ0LWJhciBkaXYuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQtY29sb3VyKTtcbn1cbmRpdi5hbGVydC1iYXIgZGl2LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG5cbmRpdi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG59XG5kaXYuc2VjdGlvbi1jb250YWluZXIgZGl2LmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2LnNlY3Rpb24tY29udGFpbmVyIGRpdi5oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5kaXYuc2VjdGlvbi1jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbn1cbmRpdi5zZWN0aW9uLWNvbnRhaW5lciBkaXYuY29udGVudCBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKSB2YXIoLS1kZWZhdWx0LW1hcmdpbikgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cblxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cge1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSAwO1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cgZGl2LmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbn1cbmRpdi5mb3JtLWNvbnRhaW5lciBkaXYucm93IGRpdi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cgZGl2LmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLCBkaXYuZm9ybS1jb250YWluZXIgZGl2LnJvdyBkaXYuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG59XG5kaXYuZm9ybS1jb250YWluZXIgZGl2LnJvdyBkaXYuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wuZXJyb3IsIGRpdi5mb3JtLWNvbnRhaW5lciBkaXYucm93IGRpdi5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQtY29sb3VyKTtcbn1cbmRpdi5mb3JtLWNvbnRhaW5lciBkaXYucm93IGRpdi5mb3JtLWdyb3VwIGRpdi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cgZGl2LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi5mb3JtLWNvbnRhaW5lciBkaXYucm93IGRpdi5mb3JtLWdyb3VwIGRpdi5jaGVja2JveC1jb250YWluZXIgZGl2LmNoZWNrYm94LWZvcm0tY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG59XG5kaXYuZm9ybS1jb250YWluZXIgZGl2LnJvdyBkaXYuZm9ybS1ncm91cCBkaXYuY2hlY2tib3gtY29udGFpbmVyIGRpdi5jaGVja2JveC1mb3JtLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cgZGl2LmZvcm0tZ3JvdXAgZGl2LmVycm9yLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQtY29sb3VyKTtcbn1cbmRpdi5mb3JtLWNvbnRhaW5lciBkaXYucm93IGRpdi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5yb3cgZGl2LmZvcm0tZ3JvdXAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kaXYuZm9ybS1jb250YWluZXIgZGl2LmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2LmZvcm0tY29udGFpbmVyIGRpdi5mb3JtLXN1Ym1pdCBidXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5mb3JtLWNvbnRhaW5lciBkaXYuYWxlcnQtYmFyICsgZGl2LnJvdyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5kaXYubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgei1pbmRleDogOTk5OTk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYubG9hZGVyLWNvbnRhaW5lciB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuZGl2LmxvYWRlci1jb250YWluZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5kaXYubG9hZGVyLWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5kaXYubG9hZGVyLWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbmRpdi5sb2FkZXItY29udGFpbmVyIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuZGl2Lm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcbiAgZGl2Lm1vZGFsIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAqIDQpIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogNCkgMHB4IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICBkaXYubW9kYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNTk5cHgpIHtcbiAgZGl2Lm1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuZGl2Lm1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xufVxuZGl2Lm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuZGl2Lm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxuZGl2Lm1vZGFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmRpdi5tb2RhbC1jb250YWluZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbn1cbmRpdi5tb2RhbC1jb250YWluZXIgLmNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2Lm1vZGFsLWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTFweCksIChtaW4td2lkdGg6IDEwOTBweCkge1xuICBkaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQge1xuICAgIGJvcmRlcjogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gIH1cbn1cbmRpdi5tb2RhbC1jb250YWluZXIgZGl2LmNvbnRhaW5lci1mbHVpZCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cbmRpdi5tb2RhbC1jb250YWluZXIgZGl2LmNvbnRhaW5lci1mbHVpZCAuY2xvc2UgYSB7XG4gIGJvcmRlcjogMnB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG59XG5kaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQgLmNsb3NlIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQgLmNsb3NlIGEgc3ZnIHBhdGgubGluZSB7XG4gIGZpbGw6IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cik7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbmRpdi5tb2RhbC1jb250YWluZXIgZGl2LmNvbnRhaW5lci1mbHVpZCAuY2xvc2UgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG59XG5kaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQgLmNsb3NlIGE6aG92ZXIgc3ZnIHBhdGgubGluZSB7XG4gIGZpbGw6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxuZGl2Lm1vZGFsLWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWZsdWlkIC5jbG9zZSBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbmRpdi5tb2RhbC1jb250YWluZXIgZGl2LmNvbnRhaW5lci1mbHVpZCAuY2xvc2UgYTphY3RpdmUgc3ZnIHBhdGgubGluZSB7XG4gIGZpbGw6ICNmZmY7XG59XG5kaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQgZGl2LnRpdGxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgY2FsYyg2MHB4ICsgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgdmFyKC0tYm9yZGVyLWNvbG91cikgMDtcbn1cbmRpdi5tb2RhbC1jb250YWluZXIgZGl2LmNvbnRhaW5lci1mbHVpZCBkaXYudGl0bGUtY29udGFpbmVyIGRpdi50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZGl2Lm1vZGFsLWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWZsdWlkIGRpdi50aXRsZS1jb250YWluZXIgZGl2LnRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5kaXYubW9kYWwtY29udGFpbmVyIGRpdi5jb250YWluZXItZmx1aWQgZGl2LmNvbnRlbnQge1xuICBtYXJnaW46IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xufVxuZGl2Lm1vZGFsLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmRpdi5tb2RhbC5zaG93LW5vLWZhZGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuZGl2Lm1vZGFsLmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dE9wYWNpdHk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5kaXYucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cbmRpdi5wYWdpbmF0aW9uLWNvbnRhaW5lciBkaXYucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5kaXYucGFnaW5hdGlvbi1jb250YWluZXIgZGl2LnBhZ2luYXRpb24gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmRpdi5wYWdpbmF0aW9uLWNvbnRhaW5lciBkaXYucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnBhZ2luYXRpb24tY29udGFpbmVyIGRpdi5wYWdpbmF0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG59XG5kaXYucGFnaW5hdGlvbi1jb250YWluZXIgZGl2LnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5wYWdpbmF0aW9uLWNvbnRhaW5lciBkaXYucGFnaW5hdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5wYWdpbmF0aW9uLWNvbnRhaW5lciBkaXYucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGl2LnBhZ2luYXRpb24tY29udGFpbmVyIGRpdi5wYWdpbmF0aW9uIHVsIGxpOm5vdChkaXYucGFnaW5hdGlvbi1jb250YWluZXIgZGl2LnBhZ2luYXRpb24gdWwgbGkuc3BsaXR0ZXIpIHtcbiAgYm9yZGVyOiAxcHggIzk5OSBzb2xpZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG59XG5kaXYucGFnaW5hdGlvbi1jb250YWluZXIgZGl2LnBhZ2luYXRpb24gdWwgbGkuc3BsaXR0ZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIGRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgfVxufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cbmRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB1bCBsaSBhLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZiNDtcbn1cbmRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB1bCBsaSBhLngge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIGxpIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N2IyO1xufVxuZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIGxpIGEuZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMTBweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQgdWwgbGkgYSBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCksIChtYXgtaGVpZ2h0OiA0OTlweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIge1xuICAgIGhlaWdodDogdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCk7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCAobWF4LWhlaWdodDogNDk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCAobWF4LWhlaWdodDogNDk5cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuaGVhZGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpLCAobWF4LWhlaWdodDogNDk5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCksIChtYXgtaGVpZ2h0OiA0OTlweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIGhlaWdodDogdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCAobWF4LWhlaWdodDogNDk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1heC1oZWlnaHQ6IDQ5OXB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIChtYXgtaGVpZ2h0OiA0OTlweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpLCAobWF4LWhlaWdodDogNDk5cHgpIHtcbiAgZGl2LnNvY2lhbC1pY29ucyBkaXYuY29udGFpbmVyIGRpdi5jb250ZW50IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSAwIDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgfVxuICBkaXYuc29jaWFsLWljb25zIGRpdi5jb250YWluZXIgZGl2LmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5zb2NpYWwtaWNvbnMgZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB1bCBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59IiwiZGl2LmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfSIsImRpdi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAgMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICAgIFxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOmNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pKjQpIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pKjQpIDBweCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSo0KTtcbiAgICB9ICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7ICAgXG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU5OXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH0gICAgXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfSAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbiAgICB9ICAgIFxuXG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgLSA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpLCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgXG5cbiAgICAgICAgZGl2LmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcblxuICAgICAgICAgICAgQG1lZGlhIFxuICAgICAgICAgICAgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogY2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpIC0gNDlweCkpLFxuICAgICAgICAgICAgKG1pbi13aWR0aDogY2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpIC0gNTBweCkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgICAgXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAmLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuXG5cbiAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKSBjYWxjKDYwcHggKyAodmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikpIHZhcigtLWRlZmF1bHQtbWFyZ2luKSB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgdmFyKC0tYm9yZGVyLWNvbG91cikwOyAgICBcblxuICAgICAgICAgICAgICAgIGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgICAgICBkaXYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTsgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfSAgICAgIFxuICAgICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93LW5vLWZhZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgfVxuICBcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0T3BhY2l0eTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICBcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlT3V0T3BhY2l0eSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbn0iLCI6cm9vdCB7XG4gIC0tZGVmYXVsdC1tYXJnaW46IDE1cHg7XG5cbiAgLS1zY3JvbGxiYXItd2lkdGg6IDI0cHg7XG5cbiAgLy8gSGVhZGVyXG4gIC0taGVhZGVyLWhlaWdodDogNDBweDtcbiAgLS1oZWFkZXItYmFyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICgodmFyKC0tZGVmYXVsdC1tYXJnaW4pKjIpKSk7XG4gIC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQ6IDEyNXB4O1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQ6IDU0cHg7XG4gIC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0OiA4MC41cHg7XG5cbiAgLy8gU29jaWFsIGljb25zXG4gIC0tc29jaWFsLWljb25zLWhlaWdodDogNTlweDtcblxuICAvLyBDb2xvdXJzXG4gIC0tbG9nby1saWdodC1ibHVlLWNvbG91cjogIzRhNmM3NztcbiAgLS1sb2dvLWJsdWUtY29sb3VyOiAjMDAzNzQ3O1xuICAtLXJlZC1iYWNrZ3JvdW5kLWNvbG91cjogIzY5MDAwMDtcbiAgLS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG91cjogIzBiM2IxNjtcbiAgLS1ib3JkZXItY29sb3VyOiAjMDAwO1xuICAtLWxpZ2h0ZXItZ3JleS1jb2xvdXI6ICNkZGU3ZWI7XG4gIC0tZGFya2VyLWdyZXktY29sb3VyOiAjYjdiN2I3O1xuICAtLWNvZGUtYmFja2dyb3VuZC1jb2xvdXI6ICNlN2U3ZTc7XG59XG5cbiAgLy8gU2NyZWVuXG4gICRzY3JlZW4tbWF4LXNpemU6IDI1NjBweDtcblxuLy8gQ29udGFpbmVyXG4kY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG4vLyBHcmlkXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLW1hcmdpbjogdmFyKC0tZGVmYXVsdC1tYXJnaW4pICFkZWZhdWx0O1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJGhlYWRlci1mdWxsLW1lbnUtZGlzcGxheTogMTIxMHB4O1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1sZWZ0LW1pbi13aWR0aDogMTUwMHB4O1xuJHNpZGViYXItbWluLXdpZHRoOiAkaGVhZGVyLWZ1bGwtbWVudS1kaXNwbGF5O1xuJHNpZGViYXItbWluLWhlaWdodDogNTAwcHg7XG5cblxuIiwiLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtMS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNDAwLTMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNDAwLTQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtNS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by00MDAtNi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTQwMC03LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC0xLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC0yLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by01MDAtMy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by01MDAtNC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC01LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTUwMC02LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNTAwLTcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTIud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTcwMC0zLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTcwMC00LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTUud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tNzAwLTYud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by03MDAtNy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtMS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tOTAwLTMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9mb250cy9yb2JvdG8tOTAwLTQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtNS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2ZvbnRzL3JvYm90by05MDAtNi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvZm9udHMvcm9ib3RvLTkwMC03LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXNjYWRpYSBNb25vJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgvZm9udHMvY2FzY2FkaWEtbW9uby0xLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG59IiwiaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyOTBweDtcbn1cblxuaHRtbCwgYm9keSwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5odG1sLmhpZGUtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBcbihtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IGNhbGMobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAtIDQ5cHgpKSxcbihtaW4td2lkdGg6IGNhbGMobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAtIDUwcHgpKSB7XG4gIGh0bWwuYWRqdXN0LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICB9XG59XG5cbmJvZHkge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIH0gIFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXG4gICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7ICAgICAgICAgIFxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgICAgICBcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDsgICAgXG4gIH1cblxufVxuXG5oMSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHsgICBcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpIHtcbiAgICBmb250LXNpemU6IDM2cHg7ICBcbiAgfVxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbn1cblxuLy8gQ29udGFpbmVyICYgUm93c1xuLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItY2xlYXJmaXgoKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xufVxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuLnNjcmVlbi1zaXplLW1heC0yNTYwIHtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLW1heC1zaXplO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0biB7XG4gICYuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgICAgICAgICAgXG4gIH1cbn1cblxuKiwgOjpiZWZvcmUsIDo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5wLCBjb2RlLCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhc2NhZGlhIE1vbm9cIix1aS1tb25vc3BhY2UsXCJTZWdvZSBVSSBNb25vXCIsXCJMaWJlcmF0aW9uIE1vbm9cIixNZW5sbyxNb25hY28sQ29uc29sYXMsbW9ub3NwYWNlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQtY29sb3VyKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufSAgIFxuXG4vKiBDb2RlIHNuaXBwZXQgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIHByZS5jc2hhcnBub3ByaXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7ICBcblxuICBjb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB0YWItc2l6ZTogMjVweDtcbiAgICAgIFxuICAgICAgLnRva2VuLmNvbW1lbnQsXG4gICAgICAudG9rZW4ucHJvbG9nLFxuICAgICAgLnRva2VuLmRvY3R5cGUsXG4gICAgICAudG9rZW4uY2RhdGEge1xuICAgICAgICAgIGNvbG9yOiBzbGF0ZWdyYXk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50b2tlbi5wdW5jdHVhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50b2tlbi5uYW1lc3BhY2Uge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudG9rZW4ucHJvcGVydHksXG4gICAgICAudG9rZW4udGFnLFxuICAgICAgLnRva2VuLmJvb2xlYW4sXG4gICAgICAudG9rZW4ubnVtYmVyLFxuICAgICAgLnRva2VuLmNvbnN0YW50LFxuICAgICAgLnRva2VuLnN5bWJvbCxcbiAgICAgIC50b2tlbi5kZWxldGVkIHtcbiAgICAgICAgICBjb2xvcjogIzkwNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRva2VuLnNlbGVjdG9yLFxuICAgICAgLnRva2VuLmF0dHItbmFtZSxcbiAgICAgIC50b2tlbi5zdHJpbmcsXG4gICAgICAudG9rZW4uY2hhcixcbiAgICAgIC50b2tlbi5idWlsdGluLFxuICAgICAgLnRva2VuLmluc2VydGVkIHtcbiAgICAgICAgICBjb2xvcjogIzY5MDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRva2VuLm9wZXJhdG9yLFxuICAgICAgLnRva2VuLmVudGl0eSxcbiAgICAgIC50b2tlbi51cmwsXG4gICAgICAubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4gICAgICAuc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gICAgICAgICAgY29sb3I6ICM5YTZlM2E7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50b2tlbi5hdHJ1bGUsXG4gICAgICAudG9rZW4uYXR0ci12YWx1ZSxcbiAgICAgIC50b2tlbi5rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogIzA3YTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRva2VuLmZ1bmN0aW9uLFxuICAgICAgLnRva2VuLmNsYXNzLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjREQ0QTY4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudG9rZW4ucmVnZXgsXG4gICAgICAudG9rZW4uaW1wb3J0YW50LFxuICAgICAgLnRva2VuLnZhcmlhYmxlIHtcbiAgICAgICAgICBjb2xvcjogI2U5MDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRva2VuLmltcG9ydGFudCxcbiAgICAgIC50b2tlbi5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC50b2tlbi5pdGFsaWMge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRva2VuLmVudGl0eSB7XG4gICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgfVxuXG4gIH1cbn1cblxucHJlLCBjb2RlIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cik7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9ICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gIH1cbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xuICBcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1saWdodGVyLWdyZXktY29sb3VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9ICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICB9ICAgXG4gXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZFxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQge1xuICAgIHRkLHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkXG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b21cbiAgICB9XG4gIH1cblxuXG59IiwiZGl2LmxlYXZlLWZlZWRiYWNrLWJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpdi5sZWF2ZS1mZWVkYmFjay1iYW5uZXIge1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gICAgICAgIGJvcmRlcjogMXB4IHZhcigtLWJvcmRlci1jb2xvdXIpIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG5cbiAgICAgICAgZGl2LmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7ICAgICAgICBcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXYuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWVjaC1idWJibGUtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzNiNmExOTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVlY2gtYnViYmxlLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM3YmYzMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWVjaC1idWJibGUtMSwgJi5zcGVlY2gtYnViYmxlLTIsICYubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3BlZWNoLWJ1YmJsZS0xLCAmLnNwZWVjaC1idWJibGUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBkaXYudGV4dCB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHsgIFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBkaXYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7ICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICBcbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBkaXYuZm9vdGVyLWJhciB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggMCB2YXIoLS1ib3JkZXItY29sb3VyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpO1xuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICBkaXYuZm9vdGVyLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmLm1lbnUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImhlYWRlciB7XG5cbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaGVhZGVyLWZ1bGwtbWVudS1kaXNwbGF5KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7ICAgXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItZnVsbC1tZW51LWRpc3BsYXkgLSAxKSwgKG1heC1oZWlnaHQ6IDQ5OXB4KSB7ICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBkaXYuaGVhZGVyLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaGVhZGVyLWZ1bGwtbWVudS1kaXNwbGF5KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7ICAgXG4gICAgICAgICAgICAmLmFkanVzdC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgXG4gICAgICAgICAgICAgICAgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogY2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpIC0gNDlweCkpLFxuICAgICAgICAgICAgICAgIChtaW4td2lkdGg6IGNhbGMobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAtIDUwcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KTtcbiAgICAgICAgfSBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KTtcbiAgICAgICAgfSAgICAgICAgIFxuXG5cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgdmFyKC0tYm9yZGVyLWNvbG91cik7ICAgIFxuICAgIFxuICAgICAgICBkaXYubG9nby1ncmlkIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICh2YXIoLS1kZWZhdWx0LW1hcmdpbikgKiAyKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgICAgICAgICBzdmcgeyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDp2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICAubG9nby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHVybCgjbG9nby1saW5lYXItZ3JhZGllbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB1cmwoI2xvZ28tbGluZWFyLWdyYWRpZW50LTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAwLjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFpbnQtb3JkZXI6IHN0cm9rZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tcm91bmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjN2FjM2VmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRoZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNjNmM2Yjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tY29kZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmI1YWQ7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBkaXYudGFnbGluZS1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkgeyAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pIC0gMSkgeyAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBkaXYubWVudS1vcGVuLWdyaWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXItZnVsbC1tZW51LWRpc3BsYXkpIHsgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItZnVsbC1tZW51LWRpc3BsYXkgLSAxKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBkaXYubWVudS1ncmlkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLnR3aXR0ZXItc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlci1mdWxsLW1lbnUtZGlzcGxheSkgeyAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTsgICAgXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIFxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pLzIpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zb2NpYWwtaWNvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2Yzg3OTEsICMwMzMyNDIpOyovICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikvMik7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogNXB4OyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaGVhZGVyLWZ1bGwtbWVudS1kaXNwbGF5IC0gMSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLnNsaWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc29jaWFsLWljb25zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICNmZmYgc29saWQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG59XG5cblxuXG4iLCJAbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzKSB7XG4gIFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSBcInhsXCIpIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJGNvbnRhaW5lci1tYXgtd2lkdGgpLSgkY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgICAgXG59XG5cbiAgQG1peGluIG1ha2UtY29udGFpbmVyLWNsZWFyZml4KCkge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gIH1cblxuICBAbWl4aW4gbWFrZS1yb3coKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRrZXksICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgJGtleSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGtleSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZShjYWxjKCRzaXplIC8kY29sdW1ucykpO1xuICAgIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbiAgfVxuICBcbiAgQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkbnVtOiBjYWxjKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG4gIFxuXG4gIEBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJG1hcmdpbjogJGdyaWQtbWFyZ2luLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAgICVncmlkLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgfVxuICBcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIEdldCB0aGUga2V5XG4gICAgICAka2V5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpOyAvLyBHZXQgdGhlIGtleSBmcm9tIGJyZWFrcG9pbnRzICAgICAgXG4gICAgICAkaW5maXg6IGlmKCRrZXkgPT0gMCwgXCJcIiwgXCItI3skYnJlYWtwb2ludH1cIik7XG4gIFxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fSxcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuXG5cbiAgICAgICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAka2V5LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgICAgXG4gICAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICAgIH1cbiAgICAgICAgLmNvbCN7JGluZml4fS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICAgICAgICAgICAgICAgIFxuICBcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIFxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cbiAgXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICBcbiAgICB9XG4gIH0iLCJkaXYuY29udGVudC1wYWdlLWNvbnRhaW5lciB7XG4gICAgXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7ICBcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NzlweCkgeyAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9ICAgIFxuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRzaWRlYmFyLW1pbi13aWR0aCAtIDFweCkpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgJi5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1taW4td2lkdGggLSAxcHgpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgICYuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH0gICAgICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1taW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRzaWRlYmFyLW1pbi13aWR0aCAtIDFweCkpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgJi5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkgKyB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfSAgIFxuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5jb250ZW50LXBhZ2Uge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkgeyAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwLnB1Ymxpc2hlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogMik7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn0iLCJkaXYubGlzdGluZy1wYWdlLWNvbnRhaW5lciB7XG4gICAgXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRzaWRlYmFyLW1pbi13aWR0aCAtIDFweCkpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgJi5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1taW4td2lkdGggLSAxcHgpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgICYuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH0gICAgICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1taW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRzaWRlYmFyLW1pbi13aWR0aCAtIDFweCkpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgJi5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkgKyB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmhhcy1yaWdodC1zaWRlLWJhcikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfSAgXG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSApIHsgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykgLSA4MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfSAgICBcblxuICAgIGRpdi5saXN0aW5nLXBhZ2Uge1xuXG4gICAgICAgIGRpdi5saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXYubGlzdGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXYubGlzdGluZywgZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYubGlzdGluZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgXG5cbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpICkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpICkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1MHB4ICsgdmFyKC0tZGVmYXVsdC1tYXJnaW4pKTsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpICkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lmxpc3RpbmctYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lm9ubGluZS1jb2RlLWVkaXRvci1iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZGl2Lmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcblxuICAgICAgICAgICAgICAgICYuc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNjcmVlbiwgJi5rZXlib2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5sZWZ0LWJhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LmJvZHktY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBcbiAgICAvKiBFbmQgY29kZSBzbmlwcGV0ICovXG5cbiAgICBkaXYuYm9keSB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgICAgICAmLmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiByaWdodC1zaWRlYmFyJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyLjVmcikgMzAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2Lm1haW4tZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbGVmdC1taW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgJi5oYXMtbGVmdC1zaWRlLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgIGRpdi5tYWluLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXMtbGVmdC1zaWRlLWJhci5oYXMtcmlnaHQtc2lkZS1iYXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsZWZ0LXNpZGViYXIgbWFpbiByaWdodC1zaWRlYmFyJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAyLjVmcikgMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1sZWZ0LXNpZGUtYmFyOm5vdCguaGFzLXJpZ2h0LXNpZGUtYmFyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xlZnQtc2lkZWJhciBtYWluJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAyLjVmcik7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItZGVza3RvcC1oZWlnaHQpKSk7XG4gICAgICAgIH0gICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgfSAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pIC0gMSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLW1vYmlsZS10b3RhbC1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSApKTtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cbn0iLCJkaXYubGVmdC1iYXItZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCB2YXIoLS1ib3JkZXItY29sb3VyKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1sZWZ0LW1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgIGdyaWQtYXJlYTogbGVmdC1zaWRlYmFyO1xuXG4gICAgICAgIGRpdi5sZWZ0LWJhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWJhci1oZWlnaHQpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH0gICAgICAgXG4gICAgXG4gICAgICAgICAgICBkaXYubGVmdC1iYXIgeyAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1sZWZ0LW1pbi13aWR0aCAtIDFweCkpLCAobWF4LWhlaWdodDogY2FsYygkc2lkZWJhci1taW4taGVpZ2h0IC0gMXB4KSkge1xuICAgIGRpdi5sZWZ0LWJhci1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiXG5kaXYucmlnaHQtYmFyLWdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1taW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICBncmlkLWFyZWE6IHJpZ2h0LXNpZGViYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuXG4gICAgICAgIGRpdi5yaWdodC1iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1iYXItaGVpZ2h0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICBkaXYucmlnaHQtYmFyIHsgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKCRzaWRlYmFyLW1pbi13aWR0aCAtIDFweCkpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgIGRpdi5ib2R5Lmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KTtcbiAgICB9XG4gICAgXG4gICAgZGl2LnJpZ2h0LWJhci1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJHNpZGViYXItbWluLXdpZHRoIC0gMXB4KSksIChtYXgtaGVpZ2h0OiBjYWxjKCRzaWRlYmFyLW1pbi1oZWlnaHQgLSAxcHgpKSB7XG4gICAgZGl2LnJpZ2h0LWJhci1ncmlkIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgdmFyKC0tYm9yZGVyLWNvbG91cik7XG4gICAgfVxufVxuXG4iLCJkaXYubGlzdGluZy1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1taW4td2lkdGgpIGFuZCAobWluLWhlaWdodDogJHNpZGViYXItbWluLWhlaWdodCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1kZXNrdG9wLWhlaWdodCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1taW4td2lkdGggLSAxcHgpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgICYuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLWRlc2t0b3AtaGVpZ2h0KSArIHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaGFzLXJpZ2h0LXNpZGUtYmFyKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1kZXNrdG9wLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9ICAgICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItYmFyLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJHNpZGViYXItbWluLXdpZHRoIC0gMXB4KSkgYW5kIChtaW4taGVpZ2h0OiAkc2lkZWJhci1taW4taGVpZ2h0KSB7XG4gICAgICAgICAgICAmLmhhcy1yaWdodC1zaWRlLWJhciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSArIHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaGFzLXJpZ2h0LXNpZGUtYmFyKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0taGVhZGVyLWJhci1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWJhci1tb2JpbGUtaGVpZ2h0KSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9ICAgICAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pIC0gMSkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1tb2JpbGUtdG90YWwtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1iYXItbW9iaWxlLWhlaWdodCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1taW4td2lkdGggLSAxcHgpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgICYuaGFzLXJpZ2h0LXNpZGUtYmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItbW9iaWxlLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpICsgdmFyKC0tc29jaWFsLWljb25zLWhlaWdodCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXMtcmlnaHQtc2lkZS1iYXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1oZWFkZXItbW9iaWxlLXRvdGFsLWhlaWdodCkgKyB2YXIoLS1mb290ZXItYmFyLW1vYmlsZS1oZWlnaHQpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH0gIFxuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGl2Lmxpc3Rpbmctc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgMDtcblxuICAgICAgICBkaXYubGlzdGluZy1zZWN0aW9uLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMikgMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1sb2dvLWxpZ2h0LWJsdWUtY29sb3VyKSwgdmFyKC0tbG9nby1ibHVlLWNvbG91cikpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2Lmxpc3Rpbmctc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSApIHsgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuIC0gMSk6bm90KDpsYXN0LWNoaWxkKSwgJjpudGgtY2hpbGQoNG4gLSAyKTpub3QoOmxhc3QtY2hpbGQpLCAmOm50aC1jaGlsZCg0biAtIDMpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMSkgeyBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gLSAxKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICAgZGl2Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFnZS1waWNrZXItbGlzdGluZy1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueW91LXR1YmUtdmlkZW8tbGlzdGluZy1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYueW91dHViZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnlvdXR1YmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi55b3V0dWJlLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnlvdXR1YmUtcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yLDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjhweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1tYXJnaW4pIHZhcigtLWRlZmF1bHQtbWFyZ2luKSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG5cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJkaXYuYW1hem9uLWFkdmVydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAqIDEuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfSAgICBcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAxLjUpIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsImRpdi5jb2RlLWV4YW1wbGUtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2dvLWJsdWUtY29sb3VyKTtcblxuICAgIGRpdi5jb2RlLWV4YW1wbGUtYmFubmVyIHtcbiAgICAgICAgXG4gICAgICAgIGRpdi5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkgeyAgXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyA0KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7ICBcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHsgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkgeyAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9ICAgXG5cblxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuY29kZS1leGFtcGxlLWRvd25sb2FkLWJ1dHRvbiB7XG4gICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiZGl2Lm90aGVyLWFydGljbGVzLWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggdmFyKC0tYm9yZGVyLWNvbG91cikgc29saWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7ICBcbiAgICAgICAgJi5oYWxmLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lmxpc3RpbmctY29udGFpbmVyIHsgICAgIFxuICAgICAgICBkaXYubGlzdGluZyB7XG4gICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5yb3cge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7ICBcbiAgICAgICAgICAgIGRpdi5saXN0aW5nLWNvbnRhaW5lcjpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lmxpc3RpbmctY29udGFpbmVyOm50aC1jaGlsZCgybiAtIDEpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYubGlzdGluZy1jb250YWluZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIGRpdi5saXN0aW5nLWNvbnRhaW5lcjpudGgtY2hpbGQoMm4rMSk6bm90KDpudGgtY2hpbGQoMSkpLCBkaXYubGlzdGluZy1jb250YWluZXI6bnRoLWNoaWxkKDJuKzIpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZGVmYXVsdC1tYXJnaW4pOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7XG4gICAgICAgICAgICBkaXYubGlzdGluZy1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYubGlzdGluZy1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYucnNzLWZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTViMjk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnlvdXR1YmUtc3Vic2NyaWJlLWJhbm5lci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1iYWNrZ3JvdW5kLWNvbG91cik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcblxuICAgIGRpdi55b3V0dWJlLXN1YnNjcmliZS1iYW5uZXIge1xuICAgICAgICBkaXYubG9nbyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHsgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZGl2LmxvZ28ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZGl2LnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljOyAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7ICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHsgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuYmFubmVyLWdyb3VwLWNvbnRhaW5lciB7XG5cbiAgICBkaXYuYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgfVxufSIsImRpdi5jb2RlLWV4YW1wbGUtbGluay1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHZhcigtLWJvcmRlci1jb2xvdXIpIHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuXG5cbiAgICBkaXYuY29kZS1leGFtcGxlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKS8yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikvNCkgMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsImRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGl2LnBhZ2UtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG5cbiAgICAgICAgZGl2LmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMC4wMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7ICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAwLjAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7ICBcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgIFxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIGRpdi50ZXh0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7ICBcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgZGl2Lmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pKjIpIDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikvMik7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkgeyAgXG4gICAgICAgICAgICBkaXYucm93LnJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgJi5saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tbGlnaHQtYmx1ZS1jb2xvdXIpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGRpdi50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGl2Lmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4ICNmZmYgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodC1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuICAgICAgICB9ICAgIFxuICAgIH0gICBcbn0iLCJkaXYub3RoZXItYXJ0aWNsZXMge1xuICAgIGRpdi5yb3cge1xuICAgICAgICBkaXYubGlzdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tZGFya2VyLWdyZXktY29sb3VyKSBzb2xpZDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuXG4gICAgICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuXG4gICAgZGl2LnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5LWNvbG91cik7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9nby1ibHVlLWNvbG91cik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KCYuc3BsaXR0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggIzk5OSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3BsaXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5ibG9jay1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGl2LmJsb2NrLWdyaWQge1xuICAgICAgICBtYXJnaW46IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICB9XG59IiwiLmV6b2ljLWFkIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59IiwiZGl2LmJsb2NrLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXYuaW1hZ2UtcGlja2VyIHtcbiAgICAgICAgZGl2LmJsb2NrLWdyaWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJi5pbWFnZS1waWNrZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pKjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5ibG9jay1ncmlkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJi5pbWFnZS1waWNrZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pKjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICAgICAgZGl2LmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItY29sb3VyKSBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxufSIsImRpdi5hbGVydC1iYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcblxuICAgIGRpdi5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBcbiAgICAgICAgJi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQtY29sb3VyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4tYmFja2dyb3VuZC1jb2xvdXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuZGl2LnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCB2YXIoLS1kYXJrZXItZ3JleS1jb2xvdXIpIHNvbGlkO1xuXG4gICAgZGl2LmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1tYXJnaW4pO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuXG4gICAgICAgIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYuZm9ybS1jb250YWluZXIge1xuICAgIGRpdi5yb3cge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbikgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSAwO1xuXG4gICAgICAgIGRpdi5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCwgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLWJhY2tncm91bmQtY29sb3VyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5jaGVja2JveC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQtYmFja2dyb3VuZC1jb2xvdXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICB9ICAgICAgXG4gICAgfVxuICAgIGRpdi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZGVmYXVsdC1tYXJnaW4pIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcblxuICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pLzIpIHZhcigtLWRlZmF1bHQtbWFyZ2luKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICB9ICAgICAgXG4gICAgZGl2LmFsZXJ0LWJhciArIGRpdi5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBcbn0iLCJkaXYuc29jaWFsLWljb25zIHtcblxuICAgIGRpdi5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHZhcigtLWRhcmtlci1ncmV5LWNvbG91cikgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvZ28tYmx1ZS1jb2xvdXIpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleS1jb2xvdXIpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtbWFyZ2luKSBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi54IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbWluLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1pbi1oZWlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYygkc2lkZWJhci1taW4td2lkdGggLSAxcHgpKSwgKG1heC1oZWlnaHQ6IGNhbGMoJHNpZGViYXItbWluLWhlaWdodCAtIDFweCkpIHtcbiAgICAgICAgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1pY29ucy1oZWlnaHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAwIHZhcigtLWJvcmRlci1jb2xvdXIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgZGl2LmhlYWRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbnMtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikgLyAyKSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZGVmYXVsdC1tYXJnaW4pIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7ICAgIFxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgZGl2LnlvdXR1YmUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ1bC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LW1hcmdpbik7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpICkgeyAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpIDAgY2FsYyh2YXIoLS1kZWZhdWx0LW1hcmdpbikvNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLCq1wiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWRlZmF1bHQtbWFyZ2luKSAvIDQpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgZGl2LmNlbnRyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn0iXX0= */
