:root{--bg-color:rgba(112, 37, 16, 0.2);--bg-color-rgb:64, 62, 62;--text-color:rgb(245, 245, 245);--alt-bg-color:rgba(12, 133, 246, 0.4);--primary-accent:#FFC14D;--secondary-accent:rgb(222, 200, 147);--heading-color:var(--secondary-accent);--link-color:var(--secondary-accent);--link-hover:rgb(241, 179, 86);--button-bg:var(--primary-accent);--dark-bg:#27243c;--gold-accent:#D4AF37;--teal-interactive:#FFD8B1;--cream-text:#F1E6D2;--rust-border:#B35730;--text-primary:var(--cream-text);--text-secondary:var(--gold-accent);--angle-height:60px;--space-unit:1rem;--text-spacing:20px;--font-base:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--text-ratio:1.25;--text-base:1rem;--text-gigantic:clamp(5rem, 9vw, 110px);--text-huge:clamp(3rem, 6vw, 68px);--text-large:clamp(2.25rem, 4vw, 50px);--text-bigger:calc(var(--text-big) * var(--text-ratio));--text-big:calc(var(--text-base) * var(--text-ratio));--text-small:0.625rem;--section-bg:rgba(92, 133, 174, 0.8);--card-bg:rgba(49, 48, 48, 0.6)}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote,fieldset,legend{margin:0;padding:0}img,video,audio,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;margin:0}[hidden]{display:none!important}body{font-family:var(--font-base);line-height:1.5;color:#fff;background-color:var(--bg-color);position:relative;z-index:1}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{overflow-x:hidden;text-size-adjust:100%;scroll-behavior:smooth}img{height:auto;user-select:none}[hidden],template{display:none}.header-spacer{height:80px}@media(max-width:768px){.header-spacer{height:120px}}body{background:var(--alt-bg-color)!important;transition:background .5s ease}:where(b,strong){font-weight:bolder}:where(dfn){font-style:italic}:where(small){font-size:.875em}:where(mark){background:var(--mark-bg,#ff0);color:var(--mark-text,#000)}:where(h1){font-size:clamp(2rem,5vw,2.5rem);margin:.67em 0}:where(a){background:0 0;text-decoration-skip-ink:auto}:where(a:focus-visible){outline:2px solid currentColor;outline-offset:2px}:where(code,kbd,pre,samp){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em}:where(pre){overflow:auto;tab-size:2}:where(button,input,select,textarea){font:inherit;margin:0}:where(button,[type=button],[type=reset],[type=submit]){cursor:pointer;-webkit-tap-highlight-color:transparent}:where(table){border-collapse:collapse}:where(th,td){padding:.25rem .5rem;text-align:start}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}h1,h2,h3,h4,h5,h6,.huge,.large,.bigger,.big{color:var(--heading-color);font-weight:700;text-align:center;margin:0 0 var(--text-spacing);line-height:1.2}.gigantic{font-size:var(--text-gigantic);line-height:1.09;letter-spacing:-2px}.huge,h1{font-size:var(--text-huge);letter-spacing:-1px}.large,h2{font-size:var(--text-large)}.bigger,h3{font-size:var(--text-bigger)}.big,h4{font-size:var(--text-big)}.small,small{font-size:var(--text-small)}p{margin:0 0 var(--text-spacing)}em{font-style:italic}strong{font-weight:700}hr{border:0;border-top:1px solid #ddd;margin:10px 0 30px}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid currentColor;outline-offset:2px}::selection{background:#f1e2d6}::-moz-selection{background:#f1e2d6}img::selection{background:0 0}img::-moz-selection{background:0 0}h1,h2,h3{color:var(--secondary-accent);font-weight:400}h4,h5,h6{color:var(--primary-accent)}body{color:var(--text-color);background:var(--bg-color)}a:hover,button:hover{text-shadow:0 0 8px rgba(241,155,56,.6)}.alt-section{border-top:1px solid rgba(222,200,147,.2)}.single-page-layout{--base-font:"Open Sans", sans-serif;--heading-font:"arial", serif;font-family:var(--base-font)}.single-page-layout .headline{--base-font:"arial", sans-serif}.icon{width:1.5em;height:1.5em;fill:currentColor;vertical-align:middle}.icon--white{fill:#fff}.icon--brand{fill:var(--brand-color)}.icon--small{width:1em;height:1em}.icon--large{width:2em;height:2em}#header{display:grid;grid-template-areas:"logo heading nav" "title title title" "subheading subheading subheading";grid-template-columns:auto auto 1fr;align-items:center;margin:0 auto;padding:30px 30px 20px;--logo-adjust:-6px;width:100%}#header .logo{grid-area:logo;height:100px;width:100px;margin-right:5px;align-self:center;position:relative;transform:translateY(var(--logo-adjust))}#header .heading{grid-area:heading;color:var(--heading-color);font-size:1.8rem;font-weight:300;white-space:nowrap}#header .title-container{grid-area:title;text-align:center;margin:30px 0 10px}#header h1{font-size:clamp(3.5rem,8vw,5rem);color:#ffde73;display:inline-block;padding:.2em .5em;border:10px solid #fff;border-radius:12px;margin:0;line-height:1.1}#header .title-container h1{font-size:clamp(3.5rem,8vw,5rem)!important;color:#ffde73!important;display:inline-block;padding:.2em;border:10px solid #fff;border-radius:12px;margin:0;line-height:1.1}.main-content article h1{font-size:2.5rem;color:var(--text-primary);border:none;padding:0}#header .kicker{grid-area:subheading;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,222,115,.9);text-align:center;margin:10px 0 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}#header nav a:hover,#header nav a:focus{background-color:rgba(255,222,115,.2);border-radius:5px;transition:background-color 3000ms ease-in}#header nav{grid-area:nav;text-align:right;white-space:nowrap}#header nav a{display:inline-block;margin-left:25px;color:var(--link-color);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}#header nav a:hover{color:var(--link-hover)}@media(max-width:768px){#header{grid-template-areas:"logo heading" "nav nav" "title title" "subheading subheading"}#header nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:15px 0}#header nav a{display:block;text-align:center;padding:8px;background:rgba(255,255,255,.1);border-radius:4px;margin:0!important;font-size:1.2rem}}#header nav a:hover{color:var(--teal-interactive)}.logo-link{position:relative;z-index:100;display:inline-block}@media(max-width:768px){#header{width:100%;padding:20px 15px;box-sizing:border-box;overflow-x:hidden}#header{grid-template-columns:100px .5fr;column-gap:10px}#header .logo{height:80px;width:80px;margin-right:10px}#header .heading{white-space:normal;font-size:1.5rem;word-break:break-word}#header .title-container h1{border-width:5px;padding:.1em}#header nav{width:100%;margin:10px -15px 0;padding:10px 15px!important}}@media(max-width:480px){#header{grid-template-areas:"logo heading" "title title" "subheading subheading" "nav nav";grid-template-columns:1fr 1fr;justify-items:center;text-align:center;padding-top:15px;gap:10px}#header .logo{height:80px;width:80px;margin:0;transform:none;justify-self:center}#header .heading{font-size:1.3rem;white-space:normal;margin:0;text-align:left;justify-self:start;width:100%}#header .logo+.heading{text-align:left;justify-self:start}#header .title-container,#header .kicker{text-align:center;width:100%}#header nav{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;text-align:center}#header nav a{margin:0;padding:8px;background:rgba(255,255,255,.1);border-radius:4px}}body{margin:0;font:.875rem/1.6 open sans,sans-serif;color:#a4a4a4;-webkit-tap-highlight-color:#f1e2d6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#111 0%,rgba(17,17,17,.6) 100%),url(../img/fc_hero2.png)no-repeat 50%/cover;z-index:-1;opacity:.8;min-height:100%;min-width:100%;object-fit:cover}html,body{padding:0}h3{color:#b89c66;text-align:center;padding:6.25rem 0 1.875rem;font-size:2.25rem}.face-lockup{max-width:780px;display:flex;margin:0 auto;align-items:center;justify-content:space-between}.face-lockup .face-img{border-radius:15%;background:url(../img/avatar2.png)50%/cover;height:200px;width:200px;order:3}.face-lockup [class^=icon-]{height:100px;width:100px;background:#e5eaee;border-radius:50%}.face-lockup [class^=icon-] path{fill:#c99065}.face-lockup .icon-pencil{order:1}.face-lockup .icon-mouse{order:2}.face-lockup .icon-browser{order:4}.face-lockup .icon-video{order:5}.blurb{max-width:620px;padding:2.5rem;margin:3.125rem auto;background:rgba(0,0,0,8%)linear-gradient(rgba(0,0,0,1%) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,1%) 1px,transparent 1px);background-size:20px 20px}@media(max-width:650px){.face-lockup{display:block;text-align:center}.face-lockup .face-img{margin:0 auto 1.875rem}.face-lockup [class^=icon-]{margin:.625rem 9%}}@media(max-width:480px){h3{padding:3.125rem 0}}.about-container{display:flex;gap:3rem;align-items:flex-start;max-width:var(--width-content);margin:0 auto;padding:2rem}.about-blurb{flex:1;order:1}.about-image{flex:none;order:2}.face-img{border-radius:15%;background-size:cover;background-position:50%;box-shadow:0 10px 30px rgba(0,0,0,.2)}.custom-blurb{margin-top:2rem;font-size:1.1rem;line-height:1.7}@media(max-width:768px){.about-container{flex-direction:column;gap:2rem}.about-image{order:1;margin:0 auto}.about-blurb{order:2}.face-img{width:250px!important;height:250px!important}}.more-link{display:inline-block;margin-top:1rem;color:#f1e2d6;text-decoration:none;transition:all .3s ease}.more-link:hover{transform:translateX(5px);text-decoration:underline}.single-about .about-container{max-width:800px;margin:2rem auto}.single-about .face-img{float:right;margin:0 0 2rem 2rem;shape-outside:circle(50%)}.main-content{max-width:var(--width-content);margin:2rem auto;padding:0 1rem}.article{background:var(--bg-color);padding:2rem;border-radius:8px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:var(--width-content);margin:2rem auto;padding:0 1rem}.service-card{background:var(--card-bg,rgba(255,255,255,5%));border-radius:8px;overflow:hidden;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-hero{height:180px;overflow:hidden}.service-hero img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-hero img{transform:scale(1.05)}.service-card h4{margin:1.5rem 1.5rem 0}.service-card p{margin:.5rem 1.5rem 1.5rem;color:var(--text-muted)}.service-link{display:block;margin:0 1.5rem 1.5rem;color:var(--accent-color);text-decoration:none}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.service-hero{height:150px}}.showreel-section{padding-bottom:10rem}.media-container{position:relative;aspect-ratio:16/9;max-width:min(900px,90vw);margin:2rem auto;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.showreel-embed-container{display:flex;flex-direction:column;gap:2rem;max-width:var(--width-content);margin:0 auto}@media(min-width:1200px){.showreel-embed-container{flex-direction:row;align-items:flex-start}.showreel-embed-container .media-container{flex:1;margin:0}.showreel-embed-container .soundcloud-container{flex:1}}.media-container{position:relative;aspect-ratio:16/9;max-width:min(900px,90vw);margin:2rem auto;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.soundcloud-container{aspect-ratio:540/300;max-width:min(800px,85vw)}.soundcloud-container{aspect-ratio:540/300;max-width:min(800px,85vw)}.media-container iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.soundcloud-attribution{text-align:center;margin-top:.5rem;font-size:.8rem;a { color: var(--text-muted); text-decoration: none; transition: color 0.3s ease; &:hover { color: var(--accent-color); } }}.social-links{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0}.social-link{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;background:rgba(228,169,51,.768);padding:11px;transition:all .3s ease}.social-icon{width:24px;height:24px;display:block}.social-link:hover{transform:scale(1.1);background:rgba(231,123,29,.2)}.ig-grid{position:relative;min-height:200px}.loading-text{text-align:center;color:var(--text-muted);padding:2rem}.ig-grid iframe{width:100%;border:none}.ig-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;transition:transform .3s ease}.ig-grid img:hover{transform:scale(1.03)}.section form{max-width:600px;margin:2rem auto;padding:0 1rem}.contact-info-group{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;border:none;padding:0}@media(min-width:600px){.contact-info-group{grid-template-columns:1fr 1fr}}label{display:block;margin-bottom:1.5rem}label span{display:block;margin-bottom:.5rem;color:var(--accent-color);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}input[type=text],input[type=email],textarea{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,5%);color:var(--text-color);border-radius:4px;transition:all .3s ease}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(184,156,102,.2)}textarea{min-height:150px;resize:vertical}.submit-wrap{border:none;padding:0;text-align:right}input[type=submit]{background:var(--accent-color);color:#111;border:none;padding:.75rem 2rem;border-radius:4px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}input[type=submit]:hover{background:#d9b56b;transform:translateY(-2px)}body{min-height:100vh;position:relative}.main-content{position:relative;z-index:1}section{color:var(--text-primary);background:var(--dark-bg)}.alt-section{background:linear-gradient( to bottom,rgba(23,23,23,.9),rgba(23,23,23,.7) );border-top:1px solid var(--rust-border)}h1,h2,h3{color:var(--text-secondary)}a,button{color:var(--teal-interactive);transition:color .3s ease}a:hover{color:var(--gold-accent)}section{background:linear-gradient( rgba(0,255,236,8%),transparent ),repeating-linear-gradient( 45deg,rgba(23,23,23,.9) 0,rgba(23,23,23,.9) 2px,rgba(0,255,236,5%) 2px,rgba(0,255,236,5%) 4px )}.testimonials{text-align:center;padding:3rem 1rem 9rem}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.testimonial-card{background:var(--card-bg,rgba(255,255,255,5%));padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column}.testimonial-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}.testimonial-quote{font-style:italic;margin:1rem 0;flex-grow:1}.testimonial-quote p{margin:0}.testimonial-meta{margin-top:1rem}.testimonial-meta strong{display:block}.paragraph-block{display:flex;gap:2rem;align-items:flex-start;margin:2rem 0;padding:1rem 2rem}.text-content{flex:3;font-size:3rem;line-height:1.6;letter-spacing:.3px}.single-text-content{padding:1rem;font-size:1.1rem;line-height:1.7;color:rgba(200,200,200,.9);text-align:left;hyphens:auto}.single-paragraph-block:first-child .single-text-content{font-size:1.2rem;line-height:1.8;margin-bottom:3rem}.image-content{flex:1;min-width:100px}.paragraph-image{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.paragraph-block.reverse{flex-direction:row-reverse}@media(max-width:768px){.paragraph-block{flex-direction:column}.single-text-content{font-size:1rem;line-height:1.6}.paragraph-block.reverse{flex-direction:column}.image-content{width:100%;margin-top:1rem}}.single-article{max-width:var(--width-content);margin:2rem auto;padding:0 .2rem}.single-article h1{margin:0 auto 3rem;color:#b89c66;text-align:center;margin-bottom:3rem;margin-top:1rem;padding-top:.5rem;position:relative;display:flex;align-items:center;gap:1rem;max-width:80%}.single-article h1::before,.single-article h1::after{content:"";flex:1;height:1px;background-color:var(--primary-accent)}.single-paragraph-block{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><rect width="100" height="100" fill="%23171717"/><circle cx="50" cy="50" r="40" fill="%237F00FF" opacity="0.1"/></svg>'),linear-gradient(to top,rgba(216,125,45,.3),rgba(58,25,120,.8) ),#171717;background-size:200px 200px,cover;background-attachment:fixed;border:1px solid #b89c66;padding:.5rem;display:grid;grid-template-columns:70% 30%;backdrop-filter:blur(8px);border-radius:12px}.single-text-content{padding:1rem}.single-image-content{padding:1rem;display:flex;align-items:center}.single-paragraph-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.3)}@media(min-width:768px){.single-paragraph-block{grid-template-columns:1fr 1fr;gap:1rem}.single-paragraph-block:nth-child(even) .single-text-content{order:2}.single-paragraph-block:nth-child(even) .single-image-content{order:1}}.single-text-content ul{margin-left:2rem;padding-left:1rem}.single-text-content li{margin-bottom:.2rem;position:relative;left:.5rem}.single-text-content ul ul{margin-left:1.5rem}.single-article.cv-section li{transition:transform .3s ease,opacity .3s ease;opacity:.95}.single-article.cv-section li:hover{transform:translateX(5px);opacity:1}.single-paragraph-block{display:grid;grid-template-columns:70% 25%;gap:5%;align-items:start}.single-paragraph-block:nth-child(even){grid-template-columns:25% 70%}.single-text-content{grid-column:1;padding:1rem}.single-media-content{grid-column:2;width:100%;position:relative}.single-paragraph-block:nth-child(even) .single-text-content{grid-column:2}.single-paragraph-block:nth-child(even) .single-media-content{grid-column:1}.single-paragraph-image,.youtube-embed-container{width:75%;margin:0 auto}@media(max-width:768px){.single-paragraph-block{grid-template-columns:1fr!important}.single-text-content,.single-media-content{grid-column:auto!important;width:100%}.single-paragraph-image,.youtube-embed-container{width:60%;max-width:400px}}.single-paragraph-block{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,3fr);gap:2rem;align-items:start;padding:2rem;margin-bottom:3rem}.single-media-content{width:75%;margin:0 auto;position:relative}.single-paragraph-block:nth-child(even){grid-template-columns:minmax(0,3fr)minmax(0,7fr)}.single-paragraph-block:nth-child(even) .single-media-content{grid-column:1}.single-paragraph-block:nth-child(even) .single-text-content{grid-column:2}.single-paragraph-image{width:50%;height:auto;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.3)}.youtube-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.single-paragraph-block{grid-template-columns:1fr!important}.single-media-content{width:85%;grid-column:auto!important;margin-top:1.5rem}}.vimeo-embed-container{position:relative;padding-bottom:56.25%;width:75%;margin:0 auto}.vimeo-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.3)}.single-media-content{width:100%;margin:0}.single-paragraph-image{width:75%;height:auto;display:block;margin:0 auto}.youtube-embed-container,.vimeo-embed-container{position:relative;width:100%;padding-bottom:56.25%;margin:0 auto}.youtube-embed-container iframe,.vimeo-embed-container iframe{position:absolute;top:0;left:12.5%;width:75%;height:100%}@media(max-width:1199px){.media-container{width:100%;min-height:200px;max-width:100%!important;margin:1rem auto}.soundcloud-container{aspect-ratio:1/.6;min-height:250px}.media-container iframe{min-height:200px}}@media(max-width:480px){.showreel-section{padding-bottom:5rem}.soundcloud-container{aspect-ratio:1/.8}.showreel-embed-container{gap:3rem}}.testimonial-append{margin:1em 4em;padding:1em 3em 0;border-left:2px solid var(--primary-accent);border-top:2px solid var(--primary-accent);border-right:2px solid var(--primary-accent);border-bottom:2px solid var(--primary-accent);border-radius:15px 75px 15px 75px;background:linear-gradient(to bottom,rgba(17,17,17,.7) 0%,rgba(85,22,22,.1) 100%)}.testimonial-append blockquote{margin:0;font-size:1.2rem;font-style:italic}.testimonial-append footer{margin:0 1em;font-style:normal;font-weight:700}.testimonial-service-grid{display:grid;gap:1rem;margin:2em auto;align-items:center;max-width:fit-content}.testimonial-service-grid:has(>:only-child){grid-template-columns:minmax(auto,600px);justify-content:center}@media(min-width:768px){.testimonial-service-grid{grid-template-columns:1fr 1fr;align-items:start}}.testimonial-service-item{padding:1.5rem;border:2px solid var(--primary-accent);border-radius:30px;background:linear-gradient(to bottom,rgba(17,17,17,.7) 0%,rgba(85,22,22,.1) 100%);display:flex;flex-direction:column;gap:1rem;text-align:left;color:var(--primary-accent)}.testimonial-service-item blockquote{margin:0;flex-grow:1}.testimonial-service-item footer{margin-top:auto;padding-top:1rem;font-style:normal;padding-bottom:1rem}.single-section{background:0 0!important;border:none!important;padding:1rem 0!important;margin:0 auto!important;max-width:var(--width-content);border:2px solid var(--primary-accent);padding-left:2rem;margin-bottom:1rem}.single-section:nth-child(even){padding-left:0;padding-right:2rem}.single-section h2{color:var(--text-secondary);font-size:2rem;margin-top:0}.content-block{background:var(--card-bg);border-radius:8px;padding:2rem;margin-bottom:3rem}.single-section{outline:2px dashed red!important}.single-page{section { background: none !important; border: none !important; box-shadow: none !important; padding: 2rem 0 !important; margin: 0 auto !important; max-width: var(--width-content); } .content-section { border: 3px solid var(--primary-accent); padding-left: 2rem; margin-bottom: 3rem; &:nth-child(even) { padding-left: 0; padding-right: 2rem; } } .single-article { max-width: var(--width-content); margin: 2rem auto; padding: 0 1rem; }}.service-page{all:initial;clip-path:none!important;--service-bg:linear-gradient(to bottom, 
    rgba(52, 51, 51, 0.7) 0%,
    rgba(85, 22, 22, 0.1) 100%);--service-border:2px solid var(--primary-accent);--service-radius:30px;max-width:var(--width-content);margin:2rem auto;padding:0 1rem;background:var(--service-bg)!important}.service-section{background:var(--service-bg);border:rgba(200,200,200,.9);border-radius:5%;padding:2rem;margin-bottom:3rem}.service-grid{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.service-card{background:rgba(0,0,0,.3);border-radius:calc(var(--service-radius) - 10px);padding:1.5rem;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-section.pricing .service-card{border-left:3px solid var(--accent-color)}.outcomes-split{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}@media(min-width:768px){.outcomes-split{flex-direction:row}.outcomes-left{flex:1}.outcomes-right{flex:1}}.single-page-layout section,.single-article section{clip-path:none!important;margin-top:0!important;background:linear-gradient(to bottom,rgba(241,155,56,.2) 0%,rgba(48,15,139,.9) 100% )!important;border:1px solid rgba(249,227,178,.9);border-radius:5px;padding:2rem;margin-bottom:3rem}@media(max-width:768px){.single-page-layout section{padding:1.5rem!important}}.headline-grid{display:grid;grid-template-columns:60% 40%;gap:2rem}.headline-title{font-family:var(--heading-font);font-size:clamp(1.5rem,5vw,3rem)}.headline-images{display:grid;gap:1rem;border-radius:12px;margin-right:1rem}.niche-title{font-family:var(--heading-font);text-align:center;margin-bottom:2rem}.service-card{position:relative}.card-logo{max-height:60px;margin-bottom:1rem}.niche-section{max-width:var(--width-content);margin:3rem auto;padding:0 1rem}.niche-title{font-family:var(--heading-font);text-align:center;margin-bottom:1rem;margin-top:0;color:var(--primary-accent)}.niche-subtitle{text-align:center;margin-bottom:2rem;color:var(--text-muted)}.niche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.niche-card{background:rgba(25,25,25,.7);border:1px solid var(--primary-accent);border-radius:12px;padding:.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.card-logo,.card-icon{height:60px;width:auto;margin-bottom:0;padding-bottom:0}.card-title{color:var(--primary-accent);margin:0;font-size:1.25rem}.card-content{margin:0;flex-grow:1;padding:.25rem 0}@media(max-width:768px){.service-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.origin-grid{display:grid;grid-template-columns:40% 60%;gap:1.5rem}.story .origin-grid{grid-template-columns:60% 40%}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;margin-top:2rem;padding-top:2rem}.pricing-cta{text-align:center;margin-top:2rem}.pricing-grid h2{margin-top:-2rem}@media(max-width:768px){.headline-grid,.origin-grid{grid-template-columns:1fr}.origin-image{order:-1;margin-bottom:2rem}}.cta-button{display:block;width:30%;padding:.8rem 2rem;background:rgba(62,67,1,.4);color:#fff;border-radius:20px;transition:transform .6s ease;text-align:center;margin:0 auto;font-size:1.5rem;border:1px dashed;@media(max-width:768px){width: 60%; font-size: 1rem;}}.headline-grid h3{padding-top:.5rem;font-size:1.5rem}.content-image{border-radius:12px;width:100%;height:auto;object-fit:cover;box-shadow:0 4px 8px rgba(0,0,0,.1)}@media(max-width:768px){.content-image{border-radius:8px}}.pricing-card{background:rgba(25,25,25,.7);border:1px solid var(--primary-accent);border-radius:12px;padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;transition:all .3s ease;gap:.5rem}.pricing-card h3{color:var(--primary-accent);text-align:center;margin:0;padding:1.5rem 0 0;font-size:1.5rem}.pricing-card h4{color:var(--text-muted);text-align:center;font-weight:heavy;margin:0;padding:0 0 .5rem;font-size:1.1rem}.package-content{text-align:center;margin-bottom:1rem;line-height:1.6;flex-grow:1;font-size:.9rem}.price{background:rgba(184,156,102,.15);color:var(--primary-accent);padding:1rem;border-radius:8px;text-align:center;font-size:1.3rem;font-weight:700;margin-top:auto;border:1px solid rgba(184,156,102,.3)}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:1.25rem}.price{font-size:1.2rem}}.three-col-layout{max-width:var(--width-content);margin:3rem auto;padding:0 1rem}.layout-columns{display:flex;flex-wrap:wrap;gap:2rem}.layout-main{flex:1;min-width:300px}.layout-aside{flex:1;min-width:300px}.layout-divider{width:1px;background:var(--primary-accent);opacity:.3;margin:0 1rem}.three-col-layout.offer .layout-columns{display:block}.offer-cta{text-align:center;margin-top:2rem}@media(max-width:768px){.layout-divider{display:none}.layout-columns{flex-direction:column}.layout-main,.layout-aside{width:100%}}.combined-offer-outcomes{max-width:var(--width-content);margin:3rem auto;padding:0 1rem}.offer-outcomes-grid{display:grid;grid-template-columns:33% 67%;gap:3rem;align-items:start}.offer-column,.outcomes-column{display:flex;flex-direction:column;gap:1.5rem}.outcomes-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.offer-outcomes-grid{grid-template-columns:1fr}.outcomes-content{grid-template-columns:1fr}}.outcomes-section{max-width:var(--width-content);margin:3rem auto;padding:0 1rem}.section-title{text-align:center;margin-bottom:1rem;color:var(--primary-accent)}.outcomes-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.outcomes-left{padding-right:2rem;border-right:1px solid rgba(184,156,102,.3)}.outcomes-left h4{font-size:1.2rem;text-align:left}.outcomes-right h3{color:var(--primary-accent);margin-top:-1rem;font-size:1.4rem;margin-bottom:1rem;padding-top:1rem;display:inline-block;position:relative}.outcomes-right h3::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:15px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 10" xmlns="http://www.w3.org/2000/svg"><path d="M0,5 C20,10 30,0 50,5 S80,0 100,5" fill="none" stroke="%23b89c66" stroke-width="1"/></svg>')repeat-x}@media(max-width:768px){.outcomes-columns{grid-template-columns:1fr}.outcomes-left{padding-right:0;border-right:none;padding-bottom:2rem;border-bottom:1px solid rgba(184,156,102,.3)}}.process-container{max-width:var(--width-content);margin:3rem auto;padding:0 1rem}.process-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.process-card{background:rgba(25,25,25,.4);border:1px dashed rgba(212,39,203,.6);border-radius:30px;padding:1.5rem;transition:transform .3s ease;font-size:1.1rem;line-height:1.7;color:rgba(200,200,200,.9);text-align:center;hyphens:auto;width:200px;min-height:150px}.process-card:hover{transform:scale(1.03)}@media(max-width:600px){.process-cards{grid-template-columns:1fr}}.process-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.process-arrow{color:var(--primary-accent);font-size:3rem;padding:0 1rem}@media(max-width:768px){.process-flow{flex-direction:column}.process-arrow{transform:rotate(90deg);padding:1rem 0}.process-card{width:100%;max-width:300px}}section{position:relative;padding:50px 0;margin-top:calc(-1.1 * var(--angle-height));color:var(--text-color)}section{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><rect width="100" height="100" fill="%23171717"/><circle cx="50" cy="50" r="40" fill="%237F00FF" opacity="0.1"/></svg>'),linear-gradient(to bottom,rgba(241,155,56,.2),rgba(48,15,139,.9)),#171717;background-size:200px 200px,cover;background-attachment:fixed}section:not(.alt-section){clip-path:polygon(0% var(--angle-height),100% 0%,100% 100%,0% calc(100% - var(--angle-height)) )}.alt-section{clip-path:polygon(0% 0%,100% var(--angle-height),100% calc(100% - var(--angle-height)),0% 100% );background:var(--alt-section-bg);backdrop-filter:blur(8px);z-index:1}section:first-of-type{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% calc(100% - var(--angle-height)) );margin-top:0}section:last-of-type:not(.alt-section){clip-path:polygon(0% var(--angle-height),100% 0%,100% 100%,0% 100%)}section.alt-section:last-of-type{clip-path:polygon(0% 0%,100% var(--angle-height),100% 100%,0% 100%)}.alt-section h3{color:var(--secondary-accent)}.thumb-container label .thumb-overlay{height:0%;width:0%;top:0%;overflow:hidden}.thumb-container label:hover .thumb-overlay,.clients-belt .client-unit.active-client{-webkit-animation:animation 1s linear both;animation:animation 1s linear both;z-index:2}@-webkit-keyframes animation{0%{height:0%;width:0%;-webkit-transform:matrix3d(0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1)}3.333333%{height:100%;width:100%;-webkit-transform:matrix3d(.34323,.11487,0,0,.07506,.34323,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.34323,.11487,0,0,.07506,.34323,0,0,0,0,1,0,0,0,0,1)}6.666667%{-webkit-transform:matrix3d(.65416,.2159,0,0,.14115,.65416,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.65416,.2159,0,0,.14115,.65416,0,0,0,0,1,0,0,0,0,1)}10%{-webkit-transform:matrix3d(.88518,.18431,0,0,.1219,.88518,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.88518,.18431,0,0,.1219,.88518,0,0,0,0,1,0,0,0,0,1)}13.333333%{-webkit-transform:matrix3d(1.02792,.0976,0,0,.06496,1.02792,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.02792,.0976,0,0,.06496,1.02792,0,0,0,0,1,0,0,0,0,1)}16.666667%{-webkit-transform:matrix3d(1.09602,.02621,0,0,.01747,1.09602,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.09602,.02621,0,0,.01747,1.09602,0,0,0,0,1,0,0,0,0,1)}20%{-webkit-transform:matrix3d(1.1117,-.0094,0,0,-.00627,1.1117,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.1117,-.0094,0,0,-.00627,1.1117,0,0,0,0,1,0,0,0,0,1)}23.333333%{-webkit-transform:matrix3d(1.09709,-.01805,0,0,-.01203,1.09709,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.09709,-.01805,0,0,-.01203,1.09709,0,0,0,0,1,0,0,0,0,1)}26.666667%{-webkit-transform:matrix3d(1.0698,-.0143,0,0,-.00954,1.0698,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.0698,-.0143,0,0,-.00954,1.0698,0,0,0,0,1,0,0,0,0,1)}30%{-webkit-transform:matrix3d(1.04151,-.00794,0,0,-.0053,1.04151,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.04151,-.00794,0,0,-.0053,1.04151,0,0,0,0,1,0,0,0,0,1)}33.333333%{-webkit-transform:matrix3d(1.01844,-.00306,0,0,-.00204,1.01844,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.01844,-.00306,0,0,-.00204,1.01844,0,0,0,0,1,0,0,0,0,1)}36.666667%{-webkit-transform:matrix3d(1.00277,-.00038,0,0,-.00025,1.00277,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00277,-.00038,0,0,-.00025,1.00277,0,0,0,0,1,0,0,0,0,1)}40%{-webkit-transform:matrix3d(.99411,.00064,0,0,.00043,.99411,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99411,.00064,0,0,.00043,.99411,0,0,0,0,1,0,0,0,0,1)}43.333333%{-webkit-transform:matrix3d(.99083,.00076,0,0,.0005,.99083,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99083,.00076,0,0,.0005,.99083,0,0,0,0,1,0,0,0,0,1)}46.666667%{-webkit-transform:matrix3d(.991,.00053,0,0,.00035,.991,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.991,.00053,0,0,.00035,.991,0,0,0,0,1,0,0,0,0,1)}50%{-webkit-transform:matrix3d(.99292,.00027,0,0,.00018,.99292,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99292,.00027,0,0,.00018,.99292,0,0,0,0,1,0,0,0,0,1)}53.333333%{-webkit-transform:matrix3d(.99535,.00008,0,0,.00006,.99535,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99535,.00008,0,0,.00006,.99535,0,0,0,0,1,0,0,0,0,1)}56.666667%{-webkit-transform:matrix3d(.99755,-.00001,0,0,0,.99755,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99755,-.00001,0,0,0,.99755,0,0,0,0,1,0,0,0,0,1)}60%{-webkit-transform:matrix3d(.99919,-.00004,0,0,-.00002,.99919,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99919,-.00004,0,0,-.00002,.99919,0,0,0,0,1,0,0,0,0,1)}63.333333%{-webkit-transform:matrix3d(1.0002,-.00003,0,0,-.00002,1.0002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.0002,-.00003,0,0,-.00002,1.0002,0,0,0,0,1,0,0,0,0,1)}66.666667%{-webkit-transform:matrix3d(1.00068,-.00002,0,0,-.00001,1.00068,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00068,-.00002,0,0,-.00001,1.00068,0,0,0,0,1,0,0,0,0,1)}70%{-webkit-transform:matrix3d(1.00079,-.00001,0,0,-.00001,1.00079,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00079,-.00001,0,0,-.00001,1.00079,0,0,0,0,1,0,0,0,0,1)}73.333333%{-webkit-transform:matrix3d(1.00069,0,0,0,0,1.00069,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00069,0,0,0,0,1.00069,0,0,0,0,1,0,0,0,0,1)}76.666667%{-webkit-transform:matrix3d(1.00049,0,0,0,0,1.00049,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00049,0,0,0,0,1.00049,0,0,0,0,1,0,0,0,0,1)}80%{-webkit-transform:matrix3d(1.00029,0,0,0,0,1.00029,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00029,0,0,0,0,1.00029,0,0,0,0,1,0,0,0,0,1)}83.333333%{-webkit-transform:matrix3d(1.00013,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00013,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1)}86.666667%{-webkit-transform:matrix3d(1.00002,0,0,0,0,1.00002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00002,0,0,0,0,1.00002,0,0,0,0,1,0,0,0,0,1)}90%{-webkit-transform:matrix3d(.99996,0,0,0,0,.99996,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99996,0,0,0,0,.99996,0,0,0,0,1,0,0,0,0,1)}93.333333%{-webkit-transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1)}96.666667%{-webkit-transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1)}100%{height:100%;width:100%;-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@keyframes animation{0%{height:0%;width:0%;-webkit-transform:matrix3d(0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1)}3.333333%{height:100%;width:100%;-webkit-transform:matrix3d(.34323,.11487,0,0,.07506,.34323,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.34323,.11487,0,0,.07506,.34323,0,0,0,0,1,0,0,0,0,1)}6.666667%{-webkit-transform:matrix3d(.65416,.2159,0,0,.14115,.65416,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.65416,.2159,0,0,.14115,.65416,0,0,0,0,1,0,0,0,0,1)}10%{-webkit-transform:matrix3d(.88518,.18431,0,0,.1219,.88518,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.88518,.18431,0,0,.1219,.88518,0,0,0,0,1,0,0,0,0,1)}13.333333%{-webkit-transform:matrix3d(1.02792,.0976,0,0,.06496,1.02792,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.02792,.0976,0,0,.06496,1.02792,0,0,0,0,1,0,0,0,0,1)}16.666667%{-webkit-transform:matrix3d(1.09602,.02621,0,0,.01747,1.09602,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.09602,.02621,0,0,.01747,1.09602,0,0,0,0,1,0,0,0,0,1)}20%{-webkit-transform:matrix3d(1.1117,-.0094,0,0,-.00627,1.1117,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.1117,-.0094,0,0,-.00627,1.1117,0,0,0,0,1,0,0,0,0,1)}23.333333%{-webkit-transform:matrix3d(1.09709,-.01805,0,0,-.01203,1.09709,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.09709,-.01805,0,0,-.01203,1.09709,0,0,0,0,1,0,0,0,0,1)}26.666667%{-webkit-transform:matrix3d(1.0698,-.0143,0,0,-.00954,1.0698,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.0698,-.0143,0,0,-.00954,1.0698,0,0,0,0,1,0,0,0,0,1)}30%{-webkit-transform:matrix3d(1.04151,-.00794,0,0,-.0053,1.04151,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.04151,-.00794,0,0,-.0053,1.04151,0,0,0,0,1,0,0,0,0,1)}33.333333%{-webkit-transform:matrix3d(1.01844,-.00306,0,0,-.00204,1.01844,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.01844,-.00306,0,0,-.00204,1.01844,0,0,0,0,1,0,0,0,0,1)}36.666667%{-webkit-transform:matrix3d(1.00277,-.00038,0,0,-.00025,1.00277,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00277,-.00038,0,0,-.00025,1.00277,0,0,0,0,1,0,0,0,0,1)}40%{-webkit-transform:matrix3d(.99411,.00064,0,0,.00043,.99411,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99411,.00064,0,0,.00043,.99411,0,0,0,0,1,0,0,0,0,1)}43.333333%{-webkit-transform:matrix3d(.99083,.00076,0,0,.0005,.99083,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99083,.00076,0,0,.0005,.99083,0,0,0,0,1,0,0,0,0,1)}46.666667%{-webkit-transform:matrix3d(.991,.00053,0,0,.00035,.991,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.991,.00053,0,0,.00035,.991,0,0,0,0,1,0,0,0,0,1)}50%{-webkit-transform:matrix3d(.99292,.00027,0,0,.00018,.99292,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99292,.00027,0,0,.00018,.99292,0,0,0,0,1,0,0,0,0,1)}53.333333%{-webkit-transform:matrix3d(.99535,.00008,0,0,.00006,.99535,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99535,.00008,0,0,.00006,.99535,0,0,0,0,1,0,0,0,0,1)}56.666667%{-webkit-transform:matrix3d(.99755,-.00001,0,0,0,.99755,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99755,-.00001,0,0,0,.99755,0,0,0,0,1,0,0,0,0,1)}60%{-webkit-transform:matrix3d(.99919,-.00004,0,0,-.00002,.99919,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99919,-.00004,0,0,-.00002,.99919,0,0,0,0,1,0,0,0,0,1)}63.333333%{-webkit-transform:matrix3d(1.0002,-.00003,0,0,-.00002,1.0002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.0002,-.00003,0,0,-.00002,1.0002,0,0,0,0,1,0,0,0,0,1)}66.666667%{-webkit-transform:matrix3d(1.00068,-.00002,0,0,-.00001,1.00068,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00068,-.00002,0,0,-.00001,1.00068,0,0,0,0,1,0,0,0,0,1)}70%{-webkit-transform:matrix3d(1.00079,-.00001,0,0,-.00001,1.00079,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00079,-.00001,0,0,-.00001,1.00079,0,0,0,0,1,0,0,0,0,1)}73.333333%{-webkit-transform:matrix3d(1.00069,0,0,0,0,1.00069,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00069,0,0,0,0,1.00069,0,0,0,0,1,0,0,0,0,1)}76.666667%{-webkit-transform:matrix3d(1.00049,0,0,0,0,1.00049,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00049,0,0,0,0,1.00049,0,0,0,0,1,0,0,0,0,1)}80%{-webkit-transform:matrix3d(1.00029,0,0,0,0,1.00029,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00029,0,0,0,0,1.00029,0,0,0,0,1,0,0,0,0,1)}83.333333%{-webkit-transform:matrix3d(1.00013,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00013,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1)}86.666667%{-webkit-transform:matrix3d(1.00002,0,0,0,0,1.00002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.00002,0,0,0,0,1.00002,0,0,0,0,1,0,0,0,0,1)}90%{-webkit-transform:matrix3d(.99996,0,0,0,0,.99996,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99996,0,0,0,0,.99996,0,0,0,0,1,0,0,0,0,1)}93.333333%{-webkit-transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1)}96.666667%{-webkit-transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99994,0,0,0,0,.99994,0,0,0,0,1,0,0,0,0,1)}100%{height:100%;width:100%;-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}.loader:before,.loader:after,.loader{border-radius:50%;width:2.5em;height:2.5em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.8s infinite ease-in-out;animation:load7 1.8s infinite ease-in-out}.loader{margin:8em auto;font-size:10px;position:relative;text-indent:-9999em;-webkit-animation-delay:.16s;animation-delay:.16s}.loader:before{left:-3.5em}.loader:after{left:3.5em;-webkit-animation-delay:.32s;animation-delay:.32s}.loader:before,.loader:after{content:'';position:absolute;top:0}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #ffffff}40%{box-shadow:0 2.5em #FFF}}@keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #ffffff}40%{box-shadow:0 2.5em #FFF}}@font-face{font-family:icomoon;src:url(data:application/x-font-ttf;charset=utf-8;base64,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)format("truetype"),url(data:application/font-woff;charset=utf-8;base64,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)format("woff");font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:icomoon;line-height:1;display:block;margin-top:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-contact{text-align:center}.social-links{max-width:700px;margin:0 auto 50px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;-o-justify-content:space-around;justify-content:space-around;-ms-flex-pack:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.social-links a{display:block;border:2px solid #c99065;height:50px;width:50px;line-height:50px;color:#c99065;border-radius:50%;font-size:28px;margin:20px;position:relative}.social-links a:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #c99065;border-radius:50%;margin:-2px;opacity:1;-webkit-transition:all .15s ease-out 0s;-moz-transition:all .15s ease-out 0s;transition:all .15s ease-out 0s}.social-links a:hover:after{-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5);opacity:0}.bar{width:250px;height:0;border-top:4px solid #ff5e5e80;margin:0 auto 50px}.biglink{display:inline-block;font-size:16px;font-weight:300;line-height:1;width:90%;margin:0 auto;text-align:center}form{max-width:450px;margin:0 auto 100px;padding:0 20px}form input,form textarea{border:3px solid #c99065;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}form input:focus,form textarea:focus{outline:none;border-color:#e1c285}form textarea{height:10em;resize:none}form .submit-wrap{text-align:right}form [type=submit]{background:#c99065;color:#fff;font-size:18px;text-transform:uppercase;width:50%}form [type=submit]:hover{background:#e1c285}form .contact-info-group label{width:100%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form .contact-info-group label:nth-child(1){padding-right:10px}form .contact-info-group label:nth-child(2){padding-left:10px}form label{display:block;margin-bottom:20px}form label span{display:block}@media(max-width:541px){form .contact-info-group label{width:100%}form .contact-info-group label:nth-child(1){padding:0}form .contact-info-group label:nth-child(2){padding:0}form [type=submit]{width:100%}}.form-success{background:#e5eaee;text-align:center}.form-success p{font-size:18px}footer{padding:40px 30px;position:relative}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto}.footer-logo{height:200px;width:200px;opacity:.9;margin-left:40px}.footer-text{flex:1;text-align:left;line-height:1.4}.footer-text p{margin-bottom:.5em}@media(max-width:768px){.footer-content{flex-direction:column-reverse;align-items:center}.footer-logo{margin:0 0 20px}.footer-text{text-align:center}}footer::before{content:"";display:block;height:1px;background:rgba(255,255,255,.1);margin-bottom:30px}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ1NTIFZBUklBQkxFUyAgICAgICAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogQ29sb3IgU3lzdGVtICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAtLWJnLWNvbG9yOiByZ2JhKDExMiwgMzcsIDE2LCAwLjIpOyAvKiBOZXcgZGFyayBiYXNlICovXG4gIC0tYmctY29sb3ItcmdiOiA2NCwgNjIsIDYyOyAgLyogUkdCIHZlcnNpb24gKi9cbiAgLS10ZXh0LWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7IC8qIFB1cmUgd2hpdGUgdGV4dCAqL1xuICAtLWFsdC1iZy1jb2xvcjogcmdiYSgxMiwgMTMzLCAyNDYsIDAuNCk7IC8qIE5ldyBkYXJrZXIgYWx0ICovXG4gIFxuICAvKiBBY2NlbnRzICovXG4gIC0tcHJpbWFyeS1hY2NlbnQ6ICNGRkMxNEQ7IC8qIFZpYnJhbnQgb3JhbmdlICovXG4gIC0tc2Vjb25kYXJ5LWFjY2VudDogcmdiKDIyMiwgMjAwLCAxNDcpOyAvKiBTb2Z0IGdvbGQgKi9cbiAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYWNjZW50KTsgLyogR29sZCBoZWFkaW5ncyAqL1xuICBcbiAgLyogSW50ZXJhY3RpdmUgKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYWNjZW50KTtcbiAgLS1saW5rLWhvdmVyOiByZ2IoMjQxLCAxNzksIDg2KTsgLyogTGlnaHRlciBnb2xkIGhvdmVyICovXG4gIC0tYnV0dG9uLWJnOiB2YXIoLS1wcmltYXJ5LWFjY2VudCk7XG4gIFxuICAgIC8qIENvcmUgUGFsZXR0ZSAqL1xuICAgIC0tZGFyay1iZzogIzI3MjQzYztcbiAgICAtLWdvbGQtYWNjZW50OiAjRDRBRjM3O1xuICAgIC0tdGVhbC1pbnRlcmFjdGl2ZTogI0ZGRDhCMTtcbiAgICAtLWNyZWFtLXRleHQ6ICNGMUU2RDI7XG4gICAgLS1ydXN0LWJvcmRlcjogI0IzNTczMDtcbiAgXG4gICAgLyogVGV4dCBDb250cmFzdCAqL1xuICAgIC0tdGV4dC1wcmltYXJ5OiB2YXIoLS1jcmVhbS10ZXh0KTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1nb2xkLWFjY2VudCk7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBTcGFjaW5nICYgTGF5b3V0ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAtLWFuZ2xlLWhlaWdodDogNjBweDsgLyogRGlhZ29uYWwgc2VjdGlvbiBjdXRzICovXG4gIC0tc3BhY2UtdW5pdDogMXJlbTtcbiAgLS10ZXh0LXNwYWNpbmc6IDIwcHg7XG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLS1mb250LWJhc2U6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLXRleHQtcmF0aW86IDEuMjU7IC8qIE1pbm9yIHRoaXJkIHNjYWxlICovXG4gIC0tdGV4dC1iYXNlOiAxcmVtO1xuICBcbiAgLyogVHlwZSBzY2FsZSAoY2xhbXBlZCkgKi9cbiAgLS10ZXh0LWdpZ2FudGljOiBjbGFtcCg1cmVtLCA5dncsIDExMHB4KTtcbiAgLS10ZXh0LWh1Z2U6IGNsYW1wKDNyZW0sIDZ2dywgNjhweCk7XG4gIC0tdGV4dC1sYXJnZTogY2xhbXAoMi4yNXJlbSwgNHZ3LCA1MHB4KTtcbiAgLS10ZXh0LWJpZ2dlcjogY2FsYyh2YXIoLS10ZXh0LWJpZykgKiB2YXIoLS10ZXh0LXJhdGlvKSk7XG4gIC0tdGV4dC1iaWc6IGNhbGModmFyKC0tdGV4dC1iYXNlKSAqIHZhcigtLXRleHQtcmF0aW8pKTtcbiAgLS10ZXh0LXNtYWxsOiAwLjYyNXJlbTtcbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBDb21wb25lbnQgVmFyaWFibGVzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAtLXNlY3Rpb24tYmc6IHJnYmEoOTIsIDEzMywgMTc0LCAwLjgpO1xuICAtLWNhcmQtYmc6IHJnYmEoNDksIDQ4LCA0OCwgMC42KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTU9ERVJOIFJFU0VUICAgICAgICAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm94IHNpemluZyByZXNldCAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIHVsLCBvbCwgZGwsIGZpZ3VyZSwgYmxvY2txdW90ZSxcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1lZGlhIGRlZmF1bHRzICovXG5pbWcsIHZpZGVvLCBhdWRpbywgY2FudmFzLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGb3JtIGVsZW1lbnQgY29uc2lzdGVuY3kgKi9cbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgaW1wcm92ZW1lbnRzICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQkFTRSBTVFlMRVMgICAgICAgICAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBSZXNwb25zaXZlIG1lZGlhICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFByZXZlbnQgb3ZlcmZsb3cgc2Nyb2xsaW5nICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBGcm9tIG91ciBwcmV2aW91cyBkaXNjdXNzaW9uICovXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBJbWFnZSBwcm90ZWN0aW9uICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8qIFByZXZlbnQgZGlzdG9ydGlvbiAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogX2Jhc2UuY3NzICovXG4uaGVhZGVyLXNwYWNlciB7XG4gIGhlaWdodDogODBweDsgLyogTWF0Y2hlcyBvcmlnaW5hbCBoZWFkZXIgaGVpZ2h0ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4vKiBSZXNldCBhbnkgYWNjaWRlbnRhbCBsaWdodGVuaW5nICovXG4vKiBoZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgLmFsdC1zZWN0aW9uIHsgKi9cbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAqL1xuICAvKiBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxufSovXG5cbi8qIEVuc3VyZSBkYXJrIG1vZGUgYmFzZSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsdC1iZy1jb2xvcikgIWltcG9ydGFudDsgLyogZmFsbGJhY2ssIGJ1dCB0aGlzIGFsc28gY29udHJvbHMgdGhlIG92ZXJhbGwgQkcgY29sb3VyICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuXG59LyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVFlQT0dSQVBIWSBSRVNFVCAgICAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCYXNlIHRleHQgZWxlbWVudHMgKi9cbjp3aGVyZShiLCBzdHJvbmcpIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfSAvKiBTZW1hbnRpYyByYXRoZXIgdGhhbiBmaXhlZCA3MDAgKi9cbjp3aGVyZShkZm4pIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG46d2hlcmUoc21hbGwpIHsgZm9udC1zaXplOiAwLjg3NWVtOyB9IC8qIE1vcmUgcHJlY2lzZSB0aGFuIDgwJSAqL1xuOndoZXJlKG1hcmspIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFyay1iZywgI2ZmMCk7IC8qIENTUyB2YXJpYWJsZSBmYWxsYmFjayAqL1xuICBjb2xvcjogdmFyKC0tbWFyay10ZXh0LCAjMDAwKTtcbn1cblxuLyogSGVhZGluZ3MgKi9cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMi41cmVtKTsgLyogUmVzcG9uc2l2ZSBzaXppbmcgKi9cbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogTGlua3MgKi9cbjp3aGVyZShhKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IC8qIEJldHRlciB1bmRlcmxpbmUgbGVnaWJpbGl0eSAqL1xufVxuOndoZXJlKGE6Zm9jdXMtdmlzaWJsZSkgeyAvKiBNb2Rlcm4gZm9jdXMgc3RhdGUgKi9cbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogQ29kZSAmIHByZWZvcm1hdHRlZCAqL1xuOndoZXJlKGNvZGUsIGtiZCwgcHJlLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlOyAvKiBCZXR0ZXIgbW9ub3NwYWNlIHN0YWNrICovXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuOndoZXJlKHByZSkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGFiLXNpemU6IDI7IC8qIFN0YW5kYXJkaXplZCBpbmRlbnRhdGlvbiAqL1xufVxuXG4vKiBGb3JtcyAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIG1vYmlsZSB0YXAgaGlnaGxpZ2h0ICovXG59XG5cbi8qIFRhYmxlcyAqL1xuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG46d2hlcmUodGgsIHRkKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDsgLyogTG9naWNhbCBwcm9wZXJ0eSBmb3IgUlRMIHN1cHBvcnQgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTU9ERVJOIEVOSEFOQ0VNRU5UUyAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDp3aGVyZShodG1sOmZvY3VzLXdpdGhpbikge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyAvKiBPcHRpb25hbCBzbW9vdGggc2Nyb2xsICovXG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCQVNFIFRZUE9HUkFQSFkgICAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmh1Z2UsIC5sYXJnZSwgLmJpZ2dlciwgLmJpZyB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdGV4dC1zcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogVHlwZSBjbGFzc2VzICovXG4uZ2lnYW50aWMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZ2lnYW50aWMpO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5cbi5odWdlLCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1odWdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5sYXJnZSwgaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGFyZ2UpO1xufVxuXG4uYmlnZ2VyLCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iaWdnZXIpO1xufVxuXG4uYmlnLCBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iaWcpO1xufVxuXG4uc21hbGwsIHNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVEVYVCBFTEVNRU5UUyAgICAgICAgICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xucCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRleHQtc3BhY2luZyk7XG59XG5cbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExJTktTICAgICAgICAgICAgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xufVxuXG4vKiBGb2N1cyBzdHlsZXMgKGFjY2Vzc2liaWxpdHkpICovXG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBTZWxlY3Rpb24gY29sb3JzIChlYXN5IHRvIGZvcmdldClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVx0XG5QT1NTSUJMWSBVTk5FRURFRCAqL1xuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMWUyZDY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFlMmQ2O1xufVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbWc6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmgxLCBoMiwgaDMge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0LCBoNSwgaDYge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG59XG5cbi8qIEdsb3dpbmcgYWNjZW50cyAqL1xuYTpob3ZlciwgXG5idXR0b246aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDI0MSwgMTU1LCA1NiwgMC42KTtcbn1cblxuLyogU2VjdGlvbiBib3JkZXJzICovXG4uYWx0LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjIsIDIwMCwgMTQ3LCAwLjIpO1xufVxuXG4uc2luZ2xlLXBhZ2UtbGF5b3V0IHtcbiAgLS1iYXNlLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IC8qIERlZmF1bHQgKi9cbiAgLS1oZWFkaW5nLWZvbnQ6IFwiYXJpYWxcIiwgc2VyaWY7XG4gIFxuICBmb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250KTtcbn1cblxuLyogQ2F0ZWdvcnktc3BlY2lmaWMgZm9udCBvdmVycmlkZXMgKi9cbi5zaW5nbGUtcGFnZS1sYXlvdXQgLmhlYWRsaW5lIHtcbiAgLS1iYXNlLWZvbnQ6IFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbn0uaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIC8qIENvbG9yIHZhcmlhbnRzICovXG4gIC5pY29uLS13aGl0ZSB7IGZpbGw6IHdoaXRlOyB9XG4gIC5pY29uLS1icmFuZCB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtY29sb3IpO1xuICB9XG4gIFxuICAvKiBTaXplcyAqL1xuICAuaWNvbi0tc21hbGwgeyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgfVxuICAuaWNvbi0tbGFyZ2UgeyB3aWR0aDogMmVtOyBoZWlnaHQ6IDJlbTsgfS8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGVyIFN0cnVjdHVyZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09ICovXG4jaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxvZ28gaGVhZGluZyBuYXZcIlxuICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICBcInN1YmhlYWRpbmcgc3ViaGVhZGluZyBzdWJoZWFkaW5nXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogbWF4LXdpZHRoOiAxMjAwcHg7ICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgLS1sb2dvLWFkanVzdDogLTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLyogTG9nbyAoYWxpZ25lZCBsZWZ0KSAqL1xuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB0b3A6IC01cHg7ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWxvZ28tYWRqdXN0KSk7XG4gIH1cbiAgXG4gIC8qIE5hbWUgaGVhZGluZyAocmlnaHQgb2YgbG9nbykgKi9cbiAgI2hlYWRlciAuaGVhZGluZyB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC8qIE1haW4gdGl0bGUgKGNlbnRlcmVkLCBsYXJnZXIpICovXG4gICNoZWFkZXIgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgfVxuICBcbiAgI2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDh2dywgNXJlbSk7XG4gICAgY29sb3I6IHJnYigyNTUsIDIyMiwgMTE1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAvKiBUYXJnZXQgT05MWSB0aGUgaGVhZGVyIHRpdGxlLCBub3QgYWxsIGgxcyAqL1xuI2hlYWRlciAudGl0bGUtY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDh2dywgNXJlbSkgIWltcG9ydGFudDsgLyogRm9yY2UgY29uc2lzdGVuY3kgKi9cbiAgY29sb3I6IHJnYigyNTUsIDIyMiwgMTE1KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtO1xuICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogVGhlbiBzdHlsZSBhcnRpY2xlIHRpdGxlcyBkaWZmZXJlbnRseSAqL1xuLm1haW4tY29udGVudCBhcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IC8qIFNtYWxsZXIgc2l6ZSBmb3IgY29udGVudCAqL1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgLyogVXNlIHlvdXIgQ1NTIHZhcmlhYmxlICovXG4gIGJvcmRlcjogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciAqL1xuICBwYWRkaW5nOiAwO1xufVxuICBcbiAgLyogU3ViaGVhZGluZyAobW9yZSBwcm9taW5lbnQpICovXG4gICNoZWFkZXIgLmtpY2tlciB7XG4gICAgZ3JpZC1hcmVhOiBzdWJoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyMjIsIDExNSwgMC45KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgfVxuICBcbiNoZWFkZXIgbmF2IGE6aG92ZXIsXG4jaGVhZGVyIG5hdiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMiwgMTE1LCAwLjIpOyAvKiBMaWdodCBnb2xkIGhpZ2hsaWdodCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwMG1zIGVhc2UtaW47XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbiNoZWFkZXIgbmF2IHtcbiAgICBncmlkLWFyZWE6IG5hdjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAjaGVhZGVyIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgI2hlYWRlciBuYXYgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJsb2dvIGhlYWRpbmdcIlxuICAgICAgICBcIm5hdiBuYXZcIlxuICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgXCJzdWJoZWFkaW5nIHN1YmhlYWRpbmdcIjtcbiAgICB9XG4gIFxuICAgICNoZWFkZXIgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgXG4gICAgI2hlYWRlciBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLyogSGVhZGVyICovXG5cbiAgXG4gICNoZWFkZXIgbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZWFsLWludGVyYWN0aXZlKTtcbiAgfVxuXG4gIC5sb2dvLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRXN0YWJsaXNoIHN0YWNraW5nIGNvbnRleHQgKi9cbiAgICB6LWluZGV4OiAxMDA7IC8qIEhpZ2hlciB0aGFuIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBFbnN1cmUgY2xpY2thYmxlIGFyZWEgbWF0Y2hlcyBpbWFnZSAqL1xuICB9XG5cbiAgLyogQWRkIHRoaXMgYXQgdGhlIGJvdHRvbSBvZiB5b3VyIF9oZWFkZXIuY3NzIGZpbGUgKi9cblxuLyogTW9iaWxlIEhlYWRlciBPdmVyZmxvdyBGaXggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IC8qIFJlZHVjZSBwYWRkaW5nIG9uIG1vYmlsZSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEluY2x1ZGUgcGFkZGluZyBpbiB3aWR0aCBjYWxjdWxhdGlvbiAqL1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuICB9XG5cbiAgLyogQ29uc3RyYWluIGdyaWQgbGF5b3V0ICovXG4gICNoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMC41ZnI7IC8qIFNpbXBsZXIgY29sdW1uIHN0cnVjdHVyZSAqL1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7IC8qIFJlZHVjZSBzcGFjZSBiZXR3ZWVuIGxvZ28gYW5kIGhlYWRpbmcgKi9cbiAgfVxuXG4gIC8qIEFkanVzdCBsb2dvIHNpemUgKi9cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC8qIE1ha2UgaGVhZGluZyB0ZXh0IHdyYXAgKi9cbiAgI2hlYWRlciAuaGVhZGluZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLyogRW5zdXJlIHRpdGxlIGZpdHMgKi9cbiAgI2hlYWRlciAudGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDsgLyogVGhpbm5lciBib3JkZXIgb24gbW9iaWxlICovXG4gICAgcGFkZGluZzogMC4xZW0gMC4xZW07IC8qIExlc3MgcGFkZGluZyAqL1xuICB9XG5cbiAgLyogRnVsbC13aWR0aCBuYXZpZ2F0aW9uICovXG4gICNoZWFkZXIgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggLTE1cHggMDsgLyogTmVnYXRpdmUgbWFyZ2luIHRvIHN0cmV0Y2ggKi9cbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgLyogTWF0Y2ggaGVhZGVyIHBhZGRpbmcgKi9cbiAgfVxufVxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsb2dvIGhlYWRpbmdcIlxuICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICBcInN1YmhlYWRpbmcgc3ViaGVhZGluZ1wiXG4gICAgICBcIm5hdiBuYXZcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IC8qIEVxdWFsIGNvbHVtbnMgZm9yIGxvZ28gYW5kIGhlYWRpbmcgKi9cbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyB3aXRoaW4gdGhlaXIgZ3JpZCBjZWxscyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIHRleHQgKi9cbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAvKiBDZW50ZXIgdGhlIGxvZ28gaW4gaXRzIGdyaWQgY2VsbCAqL1xuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgLyogQ2VudGVyIGhvcml6b250YWxseSBpbiBncmlkIGNlbGwgKi9cbiAgfVxuXG4gIC8qIENlbnRlciB0aGUgaGVhZGluZyAqL1xuICAjaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBBbGlnbiB0ZXh0IHRvIGxlZnQgd2l0aGluIGNlbnRlcmVkIGNvbnRhaW5lciAqL1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IC8qIEFsaWduIHRvIHN0YXJ0IG9mIGdyaWQgY2VsbCAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBUYWtlIGZ1bGwgd2lkdGggb2YgZ3JpZCBjZWxsICovXG4gIH1cblxuICAvKiBBZGp1c3QgaGVhZGluZyBhbGlnbm1lbnQgd2hlbiBuZXh0IHRvIGxvZ28gKi9cbiAgI2hlYWRlciAubG9nbyArIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBLZWVwIHRleHQgbGVmdC1hbGlnbmVkIG5leHQgdG8gbG9nbyAqL1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IC8qIEFsaWduIHRvIHN0YXJ0IG9mIGdyaWQgY2VsbCAqL1xuICB9XG5cbiAgLyogQ2VudGVyIHRpdGxlIGFuZCBzdWJoZWFkaW5nICovXG4gICNoZWFkZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgI2hlYWRlciAua2lja2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLyogU2luZ2xlIGNvbHVtbiAqL1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjaGVhZGVyIG5hdiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLyogPT09PT0gQm9keSAmIENvcmUgU3R5bGVzID09PT09ICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAvKiBiYWNrZ3JvdW5kOiB2YXIoLS1hbHQtYmctY29sb3IpOyAqL1xuICBmb250OiAwLjg3NXJlbS8xLjYgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgLyogMTRweCDihpIgcmVtICovXG4gIGNvbG9yOiByZ2IoMTY0LCAxNjQsIDE2NCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2YxZTJkNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogXG4gIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFxuICAgIHJnYmEoMTcsIDE3LCAxNywgMS4wKSAwJSxcbiAgICByZ2JhKDE3LCAxNywgMTcsIDAuNikgMTAwJSksXG4gICAgdXJsKC4uL2ltZy9mY19oZXJvMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC44O1xuICAvKiBFbnN1cmUgZnVsbCBjb3ZlcmFnZSAqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBSZW1vdmUgYW55IG1hcmdpbi9wYWRkaW5nIG9uIGh0bWwvYm9keSB0aGF0IG1pZ2h0IGNhdXNlIGxldHRlcmJveGluZyAqL1xuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBhbnkgb3RoZXIgYm9keSBiYWNrZ3JvdW5kIGRlZmluaXRpb25zICovXG5cbi8qIFJlcGxhY2UgdGhlIGV4aXN0aW5nIGJvZHk6OmJlZm9yZSB3aXRoIHRoaXMgKi9cbi8qIEhlcm8gaW1hZ2UgKG5vdyB0aGUgT05MWSBiYWNrZ3JvdW5kIGxheWVyKSAqL1xuXG5cbi8qIFJlbW92ZSBhbnkgb3RoZXIgYm9keSBiYWNrZ3JvdW5kIGRlZmluaXRpb25zICovXG5cbi8qID09PT09IFR5cG9ncmFwaHkgPT09PT0gKi9cbmgzIHtcbiAgY29sb3I6ICNiODljNjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDEuODc1cmVtOyAvKiAxMDBweCAwIDMwcHgg4oaSIHJlbSAqL1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi8qID09PT09IEZhY2UgTG9ja3VwIENvbXBvbmVudCA9PT09PSAqL1xuLmZhY2UtbG9ja3VwIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZhY2UtbG9ja3VwIC5mYWNlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdmF0YXIyLnBuZykgY2VudGVyL2NvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG9yZGVyOiAzO1xufVxuXG4uZmFjZS1sb2NrdXAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlYWVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mYWNlLWxvY2t1cCBbY2xhc3NePVwiaWNvbi1cIl0gcGF0aCB7XG4gIGZpbGw6ICNjOTkwNjU7XG59XG5cbi8qIEljb24gb3JkZXJpbmcgLSB1c2luZyBDU1MgdmFycyBmb3IgbWFpbnRhaW5hYmlsaXR5ICovXG4uZmFjZS1sb2NrdXAgLmljb24tcGVuY2lsIHsgb3JkZXI6IDE7IH1cbi5mYWNlLWxvY2t1cCAuaWNvbi1tb3VzZSB7IG9yZGVyOiAyOyB9XG4uZmFjZS1sb2NrdXAgLmljb24tYnJvd3NlciB7IG9yZGVyOiA0OyB9XG4uZmFjZS1sb2NrdXAgLmljb24tdmlkZW8geyBvcmRlcjogNTsgfVxuXG4vKiA9PT09PSBCbHVyYiBDb21wb25lbnQgPT09PT0gKi9cbi5ibHVyYiB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kOiBcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDgpXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4wMSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwwLjAxKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAvKiAuLi4gb3RoZXIgZXhpc3Rpbmcgc3R5bGVzIC4uLiAqL1xufVxuXG4vKiA9PT09PSBSZXNwb25zaXZlIEFkanVzdG1lbnRzID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZhY2UtbG9ja3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5mYWNlLWxvY2t1cCAuZmFjZS1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtO1xuICB9XG4gIFxuICAuZmFjZS1sb2NrdXAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMyB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBQk9VVCBTRUNUSU9OIExBWU9VVCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYWJvdXQtYmx1cmIge1xuICBmbGV4OiAxO1xuICBvcmRlcjogMTtcbn1cblxuLmFib3V0LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAyO1xufVxuXG4uZmFjZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uY3VzdG9tLWJsdXJiIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qIFJlc3BvbnNpdmUgTGF5b3V0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgXG4gIC5hYm91dC1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC5hYm91dC1ibHVyYiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgXG4gIC5mYWNlLWltZyB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIGNvbmZpZyBvbiBtb2JpbGUgKi9cbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQWJvdXQgc2VjdGlvbiBtb3JlIGxpbmsgKi9cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjZjFlMmQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5tb3JlLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZvciB0aGUgYWJvdXQuaHRtbCBzdGFuZGFsb25lIHBhZ2UgKi9cbi5zaW5nbGUtYWJvdXQgLmFib3V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4uc2luZ2xlLWFib3V0IC5mYWNlLWltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMnJlbSAycmVtO1xuICBzaGFwZS1vdXRzaWRlOiBjaXJjbGUoNTAlKTtcbn1cblxuLyogbGF5b3V0cy9fZGVmYXVsdC9zaW5nbGUuaHRtbCBzdHlsZXMgKi9cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLyogU2VydmljZXMgR3JpZCAqL1xuLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uc2VydmljZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZywgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQ29udGFpbiBoZXJvIGltYWdlICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zZXJ2aWNlLWhlcm8ge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc2VydmljZS1jYXJkOmhvdmVyIC5zZXJ2aWNlLWhlcm8gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNlcnZpY2UtY2FyZCBoNCB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwO1xufVxuXG4uc2VydmljZS1jYXJkIHAge1xuICBtYXJnaW46IDAuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5zZXJ2aWNlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgXG4gIC5zZXJ2aWNlLWhlcm8ge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLyogU2hvd3JlZWwgU2VjdGlvbiAqL1xuLnNob3dyZWVsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTsgLyogTW9kZXJuIGFzcGVjdCByYXRpbyBjb250cm9sICovXG4gIG1heC13aWR0aDogbWluKDkwMHB4LCA5MHZ3KTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vKiBTaG93cmVlbCBTaWRlLWJ5LVNpZGUgTGF5b3V0ICovXG4uc2hvd3JlZWwtZW1iZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvd3JlZWwtZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLnNob3dyZWVsLWVtYmVkLWNvbnRhaW5lciAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5zaG93cmVlbC1lbWJlZC1jb250YWluZXIgLnNvdW5kY2xvdWQtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLyogTWFpbnRhaW4gZXhpc3RpbmcgbWVkaWEgY29udGFpbmVyIHN0eWxlcyAqL1xuLm1lZGlhLWNvbnRhaW5lciB7XG4gIC8qIFlvdXIgZXhpc3Rpbmcgc3R5bGVzIHJlbWFpbiB1bmNoYW5nZWQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1heC13aWR0aDogbWluKDkwMHB4LCA5MHZ3KTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uc291bmRjbG91ZC1jb250YWluZXIge1xuICAvKiBZb3VyIGV4aXN0aW5nIHN0eWxlcyByZW1haW4gdW5jaGFuZ2VkICovXG4gIGFzcGVjdC1yYXRpbzogNTQwLzMwMDtcbiAgbWF4LXdpZHRoOiBtaW4oODAwcHgsIDg1dncpO1xufVxuLnNvdW5kY2xvdWQtY29udGFpbmVyIHtcbiAgYXNwZWN0LXJhdGlvOiA1NDAvMzAwOyAvKiBTb3VuZENsb3VkJ3MgaWRlYWwgcmF0aW8gKi9cbiAgbWF4LXdpZHRoOiBtaW4oODAwcHgsIDg1dncpO1xufVxuXG4ubWVkaWEtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7IC8qIHRvcC9yaWdodC9ib3R0b20vbGVmdCA9IDAgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc291bmRjbG91ZC1hdHRyaWJ1dGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNvY2lhbCBMaW5rcyAqL1xuLyogU29jaWFsIExpbmtzIENvbnRhaW5lciAqL1xuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi8qIEljb24gV3JhcHBlciAoZm9yIHBlcmZlY3QgY2lyY2xlcykgKi9cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMTY5LCA1MSwgMC43NjgpO1xuICBwYWRkaW5nOiAxMXB4OyAvKiBBZGp1c3Qgc3BhY2luZyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4vKiBJY29uIEltYWdlICovXG4uc29jaWFsLWljb24ge1xuICB3aWR0aDogMjRweDsgLyogU2xpZ2h0bHkgc21hbGxlciB0aGFuIGNvbnRhaW5lciAqL1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBSZW1vdmUgaW5saW5lIHNwYWNpbmcgKi9cbn1cblxuLyogSG92ZXIgRWZmZWN0cyAqL1xuLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMTIzLCAyOSwgMC4yKTtcbn1cblxuLmlnLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5pZy1ncmlkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pZy1ncmlkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5pZy1ncmlkIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi8qIEZvcm0gU3R5bGVzICovXG4uc2VjdGlvbiBmb3JtIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmNvbnRhY3QtaW5mby1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdC1pbmZvLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NCwgMTU2LCAxMDIsIDAuMik7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5zdWJtaXQtd3JhcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q5YjU2YjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4vKiBFbnN1cmUgYm9keSBoYXMgcHJvcGVyIGRpbWVuc2lvbnMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBNYWtlIHN1cmUgY29udGVudCBmbG93cyB1bmRlciBmaXhlZCBiYWNrZ3JvdW5kICovXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBSZW1vdmUgYW55IG90aGVyIGJvZHkgYmFja2dyb3VuZCBkZWZpbml0aW9ucyAqL1xuXG4vKiBfYmFzZS5jc3Mgb3IgX2JvZHkuY3NzICovXG4vKiBib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogUmVtb3ZlIGFueSBkZWZhdWx0IGJnIGNvbG9yc1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufSAqL1xuXG4vKiBSZWd1bGFyIFNlY3Rpb25zICovXG5zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmcpO1xufVxuXG4vKiBBbHQtU2VjdGlvbnMgKi9cbi5hbHQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyMywgMjMsIDIzLCAwLjkpLFxuICAgIHJnYmEoMjMsIDIzLCAyMywgMC43KVxuICApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVzdC1ib3JkZXIpO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEsIGgyLCBoMyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZWFsLWludGVyYWN0aXZlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdvbGQtYWNjZW50KTtcbn1cblxuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIHJnYmEoMCwgMjU1LCAyMzYsIDAuMDgpLCBcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICByZ2JhKDIzLCAyMywgMjMsIDAuOSkgMHB4LFxuICAgICAgcmdiYSgyMywgMjMsIDIzLCAwLjkpIDJweCxcbiAgICAgIHJnYmEoMCwgMjU1LCAyMzYsIDAuMDUpIDJweCxcbiAgICAgIHJnYmEoMCwgMjU1LCAyMzYsIDAuMDUpIDRweFxuICAgICk7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSA5cmVtO1xufVxuXG4udGVzdGltb25pYWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkpO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50ZXN0aW1vbmlhbC1hdmF0YXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG4udGVzdGltb25pYWwtcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC1xdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50ZXN0aW1vbmlhbC1tZXRhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBOZXdzcGFwZXIgTGF5b3V0ICovXG4ucGFyYWdyYXBoLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLnRleHQtY29udGVudCB7XG4gIGZsZXg6IDM7XG4gIGZvbnQtc2l6ZTogM3JlbTsgICAgICAgLyogQmFzZSBzaXplICgxNnB4IGVxdWl2YWxlbnQpICovXG4gIGxpbmUtaGVpZ2h0OiAxLjY7ICAgICAgLyogVmVydGljYWwgc3BhY2luZyAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IC8qIENoYXJhY3RlciBzcGFjaW5nICovXG59XG5cbi5zaW5nbGUtdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07ICAgICAgICAgICAgIC8qIFNsaWdodGx5IGxhcmdlciB0aGFuIGJvZHkgdGV4dCAqL1xuICBsaW5lLWhlaWdodDogMS43OyAgICAgICAgICAgICAgLyogSW1wcm92ZWQgcmVhZGFiaWxpdHkgKi9cbiAgY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC45KTsgLyogU29mdCB3aGl0ZSAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgICAgLyogQ2xlYW4gZWRnZXMgKi9cbiAgaHlwaGVuczogYXV0bzsgICAgICAgICAgICAgICAgIC8qIEJldHRlciB3b3JkIGJyZWFrcyAqL1xufVxuXG4vKiBGaXJzdCBwYXJhZ3JhcGggZW1waGFzaXMgKi9cbi5zaW5nbGUtcGFyYWdyYXBoLWJsb2NrOmZpcnN0LWNoaWxkIC5zaW5nbGUtdGV4dC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5pbWFnZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMDBweDtcblxufVxuXG4ucGFyYWdyYXBoLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi8qIEFsdGVybmF0ZSBsYXlvdXQgZXZlcnkgb3RoZXIgcGFyYWdyYXBoICovXG4ucGFyYWdyYXBoLWJsb2NrLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtdGV4dC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogU21hbGxlciBvbiBtb2JpbGUgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgXG4gIC5wYXJhZ3JhcGgtYmxvY2sucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgLmltYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi8qIF9zaW5nbGUuY3NzIC0gTmV3c3BhcGVyL2FydGljbGUgc3BlY2lmaWMgKi9cbi5zaW5nbGUtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY29udGVudCk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbn1cblxuLnNpbmdsZS1hcnRpY2xlIGgxIHtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgY29sb3I6ICNiODljNjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWVkZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudHMgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtOyAvKiBTcGFjZSBiZXR3ZWVuIHRleHQgYW5kIGxpbmVzICovXG4gIG1heC13aWR0aDogODAlO1xufVxuXG4vKiBDcmVhdGUgdGhlIGxpbmVzIHVzaW5nIHBzZXVkby1lbGVtZW50cyAqL1xuLnNpbmdsZS1hcnRpY2xlIGgxOjpiZWZvcmUsXG4uc2luZ2xlLWFydGljbGUgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTsgLyogTWFrZXMgdGhlIGxpbmVzIGdyb3cgdG8gZmlsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50KTsgLyogTGluZSBjb2xvciAqL1xufVxuXG4uc2luZ2xlLXBhcmFncmFwaC1ibG9jayB7XG4gIGJhY2tncm91bmQ6XG4gIC8qIFRleHR1cmUgKHNpbXBsaWZpZWQgU1ZHKSAqL1xuICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgb3BhY2l0eT1cIjAuMDVcIj48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCIlMjMxNzE3MTdcIi8+PGNpcmNsZSBjeD1cIjUwXCIgY3k9XCI1MFwiIHI9XCI0MFwiIGZpbGw9XCIlMjM3RjAwRkZcIiBvcGFjaXR5PVwiMC4xXCIvPjwvc3ZnPicpLFxuICAvKiBHcmFkaWVudCBvdmVybGF5ICovXG4gIGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgcmdiYSgyMTYsIDEyNSwgNDUsIDAuMyksICAgLyogV2FybWVyIHJ1c3QgdG9uZSAqL1xuICAgIHJnYmEoNTgsIDI1LCAxMjAsIDAuOCkgICAgIC8qIFNvZnRlciB2aW9sZXQgKi9cbiAgKSxcbiAgLyogU29saWQgZmFsbGJhY2sgKi9cbiAgIzE3MTcxNztcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMDBweCwgY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiODljNjY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogbWFyZ2luOiAzcmVtIDA7ICovXG4gIC8qIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjIpOyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOyBcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyogLnNpbmdsZS1wYXJhZ3JhcGgtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLyogYm9yZGVyLWxlZnQ6IG5vbmU7ICovXG4gIC8qIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNiODljNjY7XG59ICovXG5cbi5zaW5nbGUtdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpbmdsZS1pbWFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wYXJhZ3JhcGgtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGFyYWdyYXBoLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIFxuICAuc2luZ2xlLXBhcmFncmFwaC1ibG9jazpudGgtY2hpbGQoZXZlbikgLnNpbmdsZS10ZXh0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIFxuICAuc2luZ2xlLXBhcmFncmFwaC1ibG9jazpudGgtY2hpbGQoZXZlbikgLnNpbmdsZS1pbWFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uc2luZ2xlLXRleHQtY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyAgICAgICAgICAvKiBPdXRlciBpbmRlbnQgKi9cbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyAgICAgICAgIC8qIElubmVyIHNwYWNpbmcgKi9cbn1cblxuLnNpbmdsZS10ZXh0LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07ICAgICAgLyogU3BhY2UgYmV0d2VlbiBpdGVtcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuNXJlbTsgICAgICAgICAgICAgICAvKiBGaW5lLXR1bmUgYnVsbGV0IHBvc2l0aW9uICovXG59XG5cbi8qIE5lc3RlZCBsaXN0cyBnZXQgZGVlcGVyIGluZGVudHMgKi9cbi5zaW5nbGUtdGV4dC1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnNpbmdsZS1hcnRpY2xlLmN2LXNlY3Rpb24gbGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnNpbmdsZS1hcnRpY2xlLmN2LXNlY3Rpb24gbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUmV2aXNlZCBHcmlkIExheW91dCAqL1xuLnNpbmdsZS1wYXJhZ3JhcGgtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAyNSU7IC8qIDcwJSB0ZXh0LCAyNSUgbWVkaWEgKHJlbWFpbmluZyA1JSBpcyBnYXApICovXG4gIGdhcDogNSU7IC8qIFNwYWNlIGJldHdlZW4gY29sdW1ucyAqL1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIEFsdGVybmF0ZSBzaWRlIGxheW91dCAqL1xuLnNpbmdsZS1wYXJhZ3JhcGgtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzAlO1xufVxuXG4vKiBDb250ZW50IGFyZWFzICovXG4uc2luZ2xlLXRleHQtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2luZ2xlLW1lZGlhLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUmV2ZXJzZSBvcmRlciBmb3IgZXZlbiBibG9ja3MgKi9cbi5zaW5nbGUtcGFyYWdyYXBoLWJsb2NrOm50aC1jaGlsZChldmVuKSAuc2luZ2xlLXRleHQtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uc2luZ2xlLXBhcmFncmFwaC1ibG9jazpudGgtY2hpbGQoZXZlbikgLnNpbmdsZS1tZWRpYS1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi8qIE1lZGlhIHNjYWxpbmcgKi9cbi5zaW5nbGUtcGFyYWdyYXBoLWltYWdlLFxuLnlvdXR1YmUtZW1iZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc1JTsgLyogNzUlIG9mIHRoZSBtZWRpYSBjb2x1bW4gd2lkdGggKi9cbiAgbWFyZ2luOiAwIGF1dG87IC8qIENlbnRlciBpbiBjb2x1bW4gKi9cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGFyYWdyYXBoLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc2luZ2xlLXRleHQtY29udGVudCxcbiAgLnNpbmdsZS1tZWRpYS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuc2luZ2xlLXBhcmFncmFwaC1pbWFnZSxcbiAgLnlvdXR1YmUtZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlOyAvKiBTbGlnaHRseSBsYXJnZXIgb24gbW9iaWxlICovXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4vKiBSZXZpc2VkIEdyaWQgTGF5b3V0ICovXG4uc2luZ2xlLXBhcmFncmFwaC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDdmcikgbWlubWF4KDAsIDNmcik7IC8qIDcwJS8zMCUgc3BsaXQgKi9cbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi8qIE1lZGlhIGNvbnRlbnQgc2NhbGluZyAqL1xuLnNpbmdsZS1tZWRpYS1jb250ZW50IHtcbiAgd2lkdGg6IDc1JTsgLyogNzUlIG9mIHRoZSAzMCUgY29sdW1uICovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFsdGVybmF0ZSBzaWRlIGxheW91dCAqL1xuLnNpbmdsZS1wYXJhZ3JhcGgtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgM2ZyKSBtaW5tYXgoMCwgN2ZyKTtcbn1cblxuLnNpbmdsZS1wYXJhZ3JhcGgtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5zaW5nbGUtbWVkaWEtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4uc2luZ2xlLXBhcmFncmFwaC1ibG9jazpudGgtY2hpbGQoZXZlbikgLnNpbmdsZS10ZXh0LWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLyogTWVkaWEgZWxlbWVudHMgKi9cbi5zaW5nbGUtcGFyYWdyYXBoLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4ueW91dHViZS1lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBhcmFncmFwaC1ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNpbmdsZS1tZWRpYS1jb250ZW50IHtcbiAgICB3aWR0aDogODUlO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8qIEFkZCB0byBfc2luZ2xlLmNzcyAqL1xuLnZpbWVvLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgd2lkdGg6IDc1JTsgLyogTWF0Y2hlcyB5b3VyIG1lZGlhIHNjYWxpbmcgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aW1lby1lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLyogVW5pZmllZCBtZWRpYSBjb250YWluZXIgcnVsZXMgKi9cbi5zaW5nbGUtbWVkaWEtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyAvKiBUYWtlIGZ1bGwgY29sdW1uIHdpZHRoICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW1hZ2VzICovXG4uc2luZ2xlLXBhcmFncmFwaC1pbWFnZSB7XG4gIHdpZHRoOiA3NSU7IC8qIE5vdyA3NSUgb2YgMTAwJSBjb250YWluZXIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFZpZGVvIGVtYmVkIGNvbnRhaW5lcnMgKi9cbi55b3V0dWJlLWVtYmVkLWNvbnRhaW5lcixcbi52aW1lby1lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIGNvbnRhaW5lciB3aWR0aCAqL1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5IGFzcGVjdCByYXRpbyAqL1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogTWFrZSB2aWRlb3MgdmlzdWFsbHkgbWF0Y2ggaW1hZ2Ugd2lkdGggKi9cbi55b3V0dWJlLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udmltZW8tZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMi41JTsgLyogKDEwMCUgLSA3NSUpIC8gMiA9IDEyLjUlIHNpZGUgbWFyZ2lucyAqL1xuICB3aWR0aDogNzUlOyAvKiBNYXRjaCBpbWFnZSB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGFkZGluZyBhZGp1c3RlZCBtb2JpbGUgcmVzcG9uc2l2ZW5lc3MgZm9yIHNob3dyZWVsICovXG5cbi8qIEVuaGFuY2VkIFNob3dyZWVsIE1vYmlsZSBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogRW5zdXJlIG1lZGlhIGNvbnRhaW5lcnMgc3RheSB2aXNpYmxlICovXG4gIC5tZWRpYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyAvKiBGYWxsYmFjayBmb3IgYXNwZWN0LXJhdGlvICovXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIGFueSBvdGhlciBtYXgtd2lkdGggKi9cbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxuXG4gIC8qIFNwZWNpZmljIFNvdW5kQ2xvdWQgYWRqdXN0bWVudHMgKi9cbiAgLnNvdW5kY2xvdWQtY29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMC42OyAvKiBNb3JlIG1vYmlsZS1mcmllbmRseSByYXRpbyAqL1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyAvKiBNaW5pbXVtIHVzYWJsZSBoZWlnaHQgKi9cbiAgfVxuXG4gIC8qIEZvcmNlIGlmcmFtZXMgdG8gbWFpbnRhaW4gdmlzaWJpbGl0eSAqL1xuICAubWVkaWEtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLyogQWRkaXRpb25hbCBNb2JpbGUgVHdlYWtzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3dyZWVsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLnNvdW5kY2xvdWQtY29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMC44OyAvKiBFdmVuIHRhbGxlciBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxuXG4gIC8qIEFkZCBzb21lIHNwYWNlIGJldHdlZW4gc3RhY2tlZCBlbGVtZW50cyAqL1xuICAuc2hvd3JlZWwtZW1iZWQtY29udGFpbmVyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFwcGVuZCB7XG4gIG1hcmdpbjogMWVtIDRlbTtcbiAgcGFkZGluZzogMWVtIDNlbSAwZW0gM2VtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDc1cHggMTVweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBcbiAgICByZ2JhKDE3LCAxNywgMTcsIDAuNykgMCUsXG4gICAgcmdiYSg4NSwgMjIsIDIyLCAwLjEpIDEwMCUpO1xufVxuXG4udGVzdGltb25pYWwtYXBwZW5kIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aW1vbmlhbC1hcHBlbmQgZm9vdGVyIHtcbiAgbWFyZ2luOiAwZW0gMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGVzdGltb25pYWwtc2VydmljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDJlbSBhdXRvOyAvKiBBZGRlZCBvdXRlciBzcGFjaW5nICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIFdoZW4gb25seSBvbmUgdGVzdGltb25pYWwgZXhpc3RzICovXG4udGVzdGltb25pYWwtc2VydmljZS1ncmlkOmhhcyg+IDpvbmx5LWNoaWxkKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDYwMHB4KTsgLyogU2luZ2xlIGNlbnRlcmVkIGNvbHVtbiAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zZXJ2aWNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IC8qIFByZXZlbnRzIHVuZXZlbiBoZWlnaHQgc3RyZXRjaGluZyAqL1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZXJ2aWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgcmdiYSgxNywgMTcsIDE3LCAwLjcpIDAlLFxuICAgIHJnYmEoODUsIDIyLCAyMiwgMC4xKSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtOyAvKiBJbnRlcm5hbCBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50KTtcbn1cblxuLnRlc3RpbW9uaWFsLXNlcnZpY2UtaXRlbSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7IC8qIE1ha2VzIHF1b3RlIHRha2UgYXZhaWxhYmxlIHNwYWNlICovXG59XG5cbi50ZXN0aW1vbmlhbC1zZXJ2aWNlLWl0ZW0gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgLyogUHVzaGVzIGZvb3RlciB0byBib3R0b20gKi9cbiAgcGFkZGluZy10b3A6IDFyZW07IC8qIEV4dHJhIHNwYWNlIGJlZm9yZSBmb290ZXIgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi8qID09PT09IFNpbmdsZSBQYWdlIFNlY3Rpb24gT3ZlcnJpZGVzID09PT09ICovXG4uc2luZ2xlLXNlY3Rpb24ge1xuICAvKiBSZXNldC9vdmVycmlkZSBnbG9iYWwgc2VjdGlvbiBzdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY29udGVudCk7XG4gIFxuICAvKiBBZGQgbmV3IHNpbmdsZS1wYWdlIHNwZWNpZmljIHN0eWxlcyAqL1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudCk7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogQWx0ZXJuYXRlIHNlY3Rpb24gc3R5bGluZyAqL1xuLnNpbmdsZS1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIC8qIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudCk7ICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi5zaW5nbGUtc2VjdGlvbiBoMiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogUHJlc2VydmUgZXhpc3RpbmcgYXJ0aWNsZSBzdHlsZXMgKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICAvKiBAZXh0ZW5kIC5zaW5nbGUtcGFyYWdyYXBoLWJsb2NrOyAvKiBJZiB1c2luZyBTQ1NTIFxuICBPUiBtYW51YWxseSByZXBsaWNhdGUgdGhvc2Ugc3R5bGVzICAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uc2luZ2xlLXNlY3Rpb24ge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJlZCAhaW1wb3J0YW50OyAvKiBWaXN1YWwgZGVidWcgKi9cbn1cblxuLyogPT09PT0gU2luZ2xlIFBhZ2UgSXNvbGF0aW9uID09PT09ICovXG4uc2luZ2xlLXBhZ2Uge1xuICAvKiBSZXNldCBpbmhlcml0ZWQgc2VjdGlvbiBzdHlsZXMgKi9cbiAgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY29udGVudCk7XG4gIH1cblxuICAvKiBDdXN0b20gc2VjdGlvbiBzdHlsaW5nICovXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAvKiBib3JkZXItbGVmdDogbm9uZTsgKi9cbiAgICAgIC8qIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTsgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLyogUHJlc2VydmUgeW91ciBhcnRpY2xlIHN0eWxlcyAqL1xuICAuc2luZ2xlLWFydGljbGUge1xuICAgIC8qIFlvdXIgZXhpc3RpbmcgLnNpbmdsZS1hcnRpY2xlIHN0eWxlcyAqL1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY29udGVudCk7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi8qIC5zaW5nbGUtcGFnZSBzZWN0aW9uIHtcbiAgb3V0bGluZTogM3B4IGRhc2hlZCByZWQgIWltcG9ydGFudDtcbn0gKi9cblxuLyogPT09PT0gU2VydmljZSBQYWdlIFN0eWxlcyA9PT09PSAqL1xuLnNlcnZpY2UtcGFnZSB7XG4gIGFsbDogaW5pdGlhbDsgLyogTnVjbGVhciByZXNldCAqL1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogT3RoZXIgc3R5bGVzICovXG4gIC0tc2VydmljZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgcmdiYSg1MiwgNTEsIDUxLCAwLjcpIDAlLFxuICAgIHJnYmEoODUsIDIyLCAyMiwgMC4xKSAxMDAlKTtcbiAgLS1zZXJ2aWNlLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgLS1zZXJ2aWNlLXJhZGl1czogMzBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jb250ZW50KTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VydmljZS1iZykgIWltcG9ydGFudDtcbn1cblxuLyogQmFzZSBzZWN0aW9uIHN0eWxlIChtYXRjaGVzIHRlc3RpbW9uaWFscykgKi9cbi5zZXJ2aWNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXJ2aWNlLWJnKTtcbiAgYm9yZGVyOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUlO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiBHcmlkIGxheW91dCBmb3IgbXVsdGktZW50cnkgc2VjdGlvbnMgKi9cbi5zZXJ2aWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vKiBEZWZhdWx0IGdyaWQgKGFkanVzdCBjb2x1bW5zIGFzIG5lZWRlZCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuXG4vKiBTZXJ2aWNlIGNhcmRzICovXG4uc2VydmljZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNlcnZpY2UtcmFkaXVzKSAtIDEwcHgpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi8qIFByaWNpbmcgc3BlY2lmaWMgc3R5bGVzICovXG4uc2VydmljZS1zZWN0aW9uLnByaWNpbmcgLnNlcnZpY2UtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLyogT3V0Y29tZXMgc3BsaXQgbGF5b3V0ICovXG4ub3V0Y29tZXMtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXRjb21lcy1zcGxpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAub3V0Y29tZXMtbGVmdCB7IGZsZXg6IDE7IH1cbiAgLm91dGNvbWVzLXJpZ2h0IHsgZmxleDogMTsgfVxufVxuXG4vKiA9PT09PSBTaW5nbGUgUGFnZSBTZWN0aW9uIE92ZXJyaWRlcyA9PT09PSAqL1xuLnNpbmdsZS1wYWdlLWxheW91dCBzZWN0aW9uLFxuLnNpbmdsZS1hcnRpY2xlIHNlY3Rpb24ge1xuICAvKiBEaXNhYmxlIGRpYWdvbmFsIGN1dHMgKi9cbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgXG4gIC8qIFJlc2V0IGJhY2tncm91bmRzICovXG4gICAgYmFja2dyb3VuZDogXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgICByZ2JhKDI0MSwgMTU1LCA1NiwgMC4yKSAwJSxcbiAgICAgIHJnYmEoNDgsIDE1LCAxMzksIDAuOSkgMTAwJVxuICAgICkgIWltcG9ydGFudDtcbiAgXG4gIC8qIFJlYXBwbHkgZGVzaXJlZCBzdHlsaW5nICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAyMjcsIDE3OCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiBNb2JpbGUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBhZ2UtbGF5b3V0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09IENhdGVnb3J5LVNwZWNpZmljIExheW91dHMgPT09PT0gKi9cblxuLyogSGVhZGxpbmUgTGF5b3V0ICovXG4uaGVhZGxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgZ2FwOiAycmVtO1xufVxuLmhlYWRsaW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA1dncsIDNyZW0pO1xufVxuLmhlYWRsaW5lLWltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKiBOaWNoZSBDYXJkcyAqL1xuLm5pY2hlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zZXJ2aWNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1sb2dvIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogTmljaGUgU2VjdGlvbiAqL1xuLm5pY2hlLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubmljaGUtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xufVxuXG4ubmljaGUtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm5pY2hlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5uaWNoZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhcmQtbG9nbywgLmNhcmQtaWNvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyogT3JpZ2luL1N0b3J5IExheW91dCAqL1xuLm9yaWdpbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5zdG9yeSAub3JpZ2luLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG59XG5cbi8qIFByaWNpbmcgU2VjdGlvbiAqL1xuLnByaWNpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByaWNpbmctY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJpY2luZy1ncmlkIGgyIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi8qID09PT09IFJlc3BvbnNpdmUgT3ZlcnJpZGVzID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRsaW5lLWdyaWQsXG4gIC5vcmlnaW4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgXG4gIC5vcmlnaW4taW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2NywgMSwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtZ3JpZCBoMyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiBDb250ZW50IEltYWdlcyAtIFJvdW5kZWQgQ29ybmVycyAqL1xuLmNvbnRlbnQtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBBZGp1c3QgdGhpcyB2YWx1ZSBmb3IgbW9yZS9sZXNzIHJvdW5kaW5nICovXG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmVzIHJlc3BvbnNpdmUgc2NhbGluZyAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIE1haW50YWlucyBhc3BlY3QgcmF0aW8gKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIE9wdGlvbmFsOiBmb3IgYmV0dGVyIGNyb3BwaW5nICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMSk7IC8qIE9wdGlvbmFsIHN1YnRsZSBzaGFkb3cgKi9cbn1cblxuLyogSWYgeW91IG5lZWQgZGlmZmVyZW50IHJvdW5kaW5nIHBlciBjYXRlZ29yeVxuLm9yaWdpbi1pbWFnZSAuY29udGVudC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAxMnB4IDA7IC8qIERpYWdvbmFsIHJvdW5kaW5nIFxufVxuXG4uc3RvcnktaW1hZ2UgLmNvbnRlbnQtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIENpcmN1bGFyIGltYWdlcyBcbn0gKi9cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIFNsaWdodGx5IGxlc3Mgcm91bmRpbmcgb24gbW9iaWxlICovXG4gIH1cbn1cblxuLnByaWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDEuNXJlbTsgLyogVG9wLCBzaWRlcywgYm90dG9tICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGdhcDogMC41cmVtOyAvKiBDb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyAqL1xufVxuXG4ucHJpY2luZy1jYXJkIGgzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSBhbGwgbWFyZ2lucyAqL1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwOyAvKiBTbWFsbCB0b3AgcGFkZGluZyBvbmx5ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHJpY2luZy1jYXJkIGg0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBoZWF2eTtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgbWFyZ2lucyAqL1xuICBwYWRkaW5nOiAwIDAgMC41cmVtOyAvKiBTbWFsbCBib3R0b20gcGFkZGluZyBvbmx5ICovXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4vKiBSZXN0IG9mIHlvdXIgZXhpc3RpbmcgQ1NTIHJlbWFpbnMgdGhlIHNhbWUgKi9cbi5wYWNrYWdlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIFNsaWdodGx5IHJlZHVjZWQgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDE1NiwgMTAyLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDE1NiwgMTAyLCAwLjMpO1xufVxuXG4vKiBSZXNwb25zaXZlIEFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgXG4gIC5wcmljaW5nLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyogVEhSRUUgQ09MICovXG4vKiBSZXBsYWNlIGV4aXN0aW5nIHRocmVlLWNvbC1sYXlvdXQgc3R5bGVzIHdpdGggdGhpcyAqL1xuLnRocmVlLWNvbC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubGF5b3V0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbn1cblxuLmxheW91dC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmxheW91dC1hc2lkZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5sYXlvdXQtZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYWNjZW50KTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLyogRm9yIG9mZmVyIHNlY3Rpb24gb25seSAqL1xuLnRocmVlLWNvbC1sYXlvdXQub2ZmZXIgLmxheW91dC1jb2x1bW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZmZlci1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgYmVoYXZpb3IgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5sYXlvdXQtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgLmxheW91dC1tYWluLCBcbiAgLmxheW91dC1hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbWJpbmVkLW9mZmVyLW91dGNvbWVzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jb250ZW50KTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm9mZmVyLW91dGNvbWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSA2NyU7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ub2ZmZXItY29sdW1uLCBcbi5vdXRjb21lcy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLm91dGNvbWVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMnJlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlci1vdXRjb21lcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICBcbiAgLm91dGNvbWVzLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8qIE91dGNvbWVzIFNlY3Rpb24gKi9cbi5vdXRjb21lcy1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jb250ZW50KTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWFjY2VudCk7XG59XG5cbi5vdXRjb21lcy1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvKiBFcXVhbCBjb2x1bW5zIGJ5IGRlZmF1bHQgKi9cbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5vdXRjb21lcy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxODQsIDE1NiwgMTAyLCAwLjMpO1xufVxuXG4ub3V0Y29tZXMtbGVmdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3V0Y29tZXMtcmlnaHQgaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91dGNvbWVzLXJpZ2h0IGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4OyAvKiBBZGp1c3QgdG8gcG9zaXRpb24gdGhlIHdhdmUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDsgLyogV2F2ZSBoZWlnaHQgKi9cbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMCw1IEMyMCwxMCAzMCwwIDUwLDUgUzgwLDAgMTAwLDVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2I4OWM2NlwiIHN0cm9rZS13aWR0aD1cIjFcIi8+PC9zdmc+JykgcmVwZWF0LXg7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3V0Y29tZXMtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgXG4gIC5vdXRjb21lcy1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODQsIDE1NiwgMTAyLCAwLjMpO1xuICB9XG59XG4ucHJvY2Vzcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRlbnQpO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ucHJvY2Vzcy1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wcm9jZXNzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIxMiwgMzksIDIwMywgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTsgICAgICAgICAgICAgLyogU2xpZ2h0bHkgbGFyZ2VyIHRoYW4gYm9keSB0ZXh0ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjc7ICAgICAgICAgICAgICAvKiBJbXByb3ZlZCByZWFkYWJpbGl0eSAqL1xuICBjb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjkpOyAvKiBTb2Z0IHdoaXRlICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgIC8qIENsZWFuIGVkZ2VzICovXG4gIGh5cGhlbnM6IGF1dG87ICAgICAgICAgICAgICAgICAvKiBCZXR0ZXIgd29yZCBicmVha3MgKi9cbiAgd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnByb2Nlc3MtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvY2Vzcy1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wcm9jZXNzLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cblxuLnByb2Nlc3MtYXJyb3cge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1hY2NlbnQpO1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvY2Vzcy1mbG93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9jZXNzLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wcm9jZXNzLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn0vKiBCYXNlIFNlY3Rpb24gKi9cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMS4xICogdmFyKC0tYW5nbGUtaGVpZ2h0KSk7XG4gIC8qIFRpZ2h0ZXIgb3ZlcmxhcCAqL1xuICAvKiBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJnKTsgKi9cbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vKiBJbiBfYm9keS5jc3MgKi9cbnNlY3Rpb24ge1xuICAvKiBGYWxsYmFjayBjaGFpbjogU1ZHID4gR3JhZGllbnQgPiBTb2xpZCAqL1xuICBiYWNrZ3JvdW5kOlxuICAgIC8qIFRleHR1cmUgKHNpbXBsaWZpZWQgU1ZHKSAqL1xuICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIxMDBcIiBvcGFjaXR5PVwiMC4wNVwiPjxyZWN0IHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIiUyMzE3MTcxN1wiLz48Y2lyY2xlIGN4PVwiNTBcIiBjeT1cIjUwXCIgcj1cIjQwXCIgZmlsbD1cIiUyMzdGMDBGRlwiIG9wYWNpdHk9XCIwLjFcIi8+PC9zdmc+JyksXG4gICAgLyogR3JhZGllbnQgb3ZlcmxheSAqL1xuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICByZ2JhKDI0MSwgMTU1LCA1NiwgMC4yKSxcbiAgICAgIHJnYmEoNDgsIDE1LCAxMzksIDAuOSkpLFxuICAgIC8qIFNvbGlkIGZhbGxiYWNrICovXG4gICAgIzE3MTcxNztcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMDBweCwgY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi8qIFN0YW5kYXJkIFNlY3Rpb24gKHBvaW50cyBET1dOIGF0IGJvdHRvbSkgKi9cbnNlY3Rpb246bm90KC5hbHQtc2VjdGlvbikge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgdmFyKC0tYW5nbGUtaGVpZ2h0KSxcbiAgICAgIC8qIOKWsiBUb3AgbGVmdCAqL1xuICAgICAgMTAwJSAwJSxcbiAgICAgIC8qICAgVG9wIHJpZ2h0ICovXG4gICAgICAxMDAlIDEwMCUsXG4gICAgICAvKiAgIEJvdHRvbSByaWdodCAqL1xuICAgICAgMCUgY2FsYygxMDAlIC0gdmFyKC0tYW5nbGUtaGVpZ2h0KSlcbiAgICAgIC8qIOKWvCBCb3R0b20gbGVmdCAqL1xuICAgICk7XG59XG5cbi8qIEFsdCBTZWN0aW9uIChwb2ludHMgVVAgYXQgYm90dG9tKSAqL1xuLmFsdC1zZWN0aW9uIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLFxuICAgICAgLyogICBUb3AgbGVmdCAqL1xuICAgICAgMTAwJSB2YXIoLS1hbmdsZS1oZWlnaHQpLFxuICAgICAgLyog4pa8IFRvcCByaWdodCAqL1xuICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1hbmdsZS1oZWlnaHQpKSxcbiAgICAgIC8qIOKWsiBCb3R0b20gcmlnaHQgKi9cbiAgICAgIDAlIDEwMCVcbiAgICAgIC8qICAgQm90dG9tIGxlZnQgKi9cbiAgICApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHQtc2VjdGlvbi1iZyk7XG4gIC8qIGJhY2tncm91bmQ6XG4gICAgLyogQ3Jvc3NoYXRjaCBwYXR0ZXJuXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuICAgICAgcmdiYSgwLCAyNTUsIDIzNiwgMC4wNSkgMjUlLFxuICAgICAgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgcmdiYSgwLCAyNTUsIDIzNiwgMC4wNSkgMjUlLFxuICAgICAgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsXG4gICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICByZ2JhKDAsIDI1NSwgMjM2LCAwLjA1KSA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICByZ2JhKDAsIDI1NSwgMjM2LCAwLjA1KSA3NSUpLFxuICAgICMxNzE3MTc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyAqL1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogMTtcbiAgLyogRW5zdXJlIGJsdXIgc3RheXMgb24gdG9wICovXG59XG5cbi8qIEZpcnN0IFNlY3Rpb24gKG5vIHRvcCBhbmdsZSkgKi9cbnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSxcbiAgICAgIDEwMCUgMCUsXG4gICAgICAxMDAlIDEwMCUsXG4gICAgICAwJSBjYWxjKDEwMCUgLSB2YXIoLS1hbmdsZS1oZWlnaHQpKVxuICAgICAgLyog4pa8IEJvdHRvbSBvbmx5ICovXG4gICAgKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogTGFzdCBTZWN0aW9uIChubyBib3R0b20gYW5nbGUpICovXG5zZWN0aW9uOmxhc3Qtb2YtdHlwZTpub3QoLmFsdC1zZWN0aW9uKSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSB2YXIoLS1hbmdsZS1oZWlnaHQpLFxuICAgICAgLyog4payIFRvcCBvbmx5ICovXG4gICAgICAxMDAlIDAlLFxuICAgICAgMTAwJSAxMDAlLFxuICAgICAgMCUgMTAwJSk7XG59XG5cbi8qIExhc3QgQWx0IFNlY3Rpb24gKG5vIGJvdHRvbSBhbmdsZSkgKi9cbnNlY3Rpb24uYWx0LXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLFxuICAgICAgMTAwJSB2YXIoLS1hbmdsZS1oZWlnaHQpLFxuICAgICAgLyog4pa8IFRvcCBvbmx5ICovXG4gICAgICAxMDAlIDEwMCUsXG4gICAgICAwJSAxMDAlKTtcbn1cblxuXG4uYWx0LXNlY3Rpb24gaDMge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWFjY2VudCk7XG4gIC8qIFNvZnQgZ29sZCBoZWFkaW5ncyAqL1xufVxuXG4vKiBcbiAgQW5pbWF0aW9uOiBib3VuY2VPdXRcbiAgU291cmNlOiBCb3VuY2UuSnMgKi9cbiAgLnRodW1iLWNvbnRhaW5lciBsYWJlbCAudGh1bWItb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAudGh1bWItY29udGFpbmVyIGxhYmVsOmhvdmVyIC50aHVtYi1vdmVybGF5LFxuICAuY2xpZW50cy1iZWx0IC5jbGllbnQtdW5pdC5hY3RpdmUtY2xpZW50IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uIDFzIGxpbmVhciBib3RoO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uIDFzIGxpbmVhciBib3RoO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMy4zMzMzMzMlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuMzQzMjMsIDAuMTE0ODcsIDAsIDAsIDAuMDc1MDYsIDAuMzQzMjMsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjM0MzIzLCAwLjExNDg3LCAwLCAwLCAwLjA3NTA2LCAwLjM0MzIzLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC42NTQxNiwgMC4yMTU5LCAwLCAwLCAwLjE0MTE1LCAwLjY1NDE2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC42NTQxNiwgMC4yMTU5LCAwLCAwLCAwLjE0MTE1LCAwLjY1NDE2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC44ODUxOCwgMC4xODQzMSwgMCwgMCwgMC4xMjE5LCAwLjg4NTE4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44ODUxOCwgMC4xODQzMSwgMCwgMCwgMC4xMjE5LCAwLjg4NTE4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDEzLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDI3OTIsIDAuMDk3NiwgMCwgMCwgMC4wNjQ5NiwgMS4wMjc5MiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDI3OTIsIDAuMDk3NiwgMCwgMCwgMC4wNjQ5NiwgMS4wMjc5MiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAxNi42NjY2NjclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA5NjAyLCAwLjAyNjIxLCAwLCAwLCAwLjAxNzQ3LCAxLjA5NjAyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wOTYwMiwgMC4wMjYyMSwgMCwgMCwgMC4wMTc0NywgMS4wOTYwMiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMTExNywgLTAuMDA5NCwgMCwgMCwgLTAuMDA2MjcsIDEuMTExNywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMTExNywgLTAuMDA5NCwgMCwgMCwgLTAuMDA2MjcsIDEuMTExNywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAyMy4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA5NzA5LCAtMC4wMTgwNSwgMCwgMCwgLTAuMDEyMDMsIDEuMDk3MDksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA5NzA5LCAtMC4wMTgwNSwgMCwgMCwgLTAuMDEyMDMsIDEuMDk3MDksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMjYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wNjk4LCAtMC4wMTQzLCAwLCAwLCAtMC4wMDk1NCwgMS4wNjk4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNjk4LCAtMC4wMTQzLCAwLCAwLCAtMC4wMDk1NCwgMS4wNjk4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDMwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDE1MSwgLTAuMDA3OTQsIDAsIDAsIC0wLjAwNTMsIDEuMDQxNTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA0MTUxLCAtMC4wMDc5NCwgMCwgMCwgLTAuMDA1MywgMS4wNDE1MSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAzMy4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxODQ0LCAtMC4wMDMwNiwgMCwgMCwgLTAuMDAyMDQsIDEuMDE4NDQsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxODQ0LCAtMC4wMDMwNiwgMCwgMCwgLTAuMDAyMDQsIDEuMDE4NDQsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMzYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDI3NywgLTAuMDAwMzgsIDAsIDAsIC0wLjAwMDI1LCAxLjAwMjc3LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDI3NywgLTAuMDAwMzgsIDAsIDAsIC0wLjAwMDI1LCAxLjAwMjc3LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDQwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTQxMSwgMC4wMDA2NCwgMCwgMCwgMC4wMDA0MywgMC45OTQxMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk0MTEsIDAuMDAwNjQsIDAsIDAsIDAuMDAwNDMsIDAuOTk0MTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgNDMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTA4MywgMC4wMDA3NiwgMCwgMCwgMC4wMDA1LCAwLjk5MDgzLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTA4MywgMC4wMDA3NiwgMCwgMCwgMC4wMDA1LCAwLjk5MDgzLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDQ2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkxLCAwLjAwMDUzLCAwLCAwLCAwLjAwMDM1LCAwLjk5MSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkxLCAwLjAwMDUzLCAwLCAwLCAwLjAwMDM1LCAwLjk5MSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkyOTIsIDAuMDAwMjcsIDAsIDAsIDAuMDAwMTgsIDAuOTkyOTIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjkyLCAwLjAwMDI3LCAwLCAwLCAwLjAwMDE4LCAwLjk5MjkyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDUzLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk1MzUsIDAuMDAwMDgsIDAsIDAsIDAuMDAwMDYsIDAuOTk1MzUsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NTM1LCAwLjAwMDA4LCAwLCAwLCAwLjAwMDA2LCAwLjk5NTM1LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDU2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3NTUsIC0wLjAwMDAxLCAwLCAwLCAwLCAwLjk5NzU1LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTc1NSwgLTAuMDAwMDEsIDAsIDAsIDAsIDAuOTk3NTUsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgNjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTE5LCAtMC4wMDAwNCwgMCwgMCwgLTAuMDAwMDIsIDAuOTk5MTksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTE5LCAtMC4wMDAwNCwgMCwgMCwgLTAuMDAwMDIsIDAuOTk5MTksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgNjMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDAyLCAtMC4wMDAwMywgMCwgMCwgLTAuMDAwMDIsIDEuMDAwMiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMiwgLTAuMDAwMDMsIDAsIDAsIC0wLjAwMDAyLCAxLjAwMDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgNjYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA2OCwgLTAuMDAwMDIsIDAsIDAsIC0wLjAwMDAxLCAxLjAwMDY4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA2OCwgLTAuMDAwMDIsIDAsIDAsIC0wLjAwMDAxLCAxLjAwMDY4LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDcwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA3OSwgLTAuMDAwMDEsIDAsIDAsIC0wLjAwMDAxLCAxLjAwMDc5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA3OSwgLTAuMDAwMDEsIDAsIDAsIC0wLjAwMDAxLCAxLjAwMDc5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDczLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNjksIDAsIDAsIDAsIDAsIDEuMDAwNjksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDY5LCAwLCAwLCAwLCAwLCAxLjAwMDY5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDc2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNDksIDAsIDAsIDAsIDAsIDEuMDAwNDksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDQ5LCAwLCAwLCAwLCAwLCAxLjAwMDQ5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDAyOSwgMCwgMCwgMCwgMCwgMS4wMDAyOSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMjksIDAsIDAsIDAsIDAsIDEuMDAwMjksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgODMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDAxMywgMCwgMCwgMCwgMCwgMS4wMDAxMywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMTMsIDAsIDAsIDAsIDAsIDEuMDAwMTMsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgODYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDAwMiwgMCwgMCwgMCwgMCwgMS4wMDAwMiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMDIsIDAsIDAsIDAsIDAsIDEuMDAwMDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgOTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTk2LCAwLCAwLCAwLCAwLCAwLjk5OTk2LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NiwgMCwgMCwgMCwgMCwgMC45OTk5NiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA5My4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTk0LCAwLCAwLCAwLCAwLCAwLjk5OTk0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NCwgMCwgMCwgMCwgMCwgMC45OTk5NCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA5Ni42NjY2NjclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTk0LCAwLCAwLCAwLCAwLCAwLjk5OTk0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NCwgMCwgMCwgMCwgMCwgMC45OTk5NCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICBoZWlnaHQ6IDAlO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDMuMzMzMzMzJSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjM0MzIzLCAwLjExNDg3LCAwLCAwLCAwLjA3NTA2LCAwLjM0MzIzLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC4zNDMyMywgMC4xMTQ4NywgMCwgMCwgMC4wNzUwNiwgMC4zNDMyMywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuNjU0MTYsIDAuMjE1OSwgMCwgMCwgMC4xNDExNSwgMC42NTQxNiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNjU0MTYsIDAuMjE1OSwgMCwgMCwgMC4xNDExNSwgMC42NTQxNiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuODg1MTgsIDAuMTg0MzEsIDAsIDAsIDAuMTIxOSwgMC44ODUxOCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuODg1MTgsIDAuMTg0MzEsIDAsIDAsIDAuMTIxOSwgMC44ODUxOCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAxMy4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAyNzkyLCAwLjA5NzYsIDAsIDAsIDAuMDY0OTYsIDEuMDI3OTIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAyNzkyLCAwLjA5NzYsIDAsIDAsIDAuMDY0OTYsIDEuMDI3OTIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMTYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wOTYwMiwgMC4wMjYyMSwgMCwgMCwgMC4wMTc0NywgMS4wOTYwMiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDk2MDIsIDAuMDI2MjEsIDAsIDAsIDAuMDE3NDcsIDEuMDk2MDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjExMTcsIC0wLjAwOTQsIDAsIDAsIC0wLjAwNjI3LCAxLjExMTcsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjExMTcsIC0wLjAwOTQsIDAsIDAsIC0wLjAwNjI3LCAxLjExMTcsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMjMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wOTcwOSwgLTAuMDE4MDUsIDAsIDAsIC0wLjAxMjAzLCAxLjA5NzA5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wOTcwOSwgLTAuMDE4MDUsIDAsIDAsIC0wLjAxMjAzLCAxLjA5NzA5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDI2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDY5OCwgLTAuMDE0MywgMCwgMCwgLTAuMDA5NTQsIDEuMDY5OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDY5OCwgLTAuMDE0MywgMCwgMCwgLTAuMDA5NTQsIDEuMDY5OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICAzMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDQxNTEsIC0wLjAwNzk0LCAwLCAwLCAtMC4wMDUzLCAxLjA0MTUxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDE1MSwgLTAuMDA3OTQsIDAsIDAsIC0wLjAwNTMsIDEuMDQxNTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMzMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTg0NCwgLTAuMDAzMDYsIDAsIDAsIC0wLjAwMjA0LCAxLjAxODQ0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTg0NCwgLTAuMDAzMDYsIDAsIDAsIC0wLjAwMjA0LCAxLjAxODQ0LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDM2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAyNzcsIC0wLjAwMDM4LCAwLCAwLCAtMC4wMDAyNSwgMS4wMDI3NywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAyNzcsIC0wLjAwMDM4LCAwLCAwLCAtMC4wMDAyNSwgMS4wMDI3NywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA0MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk0MTEsIDAuMDAwNjQsIDAsIDAsIDAuMDAwNDMsIDAuOTk0MTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NDExLCAwLjAwMDY0LCAwLCAwLCAwLjAwMDQzLCAwLjk5NDExLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDQzLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkwODMsIDAuMDAwNzYsIDAsIDAsIDAuMDAwNSwgMC45OTA4MywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkwODMsIDAuMDAwNzYsIDAsIDAsIDAuMDAwNSwgMC45OTA4MywgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA0Ni42NjY2NjclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MSwgMC4wMDA1MywgMCwgMCwgMC4wMDAzNSwgMC45OTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MSwgMC4wMDA1MywgMCwgMCwgMC4wMDAzNSwgMC45OTEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjkyLCAwLjAwMDI3LCAwLCAwLCAwLjAwMDE4LCAwLjk5MjkyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTI5MiwgMC4wMDAyNywgMCwgMCwgMC4wMDAxOCwgMC45OTI5MiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA1My4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NTM1LCAwLjAwMDA4LCAwLCAwLCAwLjAwMDA2LCAwLjk5NTM1LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTUzNSwgMC4wMDAwOCwgMCwgMCwgMC4wMDAwNiwgMC45OTUzNSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA1Ni42NjY2NjclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NzU1LCAtMC4wMDAwMSwgMCwgMCwgMCwgMC45OTc1NSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3NTUsIC0wLjAwMDAxLCAwLCAwLCAwLCAwLjk5NzU1LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDYwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTkxOSwgLTAuMDAwMDQsIDAsIDAsIC0wLjAwMDAyLCAwLjk5OTE5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTkxOSwgLTAuMDAwMDQsIDAsIDAsIC0wLjAwMDAyLCAwLjk5OTE5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDYzLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMiwgLTAuMDAwMDMsIDAsIDAsIC0wLjAwMDAyLCAxLjAwMDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDIsIC0wLjAwMDAzLCAwLCAwLCAtMC4wMDAwMiwgMS4wMDAyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDY2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNjgsIC0wLjAwMDAyLCAwLCAwLCAtMC4wMDAwMSwgMS4wMDA2OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNjgsIC0wLjAwMDAyLCAwLCAwLCAtMC4wMDAwMSwgMS4wMDA2OCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA3MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNzksIC0wLjAwMDAxLCAwLCAwLCAtMC4wMDAwMSwgMS4wMDA3OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNzksIC0wLjAwMDAxLCAwLCAwLCAtMC4wMDAwMSwgMS4wMDA3OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA3My4zMzMzMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDY5LCAwLCAwLCAwLCAwLCAxLjAwMDY5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA2OSwgMCwgMCwgMCwgMCwgMS4wMDA2OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA3Ni42NjY2NjclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDQ5LCAwLCAwLCAwLCAwLCAxLjAwMDQ5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA0OSwgMCwgMCwgMCwgMCwgMS4wMDA0OSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICBcbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMjksIDAsIDAsIDAsIDAsIDEuMDAwMjksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDI5LCAwLCAwLCAwLCAwLCAxLjAwMDI5LCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDgzLjMzMzMzMyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMTMsIDAsIDAsIDAsIDAsIDEuMDAwMTMsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDEzLCAwLCAwLCAwLCAwLCAxLjAwMDEzLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDg2LjY2NjY2NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMDIsIDAsIDAsIDAsIDAsIDEuMDAwMDIsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDAyLCAwLCAwLCAwLCAwLCAxLjAwMDAyLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICB9XG4gIFxuICAgIDkwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NiwgMCwgMCwgMCwgMCwgMC45OTk5NiwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5OTYsIDAsIDAsIDAsIDAsIDAuOTk5OTYsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgOTMuMzMzMzMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NCwgMCwgMCwgMCwgMCwgMC45OTk5NCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5OTQsIDAsIDAsIDAsIDAsIDAuOTk5OTQsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgOTYuNjY2NjY3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5NCwgMCwgMCwgMCwgMCwgMC45OTk5NCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5OTQsIDAsIDAsIDAsIDAsIDAuOTk5OTQsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gICAgfVxuICB9XG4gIFxuICAvKiBBbmltYXRpb246IGZhZGVJblxuICAgKiBTb3VyY2U6IER5bGFuIFNwaWNrZXIgXG4gICAqIFJld3JpdGU6IG5pa2xhc3Jhdm5zYm9yZyAqL1xuICAvKiBBbmltYXRpb246IGJvdHRvbVVwXG4gICAqIFNvdXJjZTogVHJhdmlzIE5pZWxzb24gKi9cbiAgLyogQW5pbWF0aW9uOiBub25lXG4gICAqIFNvdXJjZTogRHlsYW4gU3BpY2tlciAoYnV0IGxpa2UgcmVhbGx5LCBubyBza2lsbCBuZWVkZWQgaGVyZSkgKi9cbiAgLyogQW5pbWF0aW9uOiB0b3BEb3duXG4gICAqIFNvdXJjZTogRHlsYW4gU3BpY2tlciAoYnV0IHJlYWxseSwgVHJhdmlzIE5pZWxzb24pICovXG4gIC8qIEFuaW1hdGlvbjogYm90dG9tRG9vclxuICAgKiBTb3VyY2U6IFRyYXZpcyBOaWVsc29uICovXG4gIC8qIEFuaW1hdGlvbjogdG9wRG9vclxuICAgKiBTb3VyY2U6IER5bGFuIFNwaWNrZXIgKGJ1dCByZWFsbHksIFRyYXZpcyBOaWVsc29uKSAqL1xuICAvKiBBbmltYXRpb246IGxlZnRSaWdodFxuICAgKiBTb3VyY2U6IER5bGFuIFNwaWNrZXIgKGJ1dCBsaWtlIHJlYWxseSwgbm8gc2tpbGwgbmVlZGVkIGhlcmUpICovXG4gIC8qIEFuaW1hdGlvbjogcmlnaHRMZWZ0XG4gICAqIFNvdXJjZTogRHlsYW4gU3BpY2tlciAoYnV0IGxpa2UgcmVhbGx5LCBubyBza2lsbCBuZWVkZWQgaGVyZSkgKi9cbiAgLyogQW5pbWF0aW9uOiB0ZXh0U2xpZGVcbiAgICogU291cmNlOiBEeWxhbiBTcGlja2VyIChidXQgbGlrZSByZWFsbHksIG5vIHNraWxsIG5lZWRlZCBoZXJlKSAqL1xuICAubG9hZGVyOmJlZm9yZSxcbiAgLmxvYWRlcjphZnRlcixcbiAgLmxvYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgLmxvYWRlciB7XG4gICAgbWFyZ2luOiA4ZW0gYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTZzO1xuICB9XG4gIFxuICAubG9hZGVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTMuNWVtO1xuICB9XG4gIFxuICAubG9hZGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAzLjVlbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbiAgfVxuICBcbiAgLmxvYWRlcjpiZWZvcmUsXG4gIC5sb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XG4gIFxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW0gI2ZmZmZmZjtcbiAgICB9XG4gIFxuICAgIDQwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMCAjRkZGO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBsb2FkNyB7XG4gIFxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW0gI2ZmZmZmZjtcbiAgICB9XG4gIFxuICAgIDQwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMCAjRkZGO1xuICAgIH1cbiAgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nZ2kvTUVBQUFDOEFBQUFZR050WVhBYVZjeGlBQUFCSEFBQUFFeG5ZWE53QUFBQUVBQUFBV2dBQUFBSVoyeDVaa2IvcHpJQUFBRndBQUFOM0dobFlXUUJrWEEwQUFBUFRBQUFBRFpvYUdWaEErSUI4UUFBRDRRQUFBQWthRzEwZUJrQUFWa0FBQStvQUFBQVFHeHZZMkVhSWhkSUFBQVA2QUFBQUNKdFlYaHdBQm9BcmdBQUVBd0FBQUFnYm1GdFpWY1pwdTRBQUJBc0FBQUJSWEJ2YzNRQUF3QUFBQUFSZEFBQUFDQUFBd0lBQVpBQUJRQUFBVXdCWmdBQUFFY0JUQUZtQUFBQTlRQVpBSVFBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURtQ3dIZy8rRC80QUhnQUNBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUNBQUFBQXdBQUFCUUFBd0FCQUFBQUZBQUVBRGdBQUFBS0FBZ0FBZ0FDQUFFQUlPWUwvLzMvL3dBQUFBQUFJT1lBLy8zLy93QUIvK01hQkFBREFBRUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUJBQVVBQjhCN0FHdUFCZ0FUd0I3QUpRQUFDVWlCZ2NPQVJjR0ZoY2VBVE15TmpjK0FUY3VBU2N1QVNNM05pWW5JZ1lITGdFakxnRWpJZ1lISWdZSExnRXpEZ0VYRGdFSERnRUhIZ0VYSGdFek9nRXpPZ0V6TWpZM1BnRW5OaVluTGdFbkF5TWlKaWN1QVNjK0FUYytBVGMrQVRNeUZqTXlNRE1pTWlNeU5qTXlGaGNlQVJjZUFRY1dCZ2NPQVNNbklnWUhEZ0VYQmhZWEhnRXpNalkzUGdFM0xnRW5MZ0VqQVZFSERBVUVCZ0VCQmdRRkRBY0dEUVFGQlFFQkJRVUVEUVp6QkFVT0FUODFCUkFIQ1JJS0NCUUhDUTRITTBFQkVBTUNDQThFQmdVQkFUQWlIMEFPQnhjUERSa0ZFRDRoSURJQkFRY0VCZzBLd3dNalFCWVlHUUVCQWdRQ0N3WU5IaFFTS3hVQkFRRUNBUmNwRkJJZ0N3Z0pCQUlFQVFFYkZoZytKVkVJQ3dZREJ3RUJCd01HQ3dnR0RRTUdCQUVCQkFZRERRYkZCd2NHRVFrS0VRWUdCd2NHQmhFS0NSRUdCd2Q0QjBRbUVTUUJBd0VCQVFFREFTUVJKa1FIQ2hVTkRCc1FSVXdTRWdZR0VoSk1SUkFiREEwVkN2NzRCd3NMS2lNSUVBZ0lEZ1lMQndRRUJ3c0dEZ2dJRUFnaktnc0xCNUFIQndZUkNRb1JCZ1lIQndZR0VRb0pFUVlIQndBQUF3QWFBQU1CNWdIS0FCZ0FIUUJJQUFBVEZBWUhEZ0VqSWlZbkxnRTFORFkzUGdFek1oWVhIZ0VWQXhFekVTTTNOQ1kxSmpRbk14Y3pQZ0UzUGdFek1oWVhIZ0VkQVNNMU5DWW5MZ0VqSWdZSERnRUhEZ0VkQVNNMWdnY0hCeFFNREJNR0J3Y0hCd2NUREF3VEJ3WUlabU5qbmdFQkFWWUVBZ1VSREF3Z0ZCZ3FEdzhSWWdZR0JoTU5DaEVHQmdrREFnRmlBWmdLRWdjR0NBZ0dCeElLQ3hJR0J3Z0lCd1lTQy81ckFUMyt3OWdQR3cwTUZ3c3NDQklIQ0FvUUVSRXpJN3l3RHhrS0NRb0hCUVVPQmdVTkI3ZllBQUFCQUJRQUp3SHNBYVlBYkFBQUFRNEJCdzRCSXo0Qk56NEJOdzRCQnc0QkJ5NEJKeTRCSnc0QkJ3NEJGUlFXRnk0Qkp5NEJKdzRCQnc0QkZSUVdGeDRCRnk0Qkp5SW1KelFVTlJRV0Z4NEJGdzRCQnlZaUp4NEJGeDRCTXc0QkJ3NEJKd1ltQng0QkZ4NEJGejRCTno0Qk5UUW1OVDRCTno0Qk53SHNCdzBIQnc4SEJ3NEZCUWtDQnc0SUNCQUlCaEFKQ1JRS0ZDUU5EUThCQVI0NEdSb3NFZ01GQVFJQ0JnWUdEd29HQ3dZRkN3VU1Dd29jRVFZTkJ3UUpCUVVSREF3ZEVBMGNEdzhnRVFZTUJoRWlFeE1uRlVKbkl5TWtBUWNPQmdZTEJRRjRBd1FEQVFRRURBWUlEZ29GQndRQkJnRUdEUU1GQXdFQkRnOE1KQk1IQ2dZRERnNE1KUlVFRFFVSERBY01HQW9MRUFnQkFRTUZBZ0VDQVJNZURnc1NBd0lCQVFFQ0VCY0tDQXNLRHdZRUJ3RUJBZ0VKRVFVR0JRRUJNU2ttWXk4RUJRUUZEQVVJREFnQUFRQ0FBQUFCZ0FITkFCY0FBQUVqSWdZZEFUTVZJeFVqTlNNMU16VTBOamMrQVRzQkZRR0FTUWNMVzF0WFRrNFFEZzRtRjBrQmZROE1OVXZpNGtzdEZ5b1FFQkpRQUFBQUJBQWJBQVVCNVFISUFGY0FlUUNlQUtzQUFCTVVGaGNlQVJjZUFSY2VBVE02QVRNd0ZoY2pJZ1lIRGdFVkZCWVhIZ0V6T2dFeE1ESXpNalkzUGdFM1BnRTNQZ0UxTkNZbkxnRW5MZ0UxTkRZM1BnRTNQZ0UxTkNZbkxnRW5QZ0V6UGdFM1BnRTlBU01pQmhVWEZnWUhEZ0VIQmlZbkxnRW5ORFkzUGdFM1BnRTNQZ0UzT2dFek1oWVhIZ0VYSnhZR0J3NEJCd1lpSXlJbUp5NEJKeTRCTlRRMk56NEJOejRCTno0Qk16SVdGeDRCRnhjMUl4VWpGVE1WTXpVek5TTXpCUVFGRGdvSUVBY0lEUVVDQkFFQkRnRU1MeGNZSWg4VUZTY0hBUUlDQWdVUUNnb1hEQThXQ0FjSUN3Y0lFd2dMRHd3SUJnMEVCUVlDQkFRTkRBTU5CQVlPQmdZSWRnRjJ2Z0VLQ2dvY0VoRWdEQXNQQVFJREF3Z0dCUTRIQnhFSUFnUUNFQnNLQ2dzQkh3VUNCUVVRQ2dNRkFnb1NDQWdOQXdJQ0F3SUNCZ1FFQ1FVQ0JRTUxFd2dJREFUSE1VMU5NVXhNQVZjT0dRb0tFUVlGQmdFQ0FTQVRCUWtLSmlFaUpna0tCQUVDQVFjR0J4UU1EQjhSRVJzTERCRUlDUkFIQ0EwSEJnOEpDaGtRRGhjS0NSQUdBUUlCQWdJQ0JnVURJRkhtRGhjSkNBc0JBZ2NIQnhVTkJ3MEdCZ3NGQlFnREF3UUJDUWdJRmd6L0R4NE5EQklEQVFrSUNCY05CdzRIQncwR0Jnc0RCQVlCQVFFR0JnWVdFRmhNVERGTlRURUFDUUFVLy9zQjdBSFNBQXdBS0FBd0FEZ0FTd0JrQUgwQWt3Q2pBQUFUTGdFbkRnRUhEZ0VIUGdFM0Z6NEJOeTRCSnk0Qkp3NEJCeHdCRlJRV0Z4NEJGeFEwRlRRMk53YzFJaVlqTWhZMUV6UUdOUlkwRlRVWExnRW5MZ0VISmdZakRnRUhIZ0VYUGdFWEF3WW1KeTRCTlRRMk56NEJOeDRCRng0QkZSUUdCdzRCSnpjT0FTTWVBUmNlQVRjV05qYytBVGN1QVNjdUFTY0dOQWMzSGdFWEhnRVhIZ0VYTmhZek5DWW5MZ0VuRkFZSEZ4NEJGeDRCRlQ0Qk56NEJOd1ltQi9VYUx3SVZKQTRQRkFVRWJVa1pBZ1FDQWdRQ0FnUUNUbjREQndjR0V3eFRVWW9CQWdFQ0Frd0JBYlVOSHhFUkpCTUdEQVlHREFVQ0x4bzVMd0dGTVZZZ0lDVWxJQ0JXTVRGV0lDQWxKU0FnVmpFaVdFVUJEUjBRRHlJUkNoVUtDaElLQWdVRkJnOEtBUUVKQWdNQ0FnTUNBUUlCTkZZQ0J3VUdFUXMwUEI0S0RnVUZCUkVkQ3dzUEJBTktNUUVvTGtRQkNSMFJFeW9ZQVFRVVJBRUJBUVFKQXdZSEJSZ0VBUUVFQVJRa0VoQWdEQUVCQVFGcUc1NEJBZ01CQVdFQkFRRUJBUUVCTGcwU0J3WUlBUUVDQWdFQ0FrUXVGRFFCL244QkpoOGhWVEV3Vng4aEpBRUJKQ0VmVnpBeFZTRWZKZ0hLSGw4TER3WUZCd0VCQXdFREJRVUdIaE1WTUIwQkFRRlNCUVlGQXdnREF3UUVDQTRSSXc4UkhBNEJOaGxISEM4VUVoc0RDaDRRRXlVWEFSRUpBQVlBQUFCMkFnQUJWd0FRQUNFQU1nQkRBRllBZkFBQVB3RW5MZ0VqSWdZVkJ4Y1VGak15TmpjWE55YzJKaU1pQmc4QkZ4NEJNekkySno4Qkp5NEJJeUlHRndjWEJoWXpNalkzUHdFbk5pWWpJZ1lQQVJjZUFUTXlOaWN6TnljdUFTTWlCaGNITWhZekJoWXpNalkzRnpvQk16STJOejRCTnk0Qkp5NEJJeUlHQnk0Qkp5NEJJeUlHQnc0QkJ3NEJGd2NlQVRNUkNBZ0JBZ01CQXdnSUF3RURBZ0UwQ0FnQkJRRUVBZ0VHQmdFQ0JBRUZBVFVGQlFFREJBSUZBUWNIQVFVQ0JBTUJNd1lHQVFVREJBUUJBd01CQkFRREJRRTJBZ0lCQlFVQ0J3RUVBUUlCQVFjQ0JRVUJJd0cxQWcwWkNBb0pBUUVKQ2dnWkRRZ01CZ0VWRHhBb0Z3VU1CQWNKQmdJRUFRRUJBd1NPSkNVQkFRRUJKU1FCQVFFQkZEZFdBZ0lDQWxZM0FnSUNBZ0UyY3dJQ0FnSnpOZ0lEQXdJQk5YTURBd01EY3pVREF3TUROWVFEQkFRRGhEVUNCQVFDQmdvSUNSY09EUmNKQ0FvQ0F4WWxEZzRRQVFFQkF3SUJBd1BMQXdRQUFBQUFCZ0FBQUQ0Qi93R1BBQklBSHdBc0FFRUFTUUJPQUFBM01EWTFOQ1luTGdFckFSRXpNRFkxTUNZakp6TXdGaFVVQmdjT0FTc0JOUmNqTlRNd0ZoVVVCZ2NPQVNNM0lnWXhNQll6TURZMUl6QUdJekFtTlRNd0ppTVhJekEyTXpJV01UY2pGVE0xenpBT0RBd2hFNldsWlFzd2hsd1hCUVFFQ2daV1dGaGNJZ2tGQmc0RThGd2VHR0pzT0Fzb042UU9ZREZvRXlVbEN3MkRnL2dUTEJZaUN3b0wvclVXVEZKZENSb05Ed1FGQWtyV1dRc2pEaEVGQkFPOGYzNFJSeVFMTDQ5ak16T2tLU2tBQUFBQUFRQTUvK1lCeFFIbEFFZ0FBRGNPQVFjT0FRY21OamMrQVRjbU5qYytBUmNXQmdjT0FSY1dOamMySmljdUFRY09BUmNlQVJjV0ZBY3VBU2N1QVRjK0FUYytBVGMyRmhjZUFSY1dCZ2NPQVNjdUFTY3VBU2ZkQlEwSUNSb1NCZ1lJQnhJR0N3RUpDU01YSEFvTENnUWtKak1MQ3drWElsa21KakFJQWdzRkJBa1ZIUWdKQmdFQkh4Z1lQaDhwU3g4ZUtRVUdFaFVWUXlzTEVnZ0hEd21VR2pRVkdDUVBLVVlpSUVBZkV6SVdGQmNLQ2o0Z0l6Y0pCalVwSjFZWEl3UVRGa3d5Q3hJSUNoUVNCaFFRRHlnVkpqMFlGaDBEQlE4UkV6Z25LbFlnSWlVQ0FnVUdBd3dGQUFRQUpBQUtBZHdCd3dBakFFRUFVZ0JyQUFBbEZBWUhEZ0VuQmlZbkxnRTFORFkzSnhVVUZoY2VBUmNsRmpZM1BnRTlBU2NlQVJVM0JTWUdCdzRCSFFFWFBnRTNQZ0VYTmhZWEhnRVhOelUwSmljdUFRY1hGQVlISndZbVBRRTBOaGMzSGdFZEFRYzBKaWN1QVFjbUJnY09BUlVVRmhjZUFSYytBVGMrQVRVQmhSVVNFakFjSERBU0VoVUJBVmtMQ1FrWkR3RXVEeGtKQ1F0WkFRRVMvdElQR1FrSkMyOEpHQTRPSHhFUkh3NE9HQWx2Q3drSkdROGlCd1VsQlFjSEJTVUZCMmNOQ3dzZUVSRWVDd3NORFFzTEhoRVJIZ3NMRGVZY01CTVJGZ0VCRmhFVE1Cd0dEZ1VCc2cwYUNRb0tBUUVCREFnTEdBK3dBUWNNQ040QkFRd0pDaGdQU2dFT0ZBZ0dDZ0VCQ2dZSUZBNEJTZzhZQ2drTUFWUUhCZ0VCQVFnRkpRVUlBUUVCQmdjamlSSWREQW9PQVFFT0Nnd2RFaEFlQ3d3TUFRRU1EQXNlRUFBQUFBQUJBQXNBQndHc0Fkc0FUQUFBRXpNV0Z4WVhGaGNXRnpZM0ppY21OVFEzTmpNeUZ4WVZGQWNHSXdZaklpY21KeVluTmpVMEp5WWpJZ2NHRlJRWEZqTXlOeFVHSXdZSEJnY0dCd1luSmljbUp5WW5KaWNtSnlZbkppY0xVUWNORFJFUkVoRVhNQ0lwRnhjZEhqUXlIQnNSQWdNRUNna0pDQWtLQlFrSUNBOFBDUWtlSGk0U0VSMGNFaDBkRnhjT0ZoZ0lDUWtQRHc4T0VCRU9EUTBNQ0FHVVBqUXpKeWNkSEJzd1JCUXFLelUySXlNZUhqY3RKQUVCQWdJRkJna2RGeGtORFE0T0dqVWZId1E0QnljbUp4Y1hCdzBOQlFnSEVSQVVGU0FnSmlVMU5Ec0FBQUFDQUFBQUlBSUFBYUFBSEFBZ0FBQUJJU0lHQnc0QkhRRVVGaGNlQVRNaE1qWTNQZ0U5QVRRbUp5NEJJd01SRndjQm9QN0FGQ01ORFE4UERRMGpGQUZBRkNNTkRROFBEUTBqRk9DZ29BR2dEdzBOSXhUQUZDTU5EUThQRFEwakZNQVVJdzBORC83QUFRQ0FnQUFCQUFBQUFRQUFTNnh1a0Y4UFBQVUFDd0lBQUFBQUFOQTVGN1lBQUFBQTBEa1h0Z0FBLytZQ0FBSGxBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBSGcvK0FBQUFJQUFBQUFBQUlBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUlBQUJRQ0FBQWFBZ0FBRkFJQUFJQUNBQUFiQWdBQUZBSUFBQUFDQUFBQUFnQUFPUUlBQUNRQ0FBQUxBZ0FBQUFBQUFBQUFDZ0FVQUI0QTlnRmdBZ1FDS0FNWUJCQUV5QVV1QmFJR1JnYTRCdTRBQUFBQkFBQUFFQUNzQUFrQUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQURnQUFBQUVBQUFBQUFBSUFEZ0JIQUFFQUFBQUFBQU1BRGdBa0FBRUFBQUFBQUFRQURnQlZBQUVBQUFBQUFBVUFGZ0FPQUFFQUFBQUFBQVlBQndBeUFBRUFBQUFBQUFvQU5BQmpBQU1BQVFRSkFBRUFEZ0FBQUFNQUFRUUpBQUlBRGdCSEFBTUFBUVFKQUFNQURnQWtBQU1BQVFRSkFBUUFEZ0JWQUFNQUFRUUpBQVVBRmdBT0FBTUFBUVFKQUFZQURnQTVBQU1BQVFRSkFBb0FOQUJqQUdrQVl3QnZBRzBBYndCdkFHNEFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUdrQVl3QnZBRzBBYndCdkFHNXBZMjl0YjI5dUFHa0FZd0J2QUcwQWJ3QnZBRzRBVWdCbEFHY0FkUUJzQUdFQWNnQnBBR01BYndCdEFHOEFid0J1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJIZ0FBc0FBQUFBRVpRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUJDQUFBQUdBQUFBQmdDQ0w4d1dOdFlYQUFBQUZvQUFBQVRBQUFBRXdhVmN4aVoyRnpjQUFBQWJRQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBQnZBQUFEZHdBQUEzY1J2K25NbWhsWVdRQUFBK1lBQUFBTmdBQUFEWUJrWEEwYUdobFlRQUFEOUFBQUFBa0FBQUFKQVBpQWZGb2JYUjRBQUFQOUFBQUFFQUFBQUJBR1FBQldXeHZZMkVBQUJBMEFBQUFJZ0FBQUNJYUloZEliV0Y0Y0FBQUVGZ0FBQUFnQUFBQUlBQWFBSzV1WVcxbEFBQVFlQUFBQVVVQUFBRkZWeG1tN25CdmMzUUFBQkhBQUFBQUlBQUFBQ0FBQXdBQUFBTUNBQUdRQUFVQUFBRk1BV1lBQUFCSEFVd0JaZ0FBQVBVQUdRQ0VBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUE1Z3NCNFAvZy8rQUI0QUFnQUFBQUFRQUFBQUFBQUFBQUFBQUFJQUFBQUFBQUFnQUFBQU1BQUFBVUFBTUFBUUFBQUJRQUJBQTRBQUFBQ2dBSUFBSUFBZ0FCQUNEbUMvLzkvLzhBQUFBQUFDRG1BUC85Ly84QUFmL2pHZ1FBQXdBQkFBQUFBQUFBQUFBQUFBQUJBQUgvL3dBUEFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFRQUZBQWZBZXdCcmdBWUFFOEFld0NVQUFBbElnWUhEZ0VYQmhZWEhnRXpNalkzUGdFM0xnRW5MZ0VqTnpZbUp5SUdCeTRCSXk0Qkl5SUdCeUlHQnk0Qk13NEJGdzRCQnc0QkJ4NEJGeDRCTXpvQk16b0JNekkyTno0Qkp6WW1KeTRCSndNaklpWW5MZ0VuUGdFM1BnRTNQZ0V6TWhZek1qQXpJaklqTWpZek1oWVhIZ0VYSGdFSEZnWUhEZ0VqSnlJR0J3NEJGd1lXRng0Qk16STJOejRCTnk0Qkp5NEJJd0ZSQnd3RkJBWUJBUVlFQlF3SEJnMEVCUVVCQVFVRkJBMEdjd1FGRGdFL05RVVFCd2tTQ2dnVUJ3a09Cek5CQVJBREFnZ1BCQVlGQVFFd0loOUFEZ2NYRHcwWkJSQStJU0F5QVFFSEJBWU5Dc01ESTBBV0dCa0JBUUlFQWdzR0RSNFVFaXNWQVFFQkFnRVhLUlFTSUFzSUNRUUNCQUVCR3hZWVBpVlJDQXNHQXdjQkFRY0RCZ3NJQmcwREJnUUJBUVFHQXcwR3hRY0hCaEVKQ2hFR0JnY0hCZ1lSQ2drUkJnY0hlQWRFSmhFa0FRTUJBUUVCQXdFa0VTWkVCd29WRFF3YkVFVk1FaElHQmhJU1RFVVFHd3dORlFyKytBY0xDeW9qQ0JBSUNBNEdDd2NFQkFjTEJnNElDQkFJSXlvTEN3ZVFCd2NHRVFrS0VRWUdCd2NHQmhFS0NSRUdCd2NBQUFNQUdnQURBZVlCeWdBWUFCMEFTQUFBRXhRR0J3NEJJeUltSnk0Qk5UUTJOejRCTXpJV0Z4NEJGUU1STXhFak56UW1OU1kwSnpNWE16NEJOejRCTXpJV0Z4NEJIUUVqTlRRbUp5NEJJeUlHQnc0QkJ3NEJIUUVqTllJSEJ3Y1VEQXdUQmdjSEJ3Y0hFd3dNRXdjR0NHWmpZNTRCQVFGV0JBSUZFUXdNSUJRWUtnOFBFV0lHQmdZVERRb1JCZ1lKQXdJQllnR1lDaElIQmdnSUJnY1NDZ3NTQmdjSUNBY0dFZ3YrYXdFOS9zUFlEeHNOREJjTExBZ1NCd2dLRUJFUk15TzhzQThaQ2drS0J3VUZEZ1lGRFFlMzJBQUFBUUFVQUNjQjdBR21BR3dBQUFFT0FRY09BU00rQVRjK0FUY09BUWNPQVFjdUFTY3VBU2NPQVFjT0FSVVVGaGN1QVNjdUFTY09BUWNPQVJVVUZoY2VBUmN1QVNjaUppYzBGRFVVRmhjZUFSY09BUWNtSWljZUFSY2VBVE1PQVFjT0FTY0dKZ2NlQVJjZUFSYytBVGMrQVRVMEpqVStBVGMrQVRjQjdBY05Cd2NQQndjT0JRVUpBZ2NPQ0FnUUNBWVFDUWtVQ2hRa0RRMFBBUUVlT0JrYUxCSURCUUVDQWdZR0JnOEtCZ3NHQlFzRkRBc0tIQkVHRFFjRUNRVUZFUXdNSFJBTkhBOFBJQkVHREFZUkloTVRKeFZDWnlNakpBRUhEZ1lHQ3dVQmVBTUVBd0VFQkF3R0NBNEtCUWNFQVFZQkJnMERCUU1CQVE0UERDUVRCd29HQXc0T0RDVVZCQTBGQnd3SERCZ0tDeEFJQVFFREJRSUJBZ0VUSGc0TEVnTUNBUUVCQWhBWENnZ0xDZzhHQkFjQkFRSUJDUkVGQmdVQkFURXBKbU12QkFVRUJRd0ZDQXdJQUFFQWdBQUFBWUFCelFBWEFBQUJJeUlHSFFFekZTTVZJelVqTlRNMU5EWTNQZ0U3QVJVQmdFa0hDMXRiVjA1T0VBNE9KaGRKQVgwUEREVkw0dUpMTFJjcUVCQVNVQUFBQUFRQUd3QUZBZVVCeUFCWEFIa0FuZ0NyQUFBVEZCWVhIZ0VYSGdFWEhnRXpPZ0V6TUJZWEl5SUdCdzRCRlJRV0Z4NEJNem9CTVRBeU16STJOejRCTno0Qk56NEJOVFFtSnk0Qkp5NEJOVFEyTno0Qk56NEJOVFFtSnk0Qkp6NEJNejRCTno0QlBRRWpJZ1lWRnhZR0J3NEJCd1ltSnk0Qkp6UTJOejRCTno0Qk56NEJOem9CTXpJV0Z4NEJGeWNXQmdjT0FRY0dJaU1pSmljdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeUZoY2VBUmNYTlNNVkl4VXpGVE0xTXpVak13VUVCUTRLQ0JBSENBMEZBZ1FCQVE0QkRDOFhHQ0lmRkJVbkJ3RUNBZ0lGRUFvS0Z3d1BGZ2dIQ0FzSENCTUlDdzhNQ0FZTkJBVUdBZ1FFRFF3RERRUUdEZ1lHQ0hZQmRyNEJDZ29LSEJJUklBd0xEd0VDQXdNSUJnVU9Cd2NSQ0FJRUFoQWJDZ29MQVI4RkFnVUZFQW9EQlFJS0VnZ0lEUU1DQWdNQ0FnWUVCQWtGQWdVREN4TUlDQXdFeHpGTlRURk1UQUZYRGhrS0NoRUdCUVlCQWdFZ0V3VUpDaVloSWlZSkNnUUJBZ0VIQmdjVURBd2ZFUkViQ3d3UkNBa1FCd2dOQndZUENRb1pFQTRYQ2drUUJnRUNBUUlDQWdZRkF5QlI1ZzRYQ1FnTEFRSUhCd2NWRFFjTkJnWUxCUVVJQXdNRUFRa0lDQllNL3c4ZURRd1NBd0VKQ0FnWERRY09Cd2NOQmdZTEF3UUdBUUVCQmdZR0ZoQllURXd4VFUweEFBa0FGUC83QWV3QjBnQU1BQ2dBTUFBNEFFc0FaQUI5QUpNQW93QUFFeTRCSnc0QkJ3NEJCejRCTnhjK0FUY3VBU2N1QVNjT0FRY2NBUlVVRmhjZUFSY1VOQlUwTmpjSE5TSW1JeklXTlJNMEJqVVdOQlUxRnk0Qkp5NEJCeVlHSXc0QkJ4NEJGejRCRndNR0ppY3VBVFUwTmpjK0FUY2VBUmNlQVJVVUJnY09BU2MzRGdFakhnRVhIZ0UzRmpZM1BnRTNMZ0VuTGdFbkJqUUhOeDRCRng0QkZ4NEJGellXTXpRbUp5NEJKeFFHQnhjZUFSY2VBUlUrQVRjK0FUY0dKZ2YxR2k4Q0ZTUU9EeFFGQkcxSkdRSUVBZ0lFQWdJRUFrNStBd2NIQmhNTVUxR0tBUUlCQWdKTUFRRzFEUjhSRVNRVEJnd0dCZ3dGQWk4YU9TOEJoVEZXSUNBbEpTQWdWakV4VmlBZ0pTVWdJRll4SWxoRkFRMGRFQThpRVFvVkNnb1NDZ0lGQlFZUENnRUJDUUlEQWdJREFnRUNBVFJXQWdjRkJoRUxORHdlQ2c0RkJRVVJIUXNMRHdRRFNqRUJLQzVFQVFrZEVSTXFHQUVFRkVRQkFRRUVDUU1HQndVWUJBRUJCQUVVSkJJUUlBd0JBUUVCYWh1ZUFRSURBUUZoQVFFQkFRRUJBUzRORWdjR0NBRUJBZ0lCQWdKRUxoUTBBZjUvQVNZZklWVXhNRmNmSVNRQkFTUWhIMWN3TVZVaEh5WUJ5aDVmQ3c4R0JRY0JBUU1CQXdVRkJoNFRGVEFkQVFFQlVnVUdCUU1JQXdNRUJBZ09FU01QRVJ3T0FUWVpSeHd2RkJJYkF3b2VFQk1sRndFUkNRQUdBQUFBZGdJQUFWY0FFQUFoQURJQVF3QldBSHdBQUQ4Qkp5NEJJeUlHRlFjWEZCWXpNalkzRnpjbk5pWWpJZ1lQQVJjZUFUTXlOaWMvQVNjdUFTTWlCaGNIRndZV016STJOejhCSnpZbUl5SUdEd0VYSGdFek1qWW5NemNuTGdFaklnWVhCeklXTXdZV016STJOeGM2QVRNeU5qYytBVGN1QVNjdUFTTWlCZ2N1QVNjdUFTTWlCZ2NPQVFjT0FSY0hIZ0V6RVFnSUFRSURBUU1JQ0FNQkF3SUJOQWdJQVFVQkJBSUJCZ1lCQWdRQkJRRTFCUVVCQXdRQ0JRRUhCd0VGQWdRREFUTUdCZ0VGQXdRRUFRTURBUVFFQXdVQk5nSUNBUVVGQWdjQkJBRUNBUUVIQWdVRkFTTUJ0UUlOR1FnS0NRRUJDUW9JR1EwSURBWUJGUThRS0JjRkRBUUhDUVlDQkFFQkFRTUVqaVFsQVFFQkFTVWtBUUVCQVJRM1ZnSUNBZ0pXTndJQ0FnSUJObk1DQWdJQ2N6WUNBd01DQVRWekF3TURBM00xQXdNREF6V0VBd1FFQTRRMUFnUUVBZ1lLQ0FrWERnMFhDUWdLQWdNV0pRNE9FQUVCQVFNQ0FRTUR5d01FQUFBQUFBWUFBQUErQWY4Qmp3QVNBQjhBTEFCQkFFa0FUZ0FBTnpBMk5UUW1KeTRCS3dFUk16QTJOVEFtSXljek1CWVZGQVlIRGdFckFUVVhJelV6TUJZVkZBWUhEZ0VqTnlJR01UQVdNekEyTlNNd0JpTXdKalV6TUNZakZ5TXdOak15RmpFM0l4VXpOYzh3RGd3TUlST2xwV1VMTUlaY0Z3VUVCQW9HVmxoWVhDSUpCUVlPQlBCY0hoaGliRGdMS0Rla0RtQXhhQk1sSlFzTmc0UDRFeXdXSWdzS0MvNjFGa3hTWFFrYURROEVCUUpLMWxrTEl3NFJCUVFEdkg5K0VVY2tDeStQWXpNenBDa3BBQUFBQUFFQU9mL21BY1VCNVFCSUFBQTNEZ0VIRGdFSEpqWTNQZ0UzSmpZM1BnRVhGZ1lIRGdFWEZqWTNOaVluTGdFSERnRVhIZ0VYRmhRSExnRW5MZ0UzUGdFM1BnRTNOaFlYSGdFWEZnWUhEZ0VuTGdFbkxnRW4zUVVOQ0FrYUVnWUdDQWNTQmdzQkNRa2pGeHdLQ3dvRUpDWXpDd3NKRnlKWkppWXdDQUlMQlFRSkZSMElDUVlCQVI4WUdENGZLVXNmSGlrRkJoSVZGVU1yQ3hJSUJ3OEpsQm8wRlJna0R5bEdJaUJBSHhNeUZoUVhDZ28rSUNNM0NRWTFLU2RXRnlNRUV4Wk1NZ3NTQ0FvVUVnWVVFQThvRlNZOUdCWWRBd1VQRVJNNEp5cFdJQ0lsQWdJRkJnTU1CUUFFQUNRQUNnSGNBY01BSXdCQkFGSUFhd0FBSlJRR0J3NEJKd1ltSnk0Qk5UUTJOeWNWRkJZWEhnRVhKUlkyTno0QlBRRW5IZ0VWTndVbUJnY09BUjBCRno0Qk56NEJGellXRng0QkZ6YzFOQ1luTGdFSEZ4UUdCeWNHSmowQk5EWVhOeDRCSFFFSE5DWW5MZ0VISmdZSERnRVZGQllYSGdFWFBnRTNQZ0UxQVlVVkVoSXdIQnd3RWhJVkFRRlpDd2tKR1E4QkxnOFpDUWtMV1FFQkV2N1NEeGtKQ1F0dkNSZ09EaDhSRVI4T0RoZ0pid3NKQ1JrUElnY0ZKUVVIQndVbEJRZG5EUXNMSGhFUkhnc0xEUTBMQ3g0UkVSNExDdzNtSERBVEVSWUJBUllSRXpBY0JnNEZBYklOR2drS0NnRUJBUXdJQ3hnUHNBRUhEQWplQVFFTUNRb1lEMG9CRGhRSUJnb0JBUW9HQ0JRT0FVb1BHQW9KREFGVUJ3WUJBUUVJQlNVRkNBRUJBUVlISTRrU0hRd0tEZ0VCRGdvTUhSSVFIZ3NNREFFQkRBd0xIaEFBQUFBQUFRQUxBQWNCckFIYkFFd0FBQk16RmhjV0Z4WVhGaGMyTnlZbkpqVTBOell6TWhjV0ZSUUhCaU1HSXlJbkppY21KelkxTkNjbUl5SUhCaFVVRnhZek1qY1ZCaU1HQndZSEJnY0dKeVluSmljbUp5WW5KaWNtSnlZbkMxRUhEUTBSRVJJUkZ6QWlLUmNYSFI0ME1od2JFUUlEQkFvSkNRZ0pDZ1VKQ0FnUER3a0pIaDR1RWhFZEhCSWRIUmNYRGhZWUNBa0pEdzhQRGhBUkRnME5EQWdCbEQ0ME15Y25IUndiTUVRVUtpczFOaU1qSGg0M0xTUUJBUUlDQlFZSkhSY1pEUTBPRGhvMUh4OEVPQWNuSmljWEZ3Y05EUVVJQnhFUUZCVWdJQ1lsTlRRN0FBQUFBZ0FBQUNBQ0FBR2dBQndBSUFBQUFTRWlCZ2NPQVIwQkZCWVhIZ0V6SVRJMk56NEJQUUUwSmljdUFTTURFUmNIQWFEK3dCUWpEUTBQRHcwTkl4UUJRQlFqRFEwUER3ME5JeFRnb0tBQm9BOE5EU01Vd0JRakRRMFBEdzBOSXhUQUZDTU5EUS8rd0FFQWdJQUFBUUFBQUFFQUFFdXNicEJmRHp6MUFBc0NBQUFBQUFEUU9SZTJBQUFBQU5BNUY3WUFBUC9tQWdBQjVRQUFBQWdBQWdBQUFBQUFBQUFCQUFBQjRQL2dBQUFDQUFBQUFBQUNBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUNBQUFVQWdBQUdnSUFBQlFDQUFDQUFnQUFHd0lBQUJRQ0FBQUFBZ0FBQUFJQUFEa0NBQUFrQWdBQUN3SUFBQUFBQUFBQUFBb0FGQUFlQVBZQllBSUVBaWdER0FRUUJNZ0ZMZ1dpQmtZR3VBYnVBQUFBQVFBQUFCQUFyQUFKQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUE0QUFBQUJBQUFBQUFBQ0FBNEFSd0FCQUFBQUFBQURBQTRBSkFBQkFBQUFBQUFFQUE0QVZRQUJBQUFBQUFBRkFCWUFEZ0FCQUFBQUFBQUdBQWNBTWdBQkFBQUFBQUFLQURRQVl3QURBQUVFQ1FBQkFBNEFBQUFEQUFFRUNRQUNBQTRBUndBREFBRUVDUUFEQUE0QUpBQURBQUVFQ1FBRUFBNEFWUUFEQUFFRUNRQUZBQllBRGdBREFBRUVDUUFHQUE0QU9RQURBQUVFQ1FBS0FEUUFZd0JwQUdNQWJ3QnRBRzhBYndCdUFGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNQUJwQUdNQWJ3QnRBRzhBYndCdWFXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVBRklBWlFCbkFIVUFiQUJoQUhJQWFRQmpBRzhBYlFCdkFHOEFiZ0JHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNEFBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEFkZCAxcHggbWFyZ2luLXRvcCB0byBjZW50ZXIgdGhlIGljb24gKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2VjdGlvbi1jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICBib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgLnNvY2lhbC1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzk5MDY1O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogI2M5OTA2NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5zb2NpYWwtbGlua3MgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2M5OTA2NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICB9XG4gIFxuICAuc29jaWFsLWxpbmtzIGE6aG92ZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAuYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZjVlNWU4MDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDUwcHg7XG4gIH1cbiAgXG4gIC5iaWdsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIFxuICBmb3JtIGlucHV0LFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjYzk5MDY1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgXG4gIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gIGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFjMjg1O1xuICB9XG4gIFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgcmVzaXplOiBub25lO1xuICB9XG4gIFxuICBmb3JtIC5zdWJtaXQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNjOTkwNjU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgXG4gIGZvcm0gW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMWMyODU7XG4gIH1cbiAgXG4gIGZvcm0gLmNvbnRhY3QtaW5mby1ncm91cCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICBmb3JtIC5jb250YWN0LWluZm8tZ3JvdXAgbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICBmb3JtIC5jb250YWN0LWluZm8tZ3JvdXAgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgXG4gIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIGZvcm0gbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDFweCkge1xuICAgIGZvcm0gLmNvbnRhY3QtaW5mby1ncm91cCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIGZvcm0gLmNvbnRhY3QtaW5mby1ncm91cCBsYWJlbDpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIFxuICAgIGZvcm0gLmNvbnRhY3QtaW5mby1ncm91cCBsYWJlbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIFxuICAgIGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlYWVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmZvcm0tc3VjY2VzcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZm9vdGVyLXRleHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40OyAvKiBUaWdodGVyIGxpbmUgc3BhY2luZyAqL1xufVxuXG4uZm9vdGVyLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyAvKiBSZWR1Y2VkIGdhcCBiZXR3ZWVuIHBhcmFncmFwaHMgKi9cbn1cblxuLyogTW9iaWxlIHJlZmxvdyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvKiBMb2dvIGFib3ZlIHRleHQgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLmZvb3Rlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59Il19 */