.theme--blue{--pagetheme:#008cdb;--pagetheme-dark:#006bba;--pagetheme-light:#2ab6f4;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-blue600-a939c7f1d0.svg)}.theme--blue,.theme--turquoise{--slider-navigationbutton-borderradius:0}.theme--turquoise{--pagetheme:#00b9cc;--pagetheme-dark:#00848e;--pagetheme-light:#4fd5e0;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-turquoise500-e4903d3084.svg)}.theme--purple{--pagetheme:#7c38a1;--pagetheme-dark:#612c85;--pagetheme-light:#a972cc;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-purple600-7580fad39e.svg)}.theme--purple,.theme--royalblue{--slider-navigationbutton-borderradius:0}.theme--royalblue{--pagetheme:#526cff;--pagetheme-dark:#393db0;--pagetheme-light:#748cff;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-royalblue500-540a005c15.svg)}.theme--green{--pagetheme:#7dc540;--pagetheme-dark:#3f962a;--pagetheme-light:#9cd575;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-green500-6667d29f6d.svg)}.theme--gray,.theme--green{--slider-navigationbutton-borderradius:0}.theme--gray{--pagetheme:#525252;--pagetheme-dark:#454646;--pagetheme-light:#b7b7b7;--badgeicon:url(https://dt-cdn.net/images/checkmark-ok-gray640-c48c7be816.svg)}.theme--gradients--dark{--pagetheme:#ffffffb3;--pagetheme-dark:#fff;--pagetheme-light:#ffffffb3}.theme--gradients--dark,.theme--gradients--light{--badgeicon:url(https://dt-cdn.net/images/check-icon-8eebae3167.svg);--slider-navigationbutton-borderradius:50%}.theme--gradients--light{--pagetheme:#0f1419b3;--pagetheme-dark:#0f1419;--pagetheme-light:#0f1419b3}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:after,:before{box-sizing:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:BerninaSans,Open Sans,sans-serif;color:#454646;counter-reset:section}a{text-decoration:none;color:#00a1b2;transition:color .1s ease-out}a:hover{color:#00848e;text-decoration:underline}.theme--dark a,a.theme--dark{color:#fff;text-decoration:underline}.theme--dark a:hover,a.theme--dark:hover{text-decoration:none}img{height:auto}img,pre{max-width:100%}pre{overflow:auto}body{position:relative}body.scrolling-disabled{overflow-y:hidden}.theme--gradients--dark{color:#fff}.theme--gradients--light{color:#0f1419}.theme--gradients--dark hr,.theme--gradients--light hr{margin-top:0}.theme--gradients--dark hr.move-up,.theme--gradients--light hr.move-up{margin-top:-1rem;margin-bottom:0}.theme--gradients--dark p.cta--row,.theme--gradients--light p.cta--row{margin-bottom:0!important}hr{width:100%;border:0 none;border-top:1px solid #b7b7b7;height:0;background:none;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}span.gradient{background-image:linear-gradient(90deg,#2583ee,#712f90);background-clip:text;-webkit-background-clip:text;text-fill-color:transparent;-webkit-text-fill-color:transparent;position:relative;display:inline-block}h1,h2,h3,ol,p,ul{margin:0;padding:0;margin-bottom:.8rem}html{font-size:16px;line-height:1.5;-webkit-text-decoration-skip:ink;text-decoration-skip:ink;text-decoration-skip-ink:auto}h1,h2,h3{font-weight:300;line-height:1.2}h1{font-size:calc(32px + 12 * (100vw - 360px) / 1560)}h2{font-size:calc(24px + 8 * (100vw - 360px) / 1560);line-height:1.2}h3{font-size:calc(20px + 4 * (100vw - 360px) / 1560)}h4,h5,h6{line-height:1.6;font-size:1rem;margin-bottom:.4rem}h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child),h5:not(:first-child),h6:not(:first-child){margin-top:2rem}p{line-height:1.6}.highlight-level-1:not(:first-child),.highlight-level-2:not(:first-child),.highlight-level-3:not(:first-child),h1:not(:first-child),h2:not(:first-child),h3:not(:first-child){margin-top:0;margin-bottom:.8rem}.highlight-level-1,.highlight-level-2,.highlight-level-3,h1,h2,h3{line-height:1.5}.highlight-level-1,.highlight-level-1 strong,.highlight-level-2,.highlight-level-2 strong,.highlight-level-3,.highlight-level-3 strong{font-weight:300}strong{font-weight:700}em{font-style:italic}.highlight-level-1{font-size:calc(32px + 12 * (100vw - 360px) / 1560)}.highlight-level-2{font-size:calc(24px + 8 * (100vw - 360px) / 1560)}.highlight-level-3{font-size:calc(20px + 4 * (100vw - 360px) / 1560)}.theme--gradients--dark .content--main span.mega,.theme--gradients--light .content--main span.mega{font-size:40px;margin-bottom:8px;font-weight:300;line-height:1.1}@media screen and (min-width:320px){.theme--gradients--dark .content--main span.mega,.theme--gradients--light .content--main span.mega{font-size:calc(40px + 17 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main span.mega,.theme--gradients--light .content--main span.mega{font-size:57px}}@media screen and (min-width:320px){.theme--gradients--dark .content--main span.mega,.theme--gradients--light .content--main span.mega{margin-bottom:calc(8px + 8 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main span.mega,.theme--gradients--light .content--main span.mega{margin-bottom:16px}}.theme--gradients--dark .content--main span.mega.gradient,.theme--gradients--light .content--main span.mega.gradient{font-weight:600}.theme--gradients--dark .content--main h1,.theme--gradients--light .content--main h1{font-size:33px;margin-bottom:24px;font-weight:500;line-height:1.2}@media screen and (min-width:320px){.theme--gradients--dark .content--main h1,.theme--gradients--light .content--main h1{font-size:calc(33px + 15 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h1,.theme--gradients--light .content--main h1{font-size:48px}}@media screen and (min-width:320px){.theme--gradients--dark .content--main h1,.theme--gradients--light .content--main h1{margin-bottom:calc(24px + 8 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h1,.theme--gradients--light .content--main h1{margin-bottom:32px}}.theme--gradients--dark .content--main h2,.theme--gradients--light .content--main h2{font-size:28px;margin-bottom:24px;font-weight:500;line-height:1.2}@media screen and (min-width:320px){.theme--gradients--dark .content--main h2,.theme--gradients--light .content--main h2{font-size:calc(28px + 12 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h2,.theme--gradients--light .content--main h2{font-size:40px}}@media screen and (min-width:320px){.theme--gradients--dark .content--main h2,.theme--gradients--light .content--main h2{margin-bottom:calc(24px + 8 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h2,.theme--gradients--light .content--main h2{margin-bottom:32px}}.theme--gradients--dark .content--main h3,.theme--gradients--light .content--main h3{font-size:28px;font-weight:300;line-height:1.2}@media screen and (min-width:320px){.theme--gradients--dark .content--main h3,.theme--gradients--light .content--main h3{font-size:calc(28px + 5 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h3,.theme--gradients--light .content--main h3{font-size:33px}}@media screen and (min-width:320px){.theme--gradients--dark .content--main h3,.theme--gradients--light .content--main h3{margin-bottom:calc(12px + 8 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h3,.theme--gradients--light .content--main h3{margin-bottom:16px}}.theme--gradients--dark .content--main h4,.theme--gradients--light .content--main h4{font-size:23px;margin-bottom:8px;font-weight:300;line-height:1.2}@media screen and (min-width:320px){.theme--gradients--dark .content--main h4,.theme--gradients--light .content--main h4{font-size:calc(23px + 5 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h4,.theme--gradients--light .content--main h4{font-size:28px}}@media screen and (min-width:320px){.theme--gradients--dark .content--main h4,.theme--gradients--light .content--main h4{margin-bottom:calc(8px + 8 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main h4,.theme--gradients--light .content--main h4{margin-bottom:16px}}.theme--gradients--dark .content--main .icon,.theme--gradients--light .content--main .icon{font-size:19px;font-weight:500;line-height:1.2}@media screen and (min-width:320px){.theme--gradients--dark .content--main .icon,.theme--gradients--light .content--main .icon{font-size:calc(19px + 4 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main .icon,.theme--gradients--light .content--main .icon{font-size:23px}}.theme--gradients--dark .content--main .quote,.theme--gradients--light .content--main .quote{font-size:19px;font-weight:300;line-height:1.4}@media screen and (min-width:320px){.theme--gradients--dark .content--main .quote,.theme--gradients--light .content--main .quote{font-size:calc(19px + 4 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main .quote,.theme--gradients--light .content--main .quote{font-size:23px}}.theme--gradients--dark .content--main .big,.theme--gradients--light .content--main .big{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:16px}@media screen and (min-width:320px){.theme--gradients--dark .content--main .big,.theme--gradients--light .content--main .big{font-size:calc(16px + 3 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main .big,.theme--gradients--light .content--main .big{font-size:19px}}@media (min-width:460px){.theme--gradients--dark .content--main .big,.theme--gradients--light .content--main .big{font-weight:300}}.theme--gradients--dark .content--main p,.theme--gradients--light .content--main p{font-size:16px;font-weight:300;line-height:1.6;margin-bottom:16px}.theme--gradients--dark .content--main p.margin-top-none,.theme--gradients--light .content--main p.margin-top-none{margin-top:0}.theme--gradients--dark .content--main p.placeholder--fixed,.theme--gradients--light .content--main p.placeholder--fixed{margin-bottom:0;padding-bottom:16px}.theme--gradients--dark .content--main p.placeholder--fluid,.theme--gradients--light .content--main p.placeholder--fluid{margin-bottom:0;padding-bottom:0}@media screen and (min-width:320px){.theme--gradients--dark .content--main p.placeholder--fluid,.theme--gradients--light .content--main p.placeholder--fluid{padding-bottom:calc(0px + 16 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .content--main p.placeholder--fluid,.theme--gradients--light .content--main p.placeholder--fluid{padding-bottom:16px}}.theme--gradients--dark .content--main strong,.theme--gradients--light .content--main strong{font-weight:500}.theme--gradients--dark .content--main em,.theme--gradients--light .content--main em{font-style:italic}.theme--gradients--dark .content--main h1:not(:first-child),.theme--gradients--dark .content--main h2:not(:first-child),.theme--gradients--dark .content--main h3:not(:first-child),.theme--gradients--light .content--main h1:not(:first-child),.theme--gradients--light .content--main h2:not(:first-child),.theme--gradients--light .content--main h3:not(:first-child){margin-top:0;margin-bottom:.8rem}.breadcrumbs{list-style-type:none;display:-ms-flexbox;display:flex;color:#fff;background-color:#00848e;line-height:1em;overflow:hidden;margin-left:0;margin-top:0;margin-bottom:0;width:100%;z-index:4}.breadcrumbs__item{display:inline-block;margin-top:0;font-size:16px;max-height:30px;line-height:30px;position:relative}.breadcrumbs__item:first-child .breadcrumbs__last,.breadcrumbs__item:first-child .breadcrumbs__link{padding-left:1.7rem}.breadcrumbs__link,.breadcrumbs__link:visited{color:#fff;display:block;background-color:#00a1b2;margin-right:4px;height:30px;overflow:hidden}.breadcrumbs__last,.breadcrumbs__link,.breadcrumbs__link:visited{padding:0 16px;text-overflow:ellipsis;white-space:nowrap;padding-left:20px;margin-left:-4px}.breadcrumbs__link:after,.breadcrumbs__link:before{content:" ";width:0;height:0;border:18px solid transparent;border-right:0;position:absolute;right:-1px;margin-top:-3px;border-left-color:#00a1b2;border-left-width:8px;z-index:3}.breadcrumbs__link:before{right:-3px;border-left-color:#fff;z-index:2}.breadcrumbs__link:focus,.breadcrumbs__link:hover{color:#fff;text-decoration:none;background-color:#00848e}.breadcrumbs__link:focus:after,.breadcrumbs__link:hover:after{border-left-color:#00848e}.theme--blue .breadcrumbs{background-color:#004999}.theme--blue .breadcrumbs__link,.theme--blue .breadcrumbs__link:visited{background-color:#006bba}.theme--blue .breadcrumbs__link:after{border-left-color:#006bba}.theme--blue .breadcrumbs__link:focus,.theme--blue .breadcrumbs__link:hover{background-color:#004999}.theme--blue .breadcrumbs__link:focus:after,.theme--blue .breadcrumbs__link:hover:after{border-left-color:#004999}.theme--purple .breadcrumbs{background-color:#522273}.theme--purple .breadcrumbs__link,.theme--purple .breadcrumbs__link:visited{background-color:#612c85}.theme--purple .breadcrumbs__link:after{border-left-color:#612c85}.theme--purple .breadcrumbs__link:focus,.theme--purple .breadcrumbs__link:hover{background-color:#522273}.theme--purple .breadcrumbs__link:focus:after,.theme--purple .breadcrumbs__link:hover:after{border-left-color:#522273}.theme--royalblue .breadcrumbs{background-color:#393db0}.theme--royalblue .breadcrumbs__link,.theme--royalblue .breadcrumbs__link:visited{background-color:#4556d7}.theme--royalblue .breadcrumbs__link:after{border-left-color:#4556d7}.theme--royalblue .breadcrumbs__link:focus,.theme--royalblue .breadcrumbs__link:hover{background-color:#393db0}.theme--royalblue .breadcrumbs__link:focus:after,.theme--royalblue .breadcrumbs__link:hover:after{border-left-color:#393db0}.theme--green .breadcrumbs{background-color:#3f962a}.theme--green .breadcrumbs__link,.theme--green .breadcrumbs__link:visited{background-color:#5ead35}.theme--green .breadcrumbs__link:after{border-left-color:#5ead35}.theme--green .breadcrumbs__link:focus,.theme--green .breadcrumbs__link:hover{background-color:#3f962a}.theme--green .breadcrumbs__link:focus:after,.theme--green .breadcrumbs__link:hover:after{border-left-color:#3f962a}.expandable--separated{border-top:2px solid;border-bottom:2px solid;border-color:transparent;transition:border-color .1s ease-out}.expandable__content{display:none}.expandable__trigger{display:inline-block;position:relative;padding-left:32px;text-decoration:none;color:#00a1b2;line-height:2}.expandable__trigger--right{padding-left:0;padding-right:32px}.expandable__trigger:before{content:" ";position:absolute;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/dropdown_open.svg);background-size:1em;width:40px;height:40px;background-repeat:no-repeat;background-position:50%;left:0;top:50%;transform:translateY(-50%) rotate(0);transition:transform .3s ease}.expandable__trigger--right:before{left:auto;right:0}.expandable__trigger:hover{text-decoration:none;color:#00848e}.expandable.is-active .expandable__trigger:before{transform:translateY(-50%) rotate(180deg)}.expandable.is-active .expandable__content{display:block}.expandable--separated.is-active{border-top:2px solid;border-bottom:2px solid;border-color:#00a1b2}.expandable--separated.is-active+.expandable--separated.is-active{border-top-color:transparent}.expandable--nav .expandable__trigger,.expandable--subnav .expandable__trigger{color:#e6e6e6}.expandable--nav .expandable__trigger:before,.expandable--subnav .expandable__trigger:before{background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/dropdown_open-white.svg);transform:translateY(-50%) rotate(-90deg)}.expandable--nav .expandable__trigger:hover,.expandable--subnav .expandable__trigger:hover{color:#fff}.expandable--nav.is-active .expandable__trigger:before,.expandable--subnav.is-active .expandable__trigger:before{transform:translateY(-50%) rotate(0)}@media (min-width:1160px){.expandable--subnav .expandable__trigger{display:none}.expandable--subnav .expandable__content{display:-ms-flexbox;display:flex}.expandable--nav .expandable__trigger:before{content:none}.expandable--nav.is-active .expandable__content{display:none}.expandable--nav.is-current .expandable__content{display:-ms-flexbox;display:flex}}.section{display:block;margin-top:1.5rem}@media (min-width:767px){.section{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.section .column--1-of-2{max-width:calc(50% - 24px);-ms-flex:1 0 calc(50% - 24px);flex:1 0 calc(50% - 24px)}.section .column--2-of-2{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}.section .column--1-of-3{max-width:calc(33.33333% - 24px);-ms-flex:1 0 calc(33.33333% - 24px);flex:1 0 calc(33.33333% - 24px)}.section .column--2-of-3{max-width:calc(66.66667% - 24px);-ms-flex:1 0 calc(66.66667% - 24px);flex:1 0 calc(66.66667% - 24px)}.section .column--3-of-3{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}.section .column--1-of-4{max-width:calc(25% - 24px);-ms-flex:1 0 calc(25% - 24px);flex:1 0 calc(25% - 24px)}.section .column--2-of-4{max-width:calc(50% - 24px);-ms-flex:1 0 calc(50% - 24px);flex:1 0 calc(50% - 24px)}.section .column--3-of-4{max-width:calc(75% - 24px);-ms-flex:1 0 calc(75% - 24px);flex:1 0 calc(75% - 24px)}.section .column--4-of-4{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}.section .column--1-of-5{max-width:calc(20% - 24px);-ms-flex:1 0 calc(20% - 24px);flex:1 0 calc(20% - 24px)}.section .column--2-of-5{max-width:calc(40% - 24px);-ms-flex:1 0 calc(40% - 24px);flex:1 0 calc(40% - 24px)}.section .column--3-of-5{max-width:calc(60% - 24px);-ms-flex:1 0 calc(60% - 24px);flex:1 0 calc(60% - 24px)}.section .column--4-of-5{max-width:calc(80% - 24px);-ms-flex:1 0 calc(80% - 24px);flex:1 0 calc(80% - 24px)}.section .column--5-of-5{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}.section .column--1-of-6{max-width:calc(16.66667% - 24px);-ms-flex:1 0 calc(16.66667% - 24px);flex:1 0 calc(16.66667% - 24px)}.section .column--2-of-6{max-width:calc(33.33333% - 24px);-ms-flex:1 0 calc(33.33333% - 24px);flex:1 0 calc(33.33333% - 24px)}.section .column--3-of-6{max-width:calc(50% - 24px);-ms-flex:1 0 calc(50% - 24px);flex:1 0 calc(50% - 24px)}.section .column--4-of-6{max-width:calc(66.66667% - 24px);-ms-flex:1 0 calc(66.66667% - 24px);flex:1 0 calc(66.66667% - 24px)}.section .column--5-of-6{max-width:calc(83.33333% - 24px);-ms-flex:1 0 calc(83.33333% - 24px);flex:1 0 calc(83.33333% - 24px)}.section .column--6-of-6{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}.section .column--1-of-7{max-width:calc(14.28571% - 24px);-ms-flex:1 0 calc(14.28571% - 24px);flex:1 0 calc(14.28571% - 24px)}.section .column--2-of-7{max-width:calc(28.57143% - 24px);-ms-flex:1 0 calc(28.57143% - 24px);flex:1 0 calc(28.57143% - 24px)}.section .column--3-of-7{max-width:calc(42.85714% - 24px);-ms-flex:1 0 calc(42.85714% - 24px);flex:1 0 calc(42.85714% - 24px)}.section .column--4-of-7{max-width:calc(57.14286% - 24px);-ms-flex:1 0 calc(57.14286% - 24px);flex:1 0 calc(57.14286% - 24px)}.section .column--5-of-7{max-width:calc(71.42857% - 24px);-ms-flex:1 0 calc(71.42857% - 24px);flex:1 0 calc(71.42857% - 24px)}.section .column--6-of-7{max-width:calc(85.71429% - 24px);-ms-flex:1 0 calc(85.71429% - 24px);flex:1 0 calc(85.71429% - 24px)}.section .column--7-of-7{max-width:calc(100% - 24px);-ms-flex:1 0 calc(100% - 24px);flex:1 0 calc(100% - 24px)}}.section{position:relative;margin:0;padding:calc(48px + 40 * (100vw - 360px) / 1560) 1rem;background-color:#f8f8f8}.theme--gradients--dark .section,.theme--gradients--light .section{padding-top:40px;padding-bottom:40px;text-align:center}@media screen and (min-width:320px){.theme--gradients--dark .section,.theme--gradients--light .section{padding-top:calc(40px + 40 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .section,.theme--gradients--light .section{padding-top:80px}}@media screen and (min-width:320px){.theme--gradients--dark .section,.theme--gradients--light .section{padding-bottom:calc(40px + 40 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .section,.theme--gradients--light .section{padding-bottom:80px}}@media (min-width:767px){.theme--gradients--dark .section,.theme--gradients--light .section{text-align:unset}}.section--even{background-color:#fff}.section__header{width:100%;margin-bottom:2.5rem;text-align:center}@media (max-width:1160px){.content--main{margin-top:80px}}.theme--gradients--dark .content--main .section--dark-text,.theme--gradients--light .content--main{color:#0f1419}.theme--gradients--dark .content--main .section--dark-text a:not(.btn),.theme--gradients--light .content--main a:not(.btn){color:#0f1419;text-decoration:underline;opacity:1}.theme--gradients--dark .content--main .section--dark-text a:not(.btn):hover,.theme--gradients--light .content--main a:not(.btn):hover{opacity:.6}.theme--gradients--dark .content--main,.theme--gradients--light .content--main .section--light-text{color:#fff}.theme--gradients--dark .content--main a:not(.btn),.theme--gradients--light .content--main .section--light-text a:not(.btn){color:#fff;text-decoration:underline;opacity:1}.theme--gradients--dark .content--main a:not(.btn):hover,.theme--gradients--light .content--main .section--light-text a:not(.btn):hover{opacity:.6}.section--scaledtext.section--scaledtext p{font-size:inherit}.section--padding-top-bottom-medium{padding-top:calc(24px + 20 * (100vw - 360px) / 1560);padding-bottom:calc(24px + 20 * (100vw - 360px) / 1560)}.section--padding-top-bottom-small{padding-top:calc(12px + 10 * (100vw - 360px) / 1560);padding-bottom:calc(12px + 10 * (100vw - 360px) / 1560)}.section--padding-top-bottom-none{padding-top:0!important;padding-bottom:0!important}.section--inline-content{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.section--inline-content>p{-ms-flex:0 1 auto;flex:0 1 auto;margin:auto!important}@media (min-width:767px){.section{padding-left:2.75rem;padding-right:2.75rem}.section:not(.section--inline-content)>p,.section>h2,.section>h3,.theme--gradients--dark .content--main .section>h1,.theme--gradients--light .content--main .section>h1{-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;text-align:center}}@media (min-width:1200px){.section:not(.section--full-width){padding-left:calc(50% - 556px);padding-right:calc(50% - 556px)}.section:not(.section--full-width).section__column--orientation-right.section__column--offset-bottom .column{right:calc(50% - 556px)}.section--smaller{padding-left:calc(50% - 450px);padding-right:calc(50% - 450px)}}.section--ticker{background-color:#f8f8f8;text-align:left;padding-bottom:2.75rem}.section--imagescaled .column img{max-width:8rem}.section--headline-light>h2{color:#fff}.layout--section{display:block}.section__column--offset-bottom .column,.section__column--offset-top .column,.section__column--orientation-left .column,.section__column--orientation-right .column{padding:4rem;margin-top:0;background-color:#fff;color:#000}@media (max-width:767px){.section.section__column--offset-bottom,.section.section__column--offset-top,.section.section__column--orientation-left,.section.section__column--orientation-right{padding:0}}@media (min-width:767px){.layout--section{display:-ms-flexbox;display:flex}.section__column--orientation-left,.section__column--orientation-right{min-height:530px;background-position-y:center}.section__column--orientation-left .column,.section__column--orientation-right .column{max-width:50ch;-ms-flex-item-align:start;align-self:flex-start}.section__column--orientation-left.section__column--offset-bottom .column,.section__column--orientation-right.section__column--offset-bottom .column{max-width:55ch;-ms-flex-item-align:end;align-self:flex-end}.section__column--orientation-right{-ms-flex-pack:end;justify-content:flex-end}.section__column--offset-top .column{-ms-flex-item-align:start;align-self:flex-start;margin-top:calc(-72px + -60 * (100vw - 360px) / 1560)}.section__column--offset-bottom .column{-ms-flex-item-align:end;align-self:flex-end;margin-bottom:calc(-72px + -60 * (100vw - 360px) / 1560)}.section__column--offset-bottom.section__column--orientation-right .column{right:2.75rem}}.section--homepage-hero{height:auto;position:relative;overflow:hidden;padding-bottom:0!important;background-image:url(https://dt-cdn.net/images/gradient-cutted-6e5e43c83c.svg);background-repeat:no-repeat;background-position:0 100%;background-size:contain}.section--homepage-hero>.column--1-of-3{display:none}@media screen and (min-width:1200px) and (min-height:1000px){.section--homepage-hero .column{padding-top:7vh}}@media (min-width:992px) and (min-height:992px){.section--homepage-hero{height:90vh;min-height:747px}}.section--homepage-hero .background-image img{width:100%;height:100%;position:absolute;right:0;max-width:none;transform:translateX(47%);-o-object-fit:cover;object-fit:cover;top:auto;bottom:0}@media (min-width:767px){.section--homepage-hero .background-image img{transform:translateX(45%)}}@media (min-width:1200px){.section--homepage-hero .background-image img{transform:translateX(35%)}}@media (min-width:767px){.section--homepage-hero .background-image img{top:0;bottom:auto}}.section--homepage-hero .column>*,.section--homepage-hero .homepage-hero-quote-wrapper{position:relative}@media (min-width:767px){.section--homepage-hero .homepage-hero-quote-wrapper{position:static}.section--homepage-hero .homepage-hero-quote-wrapper .background-image img{z-index:-1}}.section--homepage-hero .cta--row{padding-bottom:40px}@media (min-width:767px){.section--homepage-hero .cta--row{padding-bottom:0}}@media (min-width:767px){.section--angle-up:after{transform:skewY(-5deg);transform-origin:100%}}@media (min-width:767px){.section--angle-down:after,.section--angle-up:after{background:var(--backgroundcolorangle);content:"";display:block;position:absolute;height:35%;left:0;right:0;bottom:0;-webkit-backface-visibility:hidden}.section--angle-down:after{transform:skewY(5deg);transform-origin:0 100%}}@media (min-width:767px){.theme--gradients--dark .section--swap-columns .column:first-child,.theme--gradients--light .section--swap-columns .column:first-child{-ms-flex-order:2;order:2}.theme--gradients--dark .section--swap-columns .column:nth-child(2),.theme--gradients--light .section--swap-columns .column:nth-child(2){-ms-flex-order:1;order:1}}.theme--gradients--dark .section--height-level-1,.theme--gradients--dark .section--height-level-2,.theme--gradients--light .section--height-level-1,.theme--gradients--light .section--height-level-2{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}@media screen and (min-Width:767px){.theme--gradients--dark .section--height-level-1,.theme--gradients--dark .section--height-level-2,.theme--gradients--light .section--height-level-1,.theme--gradients--light .section--height-level-2{-ms-flex-direction:row;flex-direction:row}}.theme--gradients--dark .section--height-level-1,.theme--gradients--light .section--height-level-1{min-height:80vh}.theme--gradients--dark .section--height-level-2,.theme--gradients--light .section--height-level-2{min-height:55vh}@media (min-width:767px){.theme--gradients--dark .section--swap-second-row-columns .column:first-child,.theme--gradients--light .section--swap-second-row-columns .column:first-child{-ms-flex-order:1;order:1}.theme--gradients--dark .section--swap-second-row-columns .column:nth-child(2),.theme--gradients--light .section--swap-second-row-columns .column:nth-child(2){-ms-flex-order:2;order:2}.theme--gradients--dark .section--swap-second-row-columns .column:nth-child(3),.theme--gradients--light .section--swap-second-row-columns .column:nth-child(3){-ms-flex-order:4;order:4}.theme--gradients--dark .section--swap-second-row-columns .column:nth-child(4),.theme--gradients--light .section--swap-second-row-columns .column:nth-child(4){-ms-flex-order:3;order:3}}.theme--gradients--dark .section--swap-second-row-columns .column:nth-child(4),.theme--gradients--light .section--swap-second-row-columns .column:nth-child(4){margin-top:3rem}.theme--gradients--dark .section--swap-second-row-columns .column:nth-child(2),.theme--gradients--light .section--swap-second-row-columns .column:nth-child(2){margin:3rem 0}.section--customer-header p{margin-bottom:0!important}.section--full-width{padding-left:0!important;padding-right:0!important}.section--masthead{padding-bottom:2.75rem;text-align:center;width:100%;padding-top:80px}@media screen and (min-width:320px){.section--masthead{padding-top:calc(80px + 40 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.section--masthead{padding-top:120px}}@media (min-width:767px){.theme--gradients--light .section--masthead *{-ms-flex:unset;flex:unset}}.section--masthead p{font-size:calc(16px + 6 * (100vw - 360px) / 1560)}.section--masthead>.column{text-align:left}@media (min-width:767px){.section--masthead{-ms-flex-line-pack:center;align-content:center}.section--masthead *{-ms-flex:1 1 100%;flex:1 1 100%}}@media (max-width:767px){.bg--allinone{min-height:0}}.section--bg{background-repeat:no-repeat;-ms-flex-align:center;align-items:center}.section--bgtall{background-size:cover;background-position:50%;height:100vw;min-height:70vw;max-height:70vh}@media (min-width:992px){.section--bgtall{min-height:0}}.section--bghalf{min-height:50vh}.section--bgslim{background-size:100% auto;background-position:bottom;min-height:40vh}.section--light{color:#fff}.section--bgbottom{background-position:bottom;background-size:100% auto}.section--contenttop{-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.section--contentmiddle{-ms-flex-align:center;align-items:center}.section--contentleft{-ms-flex-pack:start;justify-content:flex-start;text-align:left}.section--bgcover{background-size:cover}.section--curvedbottom{min-height:15rem}.section--cloudmigration,.section--curvedbottom{background-position:0 100%;background-repeat:no-repeat;background-size:100% auto}.section--cloudmigration{min-height:21rem}.section--retail{min-height:26rem}.section--pureperformance,.section--retail{background-position:0 100%;background-repeat:no-repeat;background-size:100% auto}.section--pureperformance{min-height:23rem}.bg--ruxitartificialintelligence{background-size:70% auto}.bg--ruxitdeploymentoptions{background-size:20rem;padding-bottom:8rem}@media (min-width:767px){.bg--ruxitdeploymentoptions{background-size:auto 25vh;padding-bottom:27vh}}.bg--ruxituserexperience{background-size:40% auto;background-position:bottom left 30%}@media (min-width:992px){.bg--ruxituserexperience{background-size:27rem auto}}.bg--allinone{background-size:1300px;background-position:bottom;min-height:350px;display:block}.bg--services{text-align:left;-ms-flex-align:start;align-items:flex-start;background-position:15% bottom,50%,50%;background-size:200px auto,cover,cover;padding-bottom:17rem}@media (min-width:992px){.bg--services{background-size:290px auto,cover,cover;padding-bottom:21rem}}.bg--expertservices{background-position:right 20% bottom 10%;padding-bottom:15rem;background-size:200px}@media (min-width:767px){.bg--expertservices{background-size:350px}}.bg--loganalytics{background-position:bottom;background-size:80% auto;padding-bottom:18vw}@media (min-width:992px){.bg--loganalytics{background-size:75% auto}}.section--bgcloudborderbottom{background-position:bottom;background-repeat:repeat-x;padding-bottom:3rem;background-size:50%}.section--bgwhydynatrace{background-size:0}@media (min-width:460px){.section--bgwhydynatrace{background-position:top right -20rem;background-size:cover}}@media (min-width:767px){.section--bgwhydynatrace{background-position:top right -17rem}}@media (min-width:992px){.section--bgwhydynatrace{background-position:top right -11rem}}@media (min-width:1500px){.section--bgwhydynatrace{background-position:100% 0}}.section--acceleratebusiness{background-repeat:no-repeat;background-position:100% 100%;padding-bottom:40vw;background-size:40rem auto,0,cover}@media (min-width:460px){.section--acceleratebusiness{padding-left:2rem;padding-right:2rem;background-size:767px auto,767px auto,0;background-color:#297295;padding-bottom:30vw}}@media (min-width:767px){.section--acceleratebusiness{padding-bottom:25vw;min-height:35rem;background-position:0 100%;background-size:cover}}.section--dockermonitoring{padding-bottom:38vw;background-repeat:no-repeat;background-size:300%;background-position:bottom}@media (min-width:460px){.section--dockermonitoring{padding-bottom:32vw;background-size:200%}}@media (min-width:992px){.section--dockermonitoring{padding-bottom:18vw;background-size:100%}}.section--performstage{padding-bottom:38vw;background-repeat:no-repeat;background-size:300%;background-position:bottom}@media (min-width:460px){.section--performstage{padding-bottom:32vw;background-size:200%}}@media (min-width:992px){.section--performstage{padding-bottom:18vw;background-size:100%}}.section--bgretailecommerce{background-size:0,0,cover}@media (min-width:767px){.section--bgretailecommerce{background-size:cover;min-height:60vh;background-position:100%}}.section.section--bgcustomers.section--bgcustomers{background-color:#e1f1f0;background-size:100% auto;background-position:bottom}.section.section--bgcustomers.section--bgcustomers p{color:#454646}@media (min-width:767px){.section.section--bgcustomers.section--bgcustomers{background-size:cover;background-position:bottom 120% center}}@media (min-width:1200px){.section.section--bgcustomers.section--bgcustomers{background-position:top}}@media (max-width:460px){.section--bgdigitalboardroom{background-size:140% auto;background-position:bottom;background-color:#72cef6!important}.section--masthead.section--bgdigitalboardroom h1{font-size:1.8rem}}@media (min-width:460px){.section--masthead.section--bgdigitalboardroom h2{position:absolute;text-align:center;width:100%;bottom:1rem}}.section--bgdigitalboardroom{padding-left:0;padding-right:0}.section--bgperform{background-size:cover}.section--bgperform2017{color:#fff;background-color:#004999;padding-bottom:13rem;background-size:28rem;background-position:bottom;height:auto;min-height:auto}@media (min-width:767px){.section--bgperform2017{background-size:44rem;padding-bottom:20rem}}.section--performdirections{height:200px;background-color:#f8f8f8;background-position:50%;background-size:cover;background-repeat:no-repeat;-ms-flex-align:end;align-items:flex-end}@media (min-width:767px){.section--performdirections{height:400px}}.section--starry,.section--starry.section--masthead{background-size:cover;background-color:#071b33}.column{z-index:1}.column--1-of-1,.column--1-of-3{width:100%}h1~.column,h2~.column,h3~.column{margin-top:1.25rem}.theme--gradients--dark h1~.column,.theme--gradients--dark h2~.column,.theme--gradients--dark h3~.column,.theme--gradients--light h1~.column,.theme--gradients--light h2~.column,.theme--gradients--light h3~.column{margin-top:0}@media (min-width:767px) and (-ms-high-contrast:none),screen and (min-width:767px) and (-ms-high-contrast:active){.section .column--1-of-2{width:calc(50% - 2rem)}.section .column--1-of-3{width:calc(33% - 2rem)}.section .column--2-of-3{width:calc(66% - 2rem)}.section .column--1-of-4{width:calc(25% - 2rem)}.section .column--2-of-4{width:calc(50% - 2rem)}.section .column--3-of-4{width:calc(75% - 2rem)}.section .column--2-of-2,.section .column--3-of-3,.section .column--4-of-4{width:calc(100% - 2rem);min-width:calc(100% - 2rem)}}@media (max-width:767px){.column--1-of-2-mobile{width:50%;display:inline-block}}.section.section--with-background-video,.theme--gradients--dark .section.section--with-background-video,.theme--gradients--light .section.section--with-background-video{background-color:rgba(0,0,0,.5);overflow:hidden}.section.section--with-background-video .section__background-video,.theme--gradients--dark .section.section--with-background-video .section__background-video,.theme--gradients--light .section.section--with-background-video .section__background-video{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.separator{display:none;margin-bottom:16px}@media screen and (min-width:320px){.separator{margin-bottom:calc(16px + 16 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.separator{margin-bottom:32px}}@media (min-width:767px){.separator{display:block;height:3px;background:linear-gradient(90deg,#2583ee,#712f90);border:0;width:152px;max-width:152px;position:relative}}.separator--left{margin-left:0;text-align:left}.separator--right{margin-right:0}.separator--center{margin-left:auto;margin-right:auto}.btn{font-family:BerninaSans,Open Sans,sans-serif;box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;vertical-align:middle;text-align:center;overflow:hidden;height:32px;border-radius:3px;border:1px solid #00a1b2;padding:0 15px;font-size:14px;line-height:32px;line-height:-moz-block-height;color:#fff}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:#00848e}.btn:active{border-color:#006d75}.btn[disabled]{border-color:#ccc;cursor:default;box-shadow:none}.btn:focus{outline:none;box-shadow:0 0 0 2px #ccc}.btn::-moz-focus-inner{border:0}.btn .icon{margin-right:0}.btn[disabled]{pointer-events:none}.btn>.icon{width:20px;height:20px;margin-right:4px;margin-top:5px;vertical-align:top}.btn--primary{background-color:#00a1b2;color:#fff}.btn--primary:hover,.btn--primary:visited{color:#fff}.btn--primary:hover{background-color:#00848e}.btn--primary:active{background-color:#006d75}.btn--primary[disabled]{background-color:#ccc;color:rgba(255,255,255,.6)}.btn--primary>.icon,.btn--primary>.icon *{fill:#fff}.btn--primary[disabled]>.icon,.btn--primary[disabled]>.icon *{fill:rgba(255,255,255,.6)}.btn--primary.theme--dark>.icon,.btn--primary.theme--dark>.icon *{fill:#fff}.btn--primary.theme--dark[disabled]>.icon,.btn--primary.theme--dark[disabled]>.icon *{fill:rgba(255,255,255,.6)}.btn--icon{padding-left:0;padding-right:0;width:32px;text-align:center}.btn--icon>.icon{margin-right:0}.btn--secondary{background-color:transparent;color:#00a1b2}.btn--secondary:hover,.btn--secondary:visited{color:#00a1b2}.btn--secondary:hover{border-color:#00848e;background-color:#f2f2f2}.btn--secondary:active,.btn--secondary:focus,.btn--secondary:focus:active{border-color:#006d75}.btn--secondary:active{color:#006d75;background-color:#f2f2f2}.btn--secondary[disabled]{color:#ccc}.btn--secondary>.icon,.btn--secondary>.icon *{fill:#00a1b2}.btn--secondary[disabled]>.icon,.btn--secondary[disabled]>.icon *{fill:#ccc}.btn--primary.theme--dark,.theme--dark .btn--primary{border-color:#fff;background-color:#00a1b2;text-decoration:none}.btn--primary.theme--dark:hover,.theme--dark .btn--primary:hover{background-color:#00848e;border-color:#fff}.btn--primary.theme--dark:active,.theme--dark .btn--primary:active{background-color:#006d75;border-color:#fff}.btn--primary.theme--dark[disabled],.theme--dark .btn--primary[disabled]{background-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6);border-color:transparent}.btn--secondary.theme--dark,.theme--dark .btn--secondary{text-decoration:none}.btn--secondary.theme--dark[disabled],.theme--dark .btn--secondary[disabled]{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.2)}.btn--secondary.theme--dark>.icon,.btn--secondary.theme--dark>.icon *,.theme--dark .btn--secondary>.icon,.theme--dark .btn--secondary>.icon *{fill:#fff}.btn--secondary.theme--dark[disabled]>.icon,.btn--secondary.theme--dark[disabled]>.icon *,.theme--dark .btn--secondary[disabled]>.icon,.theme--dark .btn--secondary[disabled]>.icon *{fill:rgba(255,255,255,.6)}.btn{font-size:1rem}.btn.btn--primary[disabled]{pointer-events:none;cursor:default;box-shadow:none}.btn--navigation{color:#fff;background-color:#7dc540;border-color:#7dc540}.btn--navigation:hover{color:#fff;background-color:#5ead35;border-color:#5ead35}.btn--navigation:active{background-color:#3f962a;border-color:#3f962a}.btn--large{padding:.35rem 1rem;height:auto}.btn--padded{margin-top:1.5em}.btn--block{display:block;width:100%}.btn--register{color:#fff;background-color:#00a1b2;min-width:10rem}.btn--hidden{display:none}.buttongroup{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.buttongroup .btn{margin-top:1.5em;padding:1rem 2rem;white-space:inherit;height:auto}.buttongroup--1,.buttongroup--1-of-4{max-width:100%;-ms-flex:1 0;flex:1 0;-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:767px){.buttongroup--1-of-4{-ms-flex:0 0;flex:0 0;-ms-flex-preferred-size:calc(25% - 1rem);flex-basis:calc(25% - 1rem);max-width:calc(25% - 1rem)}}.breadcrumbs{display:none;position:fixed;top:80px;background-color:rgba(15,20,25,.45)}.breadcrumbs--slim{top:42px}.breadcrumbs__item{color:#fff;height:40px;max-height:40px;line-height:40px}.breadcrumbs__link,.breadcrumbs__link:hover,.breadcrumbs__link:visited{height:100%;margin-left:0;margin-right:28.5px;padding-left:34px!important;padding-right:42px;color:#fff;background:url(https://dt-cdn.net/images/breadcrumbs-0963438bb2.svg);background-size:cover;background-position:50%}.breadcrumbs__link:after,.breadcrumbs__link:before,.breadcrumbs__link:hover:after,.breadcrumbs__link:hover:before,.breadcrumbs__link:visited:after,.breadcrumbs__link:visited:before{content:none}.breadcrumbs__last{padding:0;margin-left:0}.nav--light .breadcrumbs,.theme--gradients--light:not(.nav--dark) .breadcrumbs{background-color:rgba(255,255,255,.65)}.nav--light .breadcrumbs__item,.nav--light .breadcrumbs__link,.nav--light .breadcrumbs__link:hover,.nav--light .breadcrumbs__link:visited,.theme--gradients--light:not(.nav--dark) .breadcrumbs__item,.theme--gradients--light:not(.nav--dark) .breadcrumbs__link,.theme--gradients--light:not(.nav--dark) .breadcrumbs__link:hover,.theme--gradients--light:not(.nav--dark) .breadcrumbs__link:visited{color:#0f1419!important}.com__search-form{position:relative;float:none;width:80vw;max-width:600px;height:50px;top:0;display:block;border:none;outline-style:none;margin-left:auto;margin-right:auto}.com_search-input{color:#292d36;opacity:1}.com__search-input{border-radius:3px;background-color:#fff;padding:0 50px 0 16px;color:#454646;font-family:BerninaSans,Open Sans,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.9rem;width:80vw;max-width:600px;height:50px;border:none;outline-style:none}.com__search-icon-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0;margin-left:-24px;-ms-flex:0 0 auto;flex:0 0 auto;height:50px;width:50px;padding:4px;left:auto;right:0;top:0;position:absolute;z-index:1}.com__search-icon{height:34px;position:relative;top:inherit;left:inherit;transform:inherit}@media (min-width:320px){.com__search-input{font-size:1rem}}@media (min-width:640px){.com__search-form{width:600px}.com__search-input{width:600px;font-size:1.2rem}}.com__search-results{display:inline-block;overflow:hidden;z-index:250;top:auto!important;right:0;width:100%;position:absolute}.com__search-results ol{list-style:none}.com__search-resultlist{border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.15);background-color:#fff;margin-left:0;max-width:100%;font-size:14px;padding:1px 0;cursor:pointer;position:relative;text-align:left}.com__search-resultlist .selected{background-color:#f2f2f2!important}.com__search-resultlistitem{margin-top:0;margin-bottom:2px}.com__search-resultlistitem-subtitle{color:#898989;font-size:12px}.com__search-resultitem.com__search-resultitem{color:#00a1b2;display:block;font-size:inherit;padding:5px 20px;text-decoration:none}.com__search-resultitem em{color:#454646;font-style:normal;font-weight:700}.com__search-resultitem.com__search-resultitem:focus:after,.search__item:hover:after,.search__listitem:before{display:none}.com__search-resultitem.com__search-resultitem:focus,.com__search-resultitem.com__search-resultitem:hover{background-color:#f2f2f2;color:#00a1b2;outline:0 none;text-decoration:none}.search-header-input::-ms-clear{display:none}.checkbox{clip:rect(0 0 0 0);position:absolute}.checkbox__label{position:relative;padding-left:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox__caption{font-family:BerninaSans,Open Sans,sans-serif;font-size:14px;padding-right:20px}.checkbox__label.theme--dark,.theme--dark .checkbox__label{color:#fff}.checkbox__label:before{content:" ";display:inline-block;width:20px;height:20px;border:2px solid #00a1b2;position:absolute;left:0;top:0;box-sizing:border-box}.checkbox__label.theme--dark:before,.theme--dark .checkbox__label:before{border:2px solid #fff}.checkbox__label:after{content:" ";position:absolute;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_003_Checkmark_turquoise.svg);background-size:16px;top:2px;left:0;height:16px;width:16px;margin-left:2px;display:none}.checkbox__label.theme--dark:after,.theme--dark .checkbox__label:after{background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_003_Checkmark_white.svg)}.checkbox:focus+.checkbox__label:before,.checkbox__label:focus{outline:none;box-shadow:0 0 0 2px #ccc}.checkbox__label:hover:before{border-color:#00848e}.checkbox__label.theme--dark:hover:before,.theme--dark .checkbox__label:hover:before{border-color:#fff;background-color:rgba(255,255,255,.2)}.checkbox:checked+.checkbox__label.theme--dark:after,.checkbox:checked+.checkbox__label:after,.theme--dark .checkbox:checked+.checkbox__label:after{display:block}.checkbox[disabled]+.checkbox__label,.checkbox[disabled]+.checkbox__label.theme--dark,.theme--dark .checkbox[disabled]+.checkbox__label{color:#ccc;cursor:default}.checkbox[disabled]+.checkbox__label:before{border-color:#ccc;background-color:transparent}.checkbox[disabled]+.checkbox__label.theme--dark:after,.checkbox[disabled]+.checkbox__label:after,.theme--dark .checkbox[disabled]+.checkbox__label:after{display:none}.checkbox[disabled]:checked+.checkbox__label:before{border-color:#ccc}.checkbox[disabled]:checked+.checkbox__label:after{display:block;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_003_Checkmark_disabled.svg)}.hint{font-family:BerninaSans,Open Sans,sans-serif;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;white-space:normal;padding-top:6px;color:#898989}.hint,.label{display:block;font-size:12px;font-weight:400}.label{position:relative;padding-bottom:6px}.label--progressbar{float:right;margin-bottom:-10px;font-size:14px;font-weight:600;text-align:right;line-height:1rem;color:#191919}.inputfield{font-family:BerninaSans,Open Sans,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;box-sizing:border-box;text-decoration:none;height:32px;border:1px solid #ccc;border-radius:3px;padding:0 11px;cursor:pointer;font-size:14px;line-height:32px;line-height:-moz-block-height;vertical-align:middle;white-space:nowrap;text-align:left;overflow:hidden;width:100%;color:#454646}.inputfield--date,.inputfield--date--placeholder,.inputfield--search{padding-right:11px}.inputfield--search{padding-left:11px;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_002_Search_Magnifying_glass.svg);background-repeat:no-repeat;background-size:20px;background-position:center right 11px;transition:background-position .25s ease-in-out}.inputfield__date--value{color:#454646}.inputfield--date::-webkit-datetime-edit-day-field,.inputfield--date::-webkit-datetime-edit-month-field,.inputfield--date::-webkit-datetime-edit-year-field{color:#454646}.inputfield--date--placeholder::-webkit-datetime-edit-day-field,.inputfield--date--placeholder::-webkit-datetime-edit-month-field,.inputfield--date--placeholder::-webkit-datetime-edit-year-field,.inputfield::-webkit-input-placeholder{color:#898989}.inputfield--date--placeholder::-webkit-datetime-edit-day-field,.inputfield--date--placeholder::-webkit-datetime-edit-month-field,.inputfield--date--placeholder::-webkit-datetime-edit-year-field,.inputfield::placeholder{color:#898989}.inputfield:hover{border-color:#a0a0a0;cursor:text}.inputfield[disabled]{background-color:#f2f2f2;color:#ccc}.inputfield:focus{outline:none;box-shadow:0 0 0 2px #ccc}.inputfield--search:focus{background-position:center right -31px}.inputfield[disabled]:hover{border-color:#ccc;cursor:default}.select{font-family:BerninaSans,Open Sans,sans-serif;font-size:14px;line-height:1.6;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;box-sizing:border-box;height:32px;border:1px solid #ccc;border-radius:3px;cursor:pointer;line-height:30px;line-height:-moz-block-height;white-space:nowrap;text-align:left;overflow:hidden;background-color:#fff;line-height:32px;padding:0;padding-left:11px;padding-right:11px;padding-right:39px;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/icons_file_002_dropdownclosed_downwards.svg);background-repeat:no-repeat;background-size:20px;background-position:center right 11px;width:100%}.select:hover{border-color:#a0a0a0}.select:active{background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/icons_file_002_dropdownopen.svg)}.select[disabled]{background-color:#f2f2f2;color:#ccc}.select:not([disabled]):focus{outline:none;box-shadow:0 0 0 2px #ccc}.select::-ms-expand{display:none}.select option{display:block;padding:2px 11px 0;line-height:30px}.select option:not([disabled]):hover{background-color:#e1f7f9;cursor:pointer}.select option[disabled]{color:#ccc}.cta{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap}.cta__message{-ms-flex:1 1 100%;flex:1 1 100%;margin-bottom:1rem}.inputfield--cta{min-width:15rem;max-width:30rem;margin-top:1.5rem}@media (min-width:460px){.inputfield--cta{min-width:20rem}}.cta__hint,.section--masthead .cta__hint{font-size:.8rem}.cta__formgroup{margin-top:1rem}@media (min-width:460px){.cta{-ms-flex-direction:row;flex-direction:row;-ms-flex-line-pack:start;align-content:flex-start}.cta__formgroup{margin-top:1.5rem}.inputfield--cta{margin-left:1rem;margin-right:1rem}.column .inputfield--cta{margin-left:0;margin-right:auto}}.theme--gradients--dark .inputfield--cta,.theme--gradients--light .inputfield--cta{height:3rem;min-width:11.25rem;max-width:22.5rem;border-radius:0;color:#0f1419;font-size:1rem;margin-top:.75rem}@media (min-width:460px){.theme--gradients--dark .inputfield--cta,.theme--gradients--light .inputfield--cta{margin-left:1.5rem;margin-right:1.5rem}}.theme--gradients--dark .cta__formgroup,.theme--gradients--light .cta__formgroup{margin-top:.75rem}.theme--gradients--dark .cta__formgroup .cta__hint,.theme--gradients--light .cta__formgroup .cta__hint{display:none}.theme--gradients--dark .cta__detail,.theme--gradients--light .cta__detail{margin-top:1rem}@media (min-width:767px){.theme--gradients--dark .cta--row.align-left,.theme--gradients--light .cta--row.align-left{margin-left:-.5rem}}.theme--gradients--dark .cta--row .btn,.theme--gradients--light .cta--row .btn{margin-left:.5rem;margin-right:.5rem}.customerquote{width:100%;max-width:767px;margin:-.5rem auto}@media (min-width:767px){.customerquote{margin:-1.7rem auto}}.column .customerquote{margin:1rem auto}@media (min-width:767px){.column .customerquote{margin-top:0;margin-bottom:0}}.customerquote--has-face{margin:-2rem auto}.customerquote__media{margin:0 auto;max-width:10rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.customerquote__header{display:none}@media (min-width:460px){.customerquote__header{margin-top:0}}.customerquote__logo{width:auto;margin:0 auto;display:block}.customerquote__logo--top{max-height:64px}.customerquote__logo--bottom{max-height:25px;margin:.3rem auto 0}.customerquote__text{text-align:center;font-size:1.6rem;font-weight:300;margin:1.5rem 1rem 0;line-height:2.2rem}@media (min-width:460px){.customerquote__text{margin-left:7rem;margin-right:7rem}}@media (min-width:460px){.column .customerquote__logo__text{margin-left:1rem;margin-right:1rem}}.customerquote__face{background-position:50%;background-size:cover;width:85px;height:85px;border-radius:100%;margin:0 auto;display:block}.customerquote__person{text-align:center;position:relative;margin-top:2rem;color:#898989}.customerquote__person:before{content:"";width:4rem;height:1px;background-color:#a0a0a0;position:absolute;right:calc(50% - 2rem);top:-1rem}.theme--gradients--dark .section .customerquote__person:before,.theme--gradients--light .section .customerquote__person:before{display:none}.theme--gradients--dark .section .customerquote__icon,.theme--gradients--light .section .customerquote__icon{width:52px;height:52px;border:3px double transparent;border-radius:50%;background-image:linear-gradient(#fff,#fff),radial-gradient(circle at top left,#2583ee,#712f90);background-origin:border-box;background-clip:content-box,border-box;position:relative;margin-left:auto;margin-right:auto}.theme--gradients--dark .section .customerquote__icon:before,.theme--gradients--light .section .customerquote__icon:before{content:"\201D";top:-14px;left:7px;position:absolute;font-size:5rem;background-image:linear-gradient(90deg,#2583ee,#712f90);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme--gradients--dark .section .customerquote--compact,.theme--gradients--light .section .customerquote--compact{margin-left:1rem;margin-right:1rem;text-align:left;position:relative}.theme--gradients--dark .section .customerquote--compact .customerquote__person,.theme--gradients--light .section .customerquote--compact .customerquote__person{text-align:left;color:#0f1419;margin-left:1rem;margin-right:9rem}.theme--gradients--dark .section .customerquote--compact .customerquote__logo--bottom,.theme--gradients--light .section .customerquote--compact .customerquote__logo--bottom{margin-right:1rem;max-height:40px;position:absolute;bottom:0;right:0}.theme--gradients--dark .section .customerquote--compact blockquote:before,.theme--gradients--light .section .customerquote--compact blockquote:before{content:"\201D";top:0;left:-1rem;position:absolute}.davis{position:absolute;width:10%;-ms-flex:none;flex:none;margin-left:auto;margin-right:auto;left:50%;bottom:20.7%}.js-davis{width:100%;max-width:100%;transform:translateX(-50%);background-image:url(/assets/images/layout/icons/davis-splash.png);background-size:cover}.js-davis.is-initialized{background-image:none}@media (min-width:460px){.davis{bottom:49%;width:15%;max-width:105px}}@media (min-width:1200px){.davis{width:160px;max-width:100%}}.deviceframe{background-size:100% 100%;background-repeat:no-repeat}.deviceframe--tablet--b{padding:5.4% 2.15% 6.3%;background-image:url(https://dt-cdn.net/images/frame-tablet-b-14a5856609.svg)}.deviceframe--tablet--b.zoomable:after{margin-right:2.15%;margin-bottom:6.3%}.deviceframe--tablet--w{padding:5.4% 2.15% 6.3%;background-image:url(https://dt-cdn.net/images/frame-tablet-w-b57bae6983.svg)}.deviceframe--tablet--w.zoomable:after{margin-right:2.15%;margin-bottom:6.3%}.deviceframe--laptop--b{padding:5.6% 8.3% 8.3% 8.2%;background-image:url(https://dt-cdn.net/images/frame-laptop-b-8b3a875720.svg)}.deviceframe--laptop--b.zoomable:after{margin-right:8.3%;margin-bottom:8.3%}.deviceframe--laptop--w{padding:5.6% 8.3% 8.3% 8.2%;background-image:url(https://dt-cdn.net/images/frame-laptop-w-dcf4585ca1.svg)}.deviceframe--laptop--w.zoomable:after{margin-right:8.3%;margin-bottom:8.3%}.deviceframe--desktop--b{padding:1% 1% 6.8%;background-image:url(https://dt-cdn.net/images/frame-desktop-b-2bc6bedd4c.svg)}.deviceframe--desktop--b.zoomable:after{margin-right:1%;margin-bottom:6.8%}.deviceframe--desktop--w{padding:1% 1% 6.8%;background-image:url(https://dt-cdn.net/images/frame-desktop-w-d4d8755ebd.svg)}.deviceframe--desktop--w.zoomable:after{margin-right:1%;margin-bottom:6.8%}.deviceframe--ipad--b{padding:2.8% 5.6% 3.3% 8%;background-image:url(https://dt-cdn.net/images/frame-ipad-b-bda014e846.svg)}.deviceframe--ipad--b.zoomable:after{margin-right:5.6%;margin-bottom:3.3%}.deviceframe--ipad--w{padding:2.8% 5.6% 3.3% 8%;background-image:url(https://dt-cdn.net/images/frame-ipad-w-5163347aea.svg)}.deviceframe--ipad--w.zoomable:after{margin-right:5.6%;margin-bottom:3.3%}.deviceframe--imac--b{padding:4% 4% 22.3%;background-image:url(https://dt-cdn.net/images/frame-imac-w-471a824c6e.svg)}.deviceframe--imac--b.zoomable:after{margin-right:4%;margin-bottom:22.3%}.deviceframe--imac--w{padding:4% 4% 22.3%;background-image:url(https://dt-cdn.net/images/frame-imac-w-471a824c6e.svg)}.deviceframe--imac--w.zoomable:after{margin-right:4%;margin-bottom:22.3%}.deviceframe{margin-bottom:1.5rem;display:block}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.section>.deviceframe{-ms-flex:1;flex:1}}.footer{background-color:#353535;color:#fff;padding:44px;padding-bottom:3rem;font-size:.8rem}.footer__column__linklists,.footer__columns{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:2}.footer__column{-ms-flex:1 1 180px;flex:1 1 180px;margin-right:3rem;margin-bottom:2rem}.footer__column__group{-ms-flex:0 1 180px;flex:0 1 180px}.footer__column__group.footer__column__linklists{-ms-flex:1 1 180px;flex:1 1 180px}.footer__column h2,.footer__legal{color:#898989;font-size:.75rem;margin-bottom:.5rem}.footer__linklist{margin:0}.footer__socials{text-align:center}.footer__linkitem{list-style:none;line-height:1.4;margin-bottom:.75rem}.footer__linkitem a{color:#fff;text-decoration:none}.footer__linkitem a:hover{cursor:pointer;text-decoration:underline}.footer__sociallink.footer__sociallink{display:inline-block;width:2.5rem;height:2.5rem;padding:.25rem;fill:#fff;margin:1rem .5rem 0;transition:background-color .1s ease-in-out,fill .1s ease-in-out}.footer__linklist--horizontal .footer__linkitem{display:inline-block}.footer__linklist--horizontal .footer__linkitem+.footer__linkitem:before{content:" | ";color:#fff}.footer__column{margin-right:2rem}.footer__link{font-size:.8rem}.footer__column h4,.footer__legal{color:#898989;font-size:.75rem;margin-bottom:.5rem}.footer__legal{text-align:center;margin-top:1rem}.footer__column--span-2.footer__column{-ms-flex:1 1 360px;flex:1 1 360px}.footer__column--span-2 .footer__linklist{-webkit-columns:170px 2;columns:170px 2;-webkit-column-gap:10px;column-gap:10px}.footer--white{background-color:#fff;color:#454646}.footer--white .footer__linkitem a{color:#454646}.footer--white .footer__sociallink.footer__sociallink{border-color:#454646}.footer--white .footer__sociallink.footer__sociallink svg{fill:#454646}.footer--white .footer__sociallink.footer__sociallink:hover{border-color:#454646}sup{font-size:.9rem;vertical-align:super}.meta,sup{color:#898989}.meta{font-size:.75rem;line-height:2}.harveyball{width:100%;height:2.5rem}.harveyball--lg{display:none}@media (min-width:767px){.harveyball--sm{display:none}.harveyball--lg{display:block}.harveyball{width:2.5rem;height:2.5rem;margin:1rem}.harveyball__border{stroke-width:4}}.harveyball__border,.harveyball__fill{stroke:url(#main-gradient-rotated-90)}.harveyball__frame{fill:#e6e6e6}.harveyball--sm .harveyball__border{stroke-width:100}.harveyball__fill{stroke-width:50;stroke-dasharray:150.8 150.8;stroke-dashoffset:150.8;transition:stroke-dashoffset 275ms ease-in-out}.animated[data-fill="25"] .harveyball__fill,.animated [data-fill="25"] .harveyball__fill{stroke-dashoffset:113.1}.animated[data-fill="50"] .harveyball__fill,.animated [data-fill="50"] .harveyball__fill{stroke-dashoffset:75.4}.animated[data-fill="75"] .harveyball__fill,.animated [data-fill="75"] .harveyball__fill{stroke-dashoffset:37.7}.animated[data-fill="100"] .harveyball__fill,.animated [data-fill="100"] .harveyball__fill{stroke-dashoffset:0}.gridheader{display:table;width:100%;border-collapse:collapse;font-weight:300;overflow:hidden}.gridrow{display:table-row}.gridcell{display:table-cell;line-height:0;font-size:0;position:relative;width:9.09%}.gridcell:empty:after{content:" ";display:block;width:100%;height:0;padding-bottom:67%}.gridimage{position:absolute;max-width:0;max-height:0;display:block;opacity:0;transform:scale(1)}.gridcell--loaded .gridimage{position:relative;display:block;width:100%;max-width:100%;max-height:800px;opacity:1;transition:opacity .4s ease-in-out,transform .4s ease-in-out;will-change:transform,opacity}.gridimage--switch{transform:scale(0)}.gridcell--loaded .gridimage--tall{position:absolute;top:0;left:0}.gridcell__text{position:absolute;top:0;z-index:2;font-size:2rem;margin-top:65%;width:200%;text-align:center;display:block}.gridcell--hexa .gridcell__text{position:absolute;margin-top:100%}.gridcell--brandprimary{background-color:#7dc540;color:#fff}.gridcell--brandsecondary{background-color:#14a8f5;color:#fff}.gridcell--brandtertiary{background-color:#7c38a1;color:#fff}@media (max-width:470px){.gridcell{width:33.33333%}.gridcell:nth-of-type(3)~.gridcell{display:none}}@media (max-width:620px){.gridcell{width:25%}.gridcell:nth-of-type(4)~.gridcell{display:none}}@media (max-width:770px){.gridcell{width:20%}.gridcell:nth-of-type(5)~.gridcell{display:none}}@media (max-width:920px){.gridcell{width:16.66667%}.gridcell:nth-of-type(6)~.gridcell{display:none}}@media (max-width:1070px){.gridcell{width:14.28571%}.gridcell:nth-of-type(7)~.gridcell{display:none}}@media (max-width:1220px){.gridcell{width:12.5%}.gridcell:nth-of-type(8)~.gridcell{display:none}}@media (max-width:1370px){.gridcell{width:11.11111%}.gridcell:nth-of-type(9)~.gridcell{display:none}}@media (max-width:1520px){.gridcell{width:10%}.gridcell:nth-of-type(10)~.gridcell{display:none}}@media (max-width:1670px){.gridcell{width:9.09091%}.gridcell:nth-of-type(11)~.gridcell{display:none}}@media (max-width:470px){.gridrow:first-child .gridcell__text{display:none}}@media (max-width:1370px){.gridcell--hexa .gridcell__text{display:none}}.icon--badge{width:1.8rem;height:1.8rem}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){svg.icon{max-height:6rem}}.iconlist{display:block;width:100%;list-style-type:none;padding:0;margin-left:0;margin-top:.6rem;list-style:none;padding-left:0}.iconlist li:before{position:absolute;content:none;margin:0;padding:0;display:none;width:auto;height:auto;float:none}.theme--gradients--dark .iconlist,.theme--gradients--light .iconlist{margin:0}.icon__subtext{display:inline-block;width:100%}.iconlist>li{display:inline-block;text-align:center;margin:1rem;vertical-align:top}.iconlist>li svg.icon{width:5rem}.iconlist .icon{display:block}.iconlist:not(.iconlist--customer) .icon{margin:0 auto .4rem;padding:.3rem;max-width:6rem}.theme--gradients--dark .iconlist:not(.iconlist--customer) .icon,.theme--gradients--light .iconlist:not(.iconlist--customer) .icon{margin-bottom:0}@media (min-width:992px){.theme--gradients--dark .logo-section-small,.theme--gradients--light .logo-section-small{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.theme--gradients--dark .logo-section-small p:first-child,.theme--gradients--light .logo-section-small p:first-child{-ms-flex-preferred-size:16%;flex-basis:16%;text-align:left}.theme--gradients--dark .logo-section-small ul,.theme--gradients--light .logo-section-small ul{-ms-flex-preferred-size:66%;flex-basis:66%}.theme--gradients--dark .logo-section-small p:last-child,.theme--gradients--light .logo-section-small p:last-child{-ms-flex-preferred-size:16%;flex-basis:16%}.theme--gradients--dark .logo-section-small p:last-child .btn,.theme--gradients--light .logo-section-small p:last-child .btn{margin-right:0}}.iconlist--medium .icon,.iconlist--small .icon{max-height:4rem}.iconlist--fixed{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.iconlist--fixed>li{text-align:center;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:calc(50% - 2rem);flex-basis:calc(50% - 2rem);min-width:0}.iconlist--v-middle>li{vertical-align:middle}@media (min-width:460px){.iconlist--fixed>li{width:6rem;-ms-flex-preferred-size:6rem;flex-basis:6rem}.iconlist--fixed--3>li{-ms-flex-preferred-size:calc(33% - 2rem);flex-basis:calc(33% - 2rem)}.iconlist--fixed--4>li{-ms-flex-preferred-size:calc(25% - 2rem);flex-basis:calc(25% - 2rem)}.iconlist--fixed--5>li{-ms-flex-preferred-size:calc(20% - 2rem);flex-basis:calc(20% - 2rem)}.iconlist--fixed--6>li{-ms-flex-preferred-size:calc(16.66% - 2rem);flex-basis:calc(16.66% - 2rem)}}@media (min-width:767px){.iconlist--fixed>li{-ms-flex-positive:0;flex-grow:0}}@media (min-width:992px){.iconlist--fixed--3.iconlist--customer>li{-ms-flex-preferred-size:calc(33% - 3rem);flex-basis:calc(33% - 3rem)}.iconlist--fixed--4.iconlist--customer>li{-ms-flex-preferred-size:calc(25% - 3rem);flex-basis:calc(25% - 3rem)}.iconlist--fixed--5.iconlist--customer>li{-ms-flex-preferred-size:calc(20% - 3rem);flex-basis:calc(20% - 3rem)}.iconlist--fixed--6.iconlist--customer>li{-ms-flex-preferred-size:calc(16.66% - 3rem);flex-basis:calc(16.66% - 3rem)}}@media (min-width:1200px){.iconlist--fixed--3.iconlist--customer>li{-ms-flex-preferred-size:calc(33% - 4rem);flex-basis:calc(33% - 4rem)}.iconlist--fixed--4.iconlist--customer>li{-ms-flex-preferred-size:calc(25% - 4rem);flex-basis:calc(25% - 4rem)}.iconlist--fixed--5.iconlist--customer>li{-ms-flex-preferred-size:calc(20% - 4rem);flex-basis:calc(20% - 4rem)}.iconlist--fixed--6.iconlist--customer>li{-ms-flex-preferred-size:calc(16.66% - 4rem);flex-basis:calc(16.66% - 4rem)}}.u-colorize-icons--gradient svg{fill:url(#main-gradient)}.u-colorize-icons--white svg{fill:#fff}.u-colorize-icons--grey svg{fill:#3f4347}@supports ((display: -ms-grid) or (display: grid)){.iconlist--fixed.iconlist--filterable{display:-ms-grid;display:grid}@media (min-width:460px){.iconlist--fixed.iconlist--filterable>li{width:6rem;-ms-flex-preferred-size:6rem;flex-basis:6rem}.iconlist--fixed--3.iconlist--filterable{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.iconlist--fixed--4.iconlist--filterable,.iconlist--fixed--5.iconlist--filterable,.iconlist--fixed--6.iconlist--filterable,.iconlist--fixed--7.iconlist--filterable,.iconlist--fixed--8.iconlist--filterable{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}}@media (min-width:767px){.iconlist--fixed--5.iconlist--filterable{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}.iconlist--fixed--6.iconlist--filterable,.iconlist--fixed--7.iconlist--filterable,.iconlist--fixed--8.iconlist--filterable{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr)}}}.caption{padding-top:.3rem;font-size:.9rem;color:#898989}.nav{display:block;height:2.75rem;position:relative}.nav,.nav__bar{background-color:#242424}.nav__bar{position:absolute;z-index:10;width:0;overflow:hidden;top:0;right:0;padding-top:2.75rem;transition:width 125ms ease-out}.nav__bar.is-active{width:100%}@media (min-width:1160px){.nav{height:5.5rem;background-color:#454646}.nav.has-no-secondary{height:2.75rem;background-color:#242424}.nav__bar{position:relative;overflow:visible;padding-top:0;transition:none}.nav__bar,.nav__bar.is-active{width:auto}}.nav__brand{position:absolute;z-index:12;top:.7rem;left:1.55rem;width:7rem}.nav__logo{max-width:100%}.nav__list{list-style:none;padding-left:0;margin:0}.nav__list li:before{position:absolute;content:none;margin:0;padding:0;display:none;width:auto;height:auto;float:none}.nav__item{margin:0;white-space:nowrap}.nav__link{text-decoration:none;outline:0;display:block;padding:.5rem 1rem}.nav__link,.nav__link:visited{color:#e6e6e6}.nav__link.expandable__trigger{padding-left:32px}.nav__link:hover{color:#fff;text-decoration:none}.nav__list--primary>.nav__item:not(.expandable).is-current,.nav__list--secondary>.nav__item.is-current{background-color:#606060}.nav__list--secondary .nav__link{padding-left:50px}@media (min-width:1160px){.nav__list{display:-ms-flexbox;display:flex}.nav__item,.nav__link{line-height:1em;height:2.75rem}.nav__link{padding:.85rem 1.5rem}.nav__list--primary{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:2.75rem;padding-left:9.3rem;overflow:hidden}.nav__list--primary>.nav__item{position:static}.nav__list--primary>.nav__item.is-current,.nav__list--primary>.nav__item:not(.expandable).is-current{background-color:#454646}.nav__list--primary>.nav__item .nav__link{padding-left:1.5rem}.nav__list--primary>.nav__item .nav__link:hover{background-color:#454646}.nav__list--secondary{display:none;position:absolute;left:0}.nav__list--secondary .nav__item.is-current .nav__link{border-bottom:4px solid #00b9cc;background-color:#454646}.nav__list--secondary .nav__link:hover{border-bottom:2px solid #00b9cc}.nav__list>.nav__item--right{margin-left:auto}.nav__list>.nav__item--right~.nav__item--right{margin-left:0}.is-current>.nav__list--secondary{display:-ms-flexbox;display:flex}}.nav__bar.is-active .nav__list{background-color:#454646}@media (min-width:1160px){.nav__bar.is-active .nav__list--primary{background-color:#242424}}.nav__buttongroup{position:absolute;bottom:0;right:0;height:2.75rem;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;z-index:12}.nav__btn{font-size:1em;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;cursor:pointer;line-height:2.75rem;height:2.75rem;padding:0 1.5rem;vertical-align:top;display:inline-block}.nav__btn,.nav__btn:visited{color:#fff;background-color:transparent}.nav__btn:hover{color:#fff;background-color:#454646;text-decoration:none}.nav__btn--cta{display:none;background-color:#7dc540;white-space:nowrap}.nav__btn--cta:hover{background-color:#5ead35}.nav__btn--cta:focus,.nav__btn:focus,.nav__link:focus{outline:none;box-shadow:0 0 0 2px #ccc}@media (min-width:460px){.nav__btn--cta{display:inline-block}}@media (min-width:1160px){.nav__btn--menutoggle{display:none}}.nav__buttongroup form{display:none}.nav__buttongroup .nav__search{position:relative;background-color:transparent;color:transparent;border:none;height:2.75rem;border-radius:0;width:40px;transition:width .15s,background-color .15s,background-position .25s ease-in-out}.nav__buttongroup .nav__search::-webkit-input-placeholder{color:transparent}.nav__buttongroup .nav__search:-ms-input-placeholder{color:transparent}.nav__buttongroup .nav__search::placeholder{color:transparent}.nav__search__icon{content:" ";display:inline-block;width:44px;height:44px;position:relative;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_002_Search_Magnifying_glass.svg);background-repeat:no-repeat;background-size:20px;background-position:50%}.nav__search__icon:hover{background-color:#454646}@media (min-width:560px){.nav__buttongroup form{display:inline-block}.nav__search__icon{display:none}}.nav__buttongroup .nav__search:hover{background-color:#606060;width:400px;color:#fff}.nav__buttongroup .nav__search.has-focus,.nav__buttongroup .nav__search:focus{background-color:#606060;width:400px;color:#fff;outline:none;box-shadow:none}.nav__buttongroup .nav__search:focus::-webkit-input-placeholder,.nav__buttongroup .nav__search:hover::-webkit-input-placeholder{color:#898989}.nav__buttongroup .nav__search:focus:-ms-input-placeholder,.nav__buttongroup .nav__search:hover:-ms-input-placeholder{color:#898989}.nav__buttongroup .nav__search:focus::placeholder,.nav__buttongroup .nav__search:hover::placeholder{color:#898989}.nav__search:not(.has-focus)~ul{display:none}.nav__search~ul{display:block;position:relative;margin:0;padding:12px 0;background-color:#606060;list-style:none;line-height:32px;max-width:400px}.nav .search__results a:focus,.nav .search__results a:hover{outline:none;background-color:#525252}@media (min-width:1160px){body:after{content:"widescreen";display:none}}.nav--slim{height:2.75rem;background-color:#242424}.nav{display:inline-block;position:fixed;top:0;width:100vw;height:auto;z-index:999;background-color:transparent}.nav__toggle{display:none}.nav__brand{display:-ms-flexbox;display:flex;width:146px;height:80px;background-color:transparent;margin-left:2rem;top:0;left:0;overflow:hidden}.nav__brand.nav--slim{width:25px;height:42px}.nav__brand.nav--slim,.nav__brand.nav--subnav-present{background-color:#0f1419}.nav__brand .nav__logo{max-width:140px}.nav__brand .nav__logo.nav__logo--white{display:block}.nav__brand .nav__logo.nav__logo--black{display:none}.nav__list{background-color:transparent}.nav__list.nav--expanded,.nav__list.nav--slim,.nav__list.nav--subnav-present{background-color:#0f1419}.nav__list .nav__link,.nav__list .nav__link:visited{display:inline-block;color:#fff}.nav__list .nav__link:focus{box-shadow:none}.nav__list .hover__trigger--primary:not(.hover__trigger--primary--search){display:inline-block;position:relative;line-height:2}.nav__list .hover__trigger--primary--opacity,.nav__list .hover__trigger--primary--opacity .nav__link,.nav__list .hover__trigger--secondary--opacity,.nav__list .hover__trigger--secondary--opacity .nav__link{color:rgba(255,255,255,.5)}.nav__list--primary{height:80px;padding-left:0}.nav__list--primary>.nav__item{height:100%;padding-top:19px;padding-bottom:19px;padding-left:0}.nav__list--primary>.nav__item .nav__link{height:100%;padding-left:1.75rem;padding-right:1.75rem}.nav__list--primary>.nav__item>.nav__link:hover{background-color:#0f1419!important;position:relative;color:#fff}.nav__list--primary>.nav__item>.nav__link:hover:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:linear-gradient(90deg,#2583ee,#712f90)}.nav__list--primary>.nav__item.is-current,.nav__list--primary>.nav__item.nav__item--other>.nav__link:hover{background-color:transparent!important}.nav__list--primary>.nav__item.is-current>.nav__link{position:relative;color:#fff}.nav__list--primary>.nav__item.is-current>.nav__link:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:linear-gradient(90deg,#2583ee,#712f90)}.nav__list--primary>.nav__item.is-current.hover__trigger--primary--opacity>.nav__link{color:rgba(255,255,255,.5)}.nav__list--primary>.nav__item.is-current.hover__trigger--primary--opacity>.nav__link:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:rgba(255,255,255,.3)}.nav__list--primary .nav__item--other{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-right:2.5rem}.nav__list--primary .nav__item--other .nav__search{position:relative;height:100%;padding:.85rem 1rem .85rem 1.75rem}.nav__list--primary .nav__item--other .nav__search .nav__search--dark-grey{display:none}.nav__list--primary .nav__item--other .nav__search .nav__search--white{display:block}.nav__list--primary .nav__item--other .nav__search.hover__trigger--primary--opacity{opacity:.5}.nav__list--primary .nav__item--other .nav__search:before{content:"";width:1px;position:absolute;top:.85rem;bottom:.85rem;right:0;background-color:rgba(255,255,255,.5)}.nav__list--primary .nav__item--other .nav__search:hover:after{content:"";height:3px;position:absolute;left:1.5rem;right:.65rem;bottom:2px;background:linear-gradient(90deg,#2583ee,#712f90)}.nav__list--primary .nav__item--other>.nav__link{padding-left:1rem;padding-right:3rem}.nav__list--primary .nav__item--other>.nav__link:after{left:1rem!important;right:3rem!important}.nav__list--primary.nav--slim{height:42px}.nav__list--primary.nav--slim>.nav__item{padding-top:0;padding-bottom:0}.nav__list--primary.nav--expanded>.hover__trigger--primary:not(.hover__trigger--primary--opacity)>.nav__link{position:relative}.nav__list--primary.nav--expanded>.hover__trigger--primary:not(.hover__trigger--primary--opacity)>.nav__link:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:linear-gradient(90deg,#2583ee,#712f90)}.nav__list--secondary{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:unset;left:unset;height:176px}.nav__list--secondary>.nav__item .nav__link:hover{background-color:inherit;border-bottom:none;position:relative;color:#fff}.nav__list--secondary>.nav__item .nav__link:hover:after{content:"";height:1px;position:absolute;left:1.75rem;right:1.75rem;bottom:9px;background-color:#fff}.nav__list--secondary>.nav__item.is-current{background-color:transparent!important}.nav__list--secondary>.nav__item.is-current>.nav__link{background-color:inherit;border-bottom:none;position:relative;display:inline-block;color:#fff}.nav__list--secondary>.nav__item.is-current>.nav__link:after{content:"";height:1px;position:absolute;left:1.75rem;right:1.75rem;bottom:9px;background-color:#fff}.nav__list--secondary>.nav__item.is-current.hover__trigger--secondary--opacity>.nav__link{color:rgba(255,255,255,.5)}.nav__list--secondary>.nav__item.is-current.hover__trigger--secondary--opacity>.nav__link:after{content:"";height:1px;position:absolute;left:1.75rem;right:1.75rem;bottom:9px;background-color:rgba(255,255,255,.3)}.nav__container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:fixed;height:0;top:80px;background-color:#0f1419;overflow:hidden}.nav__container a{text-decoration:none}.nav__container.nav--slim{top:42px}.nav__container.nav__container--left{left:0;-ms-flex-pack:end;justify-content:flex-end}.nav__container.nav__container--right{right:0;-ms-flex-pack:start;justify-content:flex-start}.nav__promo-item{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;position:relative;height:150px;width:266px;margin-left:.75rem;margin-right:.75rem;white-space:normal;cursor:pointer}.nav__promo-item:hover .nav__promo-item-image{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:.7}.nav__promo-item .nav__promo-item-image{position:absolute;top:0;left:0;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.45}.nav__promo-item .nav__promo-item-text{position:absolute;bottom:1rem;left:1rem;right:4rem;margin-bottom:0;color:#fff}.nav__promo-item--small{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:150px;width:147px;padding:2rem .75rem 1rem;margin-left:.75rem;margin-right:.75rem;white-space:normal;cursor:pointer;background-color:rgba(255,255,255,.1)}.nav__promo-item--small:hover{background:linear-gradient(146.34deg,rgba(255,255,255,.3),rgba(255,255,255,0))}.nav__promo-item--small .nav__promo-item--small-image{width:40px}.nav__promo-item--small .nav__promo-item--small-text{display:inherit;-ms-flex-align:inherit;align-items:inherit;text-align:center;color:#fff;margin-bottom:0;font-weight:600;height:44px;line-height:22px}.nav__promo-border{border-left:2px solid rgba(255,255,255,.2);height:170px;margin-left:2rem;margin-right:2rem}.nav--light .nav__brand:not(.nav--expanded):not(.nav--slim).nav--subnav-present,.theme--gradients--light:not(.nav--dark) .nav__brand:not(.nav--expanded):not(.nav--slim).nav--subnav-present{background-color:#fff!important}.nav--light .nav__brand:not(.nav--expanded):not(.nav--slim) .nav__logo--white,.theme--gradients--light:not(.nav--dark) .nav__brand:not(.nav--expanded):not(.nav--slim) .nav__logo--white{display:none}.nav--light .nav__brand:not(.nav--expanded):not(.nav--slim) .nav__logo--black,.theme--gradients--light:not(.nav--dark) .nav__brand:not(.nav--expanded):not(.nav--slim) .nav__logo--black{display:block}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened).nav--subnav-present,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened).nav--subnav-present{background-color:#fff!important}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary,.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary>.nav__link,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary>.nav__link{color:#0f1419}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity,.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link{color:rgba(15,20,25,.5);position:relative}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity.is-current>.nav__link:after,.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link.is-current>.nav__link:after,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity.is-current>.nav__link:after,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link.is-current>.nav__link:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:rgba(15,20,25,.5)}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity.nav__search,.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link.nav__search,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity.nav__search,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened) .hover__trigger--primary--opacity>.nav__link.nav__search{opacity:.5}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search .nav__search--dark-grey,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search .nav__search--dark-grey{display:block}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search .nav__search--white,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search .nav__search--white{display:none}.nav--light .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search:before,.theme--gradients--light:not(.nav--dark) .nav__list--primary:not(.nav--expanded):not(.nav--slim):not(.nav--opened)>.nav__item--other>.nav__search:before{content:"";width:1px;position:absolute;top:.85rem;bottom:.85rem;right:0;background-color:#0f1419}@media (max-width:1160px){.nav,.nav__brand,.nav__list{background-color:#0f1419}.nav__brand .nav__logo--white{display:block!important}.nav__brand .nav__logo--black{display:none!important}.nav__toggle{display:block;float:right;height:14px;margin-top:2rem;margin-right:2rem;cursor:pointer;transition:transform .2s ease}.nav__toggle.nav--slim{margin-top:14px}.nav__toggle.nav--opened{transform:rotate(90deg)}.nav__list--primary{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:0;margin-top:80px;overflow:hidden}.nav__list--primary.nav--slim{height:0;margin-top:42px}.nav__list--primary.nav--opened{height:100%}.nav__list--primary>.nav__item{padding-top:.5rem!important;padding-bottom:.5rem!important}.nav__list--primary>.nav__item .nav__link{margin-left:1.25rem}.nav__list--primary>.nav__item>.nav__link:hover:after{content:none}.nav__list--primary>.nav__item.is-current>.nav__link:after{content:"";height:3px;position:absolute;left:1.75rem;right:1.75rem;bottom:2px;background:linear-gradient(90deg,#2583ee,#712f90)}.nav__list--primary>.nav__item--other{margin-bottom:42px}.nav__list--primary .nav__container--middle{-ms-flex-direction:column;flex-direction:column;position:unset}.nav__list--primary .nav__container--left,.nav__list--primary .nav__container--right{display:none}.nav__list--primary>.hover__trigger--primary:after{content:"";position:absolute;background-image:url(https://dt-cdn.net/images/dropdown-open-white-7c6550ccca.svg);background-size:1em;width:3rem;height:3rem;background-repeat:no-repeat;background-position:50%;left:0;top:30px;transition:transform .2s ease;transform:translateY(-50%) rotate(-90deg)}.nav__list--primary.nav--expanded>.hover__trigger--primary:not(.hover__trigger--primary--opacity):after{transform:translateY(-50%) rotate(0)}.nav__list--primary.nav--expanded>.hover__trigger--primary.hover__trigger--primary--opacity:after{opacity:.5}.nav__list--secondary{width:100vw;height:unset}.subnav__list{display:-ms-flexbox;display:flex}}@media (max-height:900px){.nav__list--primary.nav--opened{height:calc(100vh - 80px);overflow-y:scroll}.nav__list--primary.nav--opened>.nav__item{height:unset}}.btn--navbar{background-color:#fff;background-position:99%;border:none;color:#0f1419;height:2.5rem;line-height:2.5rem;width:8rem;border-radius:20px;transition:all .1s ease-out}.btn--navbar.nav--slim{height:1.875rem;line-height:1.875rem}.btn--navbar:hover{background-color:#fff;background:linear-gradient(120deg,rgba(255,255,255,.5),#fff 50%);background-size:200% 100%;background-position:0;border:none;color:#0f1419}.subnav{position:fixed;width:100%;height:40px!important;top:80px;background-color:rgba(15,20,25,.45)}.subnav--slim{top:42px}.subnav__list{height:100%}.subnav__list>.subnav__item{height:100%;padding-top:0;padding-bottom:0}.subnav__list>.subnav__item .subnav__link{height:100%;line-height:26px;padding:7px 1.25rem;font-size:1rem}.subnav__list>.subnav__item .subnav__link:focus{box-shadow:none}.subnav__list>.subnav__item .subnav__link:hover{background-color:inherit;border-bottom:none;position:relative;color:#fff}.subnav__list>.subnav__item .subnav__link:hover:after{content:"";height:2px;position:absolute;left:1.25rem;right:1.25rem;bottom:2px;background-color:#fff}.subnav__list>.subnav__item.hover__trigger--tertiary--opacity>.subnav__link{color:rgba(255,255,255,.5)}.subnav__list>.subnav__item.is-current{background-color:transparent!important}.subnav__list>.subnav__item.is-current>.subnav__link{background-color:inherit;border-bottom:none;position:relative;display:inline-block;color:#fff}.subnav__list>.subnav__item.is-current>.subnav__link:after{content:"";height:2px;position:absolute;left:1.25rem;right:1.25rem;bottom:2px;background-color:#fff}.subnav__list>.subnav__item.is-current.hover__trigger--tertiary--opacity>.subnav__link{color:rgba(255,255,255,.5)}.subnav__list>.subnav__item.is-current.hover__trigger--tertiary--opacity>.subnav__link:after{content:"";height:2px;position:absolute;left:1.25rem;right:1.25rem;bottom:2px;background-color:rgba(255,255,255,.5)}.nav--light .subnav,.theme--gradients--light:not(.nav--dark) .subnav{background-color:rgba(255,255,255,.65)}.theme--blue .subnav__item.is-current .subnav__link{border-bottom:none!important}.subnav{overflow:hidden;z-index:8}.subnav__bar{display:block;width:100%;background-color:#00848e}.subnav__list{list-style:none;padding-left:0;margin:0}.subnav__list li:before{position:absolute;content:none;margin:0;padding:0;display:none;width:auto;height:auto;float:none}.subnav__item{margin:0;white-space:nowrap}.subnav__item.is-current{background-color:#00a1b2}.subnav__link,.subnav__link:visited{display:block;color:#fff;text-decoration:none;outline:0;padding:.5rem 1.5rem}.subnav__link:hover{color:#fff;text-decoration:none;background-color:#00b9cc}.subnav__link:focus{outline:none;box-shadow:0 0 0 2px #ccc}.expandable--nav .subnav__link{padding-left:32px}@media (min-width:1160px){.subnav{height:2rem}.subnav__list{display:-ms-flexbox;display:flex}.subnav__item.is-current{background-color:transparent}.subnav__item.is-current .subnav__link{border-bottom:4px solid #74dee6}.subnav .subnav__link{height:2rem;line-height:2rem;padding:0 1.5rem}.subnav__link:hover{background-color:transparent;border-bottom:2px solid #74dee6}}.theme--blue .subnav__bar{background-color:#006bba}.theme--blue .subnav__item.is-current{background-color:#008cdb}.theme--blue .subnav__link:hover{background-color:#14a8f5}@media (min-width:1160px){.theme--blue .subnav__item.is-current{background-color:transparent}.theme--blue .subnav__item.is-current .subnav__link{border-bottom:4px solid #74cff7}.theme--blue .subnav__link:hover{background-color:transparent;border-bottom:2px solid #74cff7}}.theme--purple .subnav__bar{background-color:#612c85}.theme--purple .subnav__item.is-current{background-color:#7c38a1}.theme--purple .subnav__link:hover{background-color:#9355b7}@media (min-width:1160px){.theme--purple .subnav__item.is-current{background-color:transparent}.theme--purple .subnav__item.is-current .subnav__link{border-bottom:4px solid #c396e0}.theme--purple .subnav__link:hover{background-color:transparent;border-bottom:2px solid #c396e0}}.theme--royalblue .subnav__bar{background-color:#393db0}.theme--royalblue .subnav__item.is-current{background-color:#4556d7}.theme--royalblue .subnav__link:hover{background-color:#526cff}@media (min-width:1160px){.theme--royalblue .subnav__item.is-current{background-color:transparent}.theme--royalblue .subnav__item.is-current .subnav__link{border-bottom:4px solid #97a9ff}.theme--royalblue .subnav__link:hover{background-color:transparent;border-bottom:2px solid #97a9ff}}.theme--green .subnav__bar{background-color:#3f962a}.theme--green .subnav__item.is-current{background-color:#5ead35}.theme--green .subnav__link:hover{background-color:#7dc540}@media (min-width:1160px){.theme--green .subnav__item.is-current{background-color:transparent}.theme--green .subnav__item.is-current .subnav__link{border-bottom:4px solid #bee5a3}.theme--green .subnav__link:hover{background-color:transparent;border-bottom:2px solid #bee5a3}}.tag{font-family:BerninaSans,Open Sans,sans-serif;color:#454646;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;box-sizing:border-box;text-decoration:none;height:24px;border-radius:12px;border:1px solid #f2f2f2;padding:0 8px;font-size:12px;line-height:23px;line-height:-moz-block-height;vertical-align:middle;white-space:nowrap;text-align:center;overflow:hidden;background-color:#f2f2f2;margin-bottom:8px}.tag,.tag__delete{display:inline-block}.tag__delete{color:transparent;background-color:transparent;border:none;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_001_Abort_turquoise.svg);background-size:16px;vertical-align:text-bottom;height:16px;width:16px;margin-left:4px;background-repeat:no-repeat}.tag--interactive{color:#00a1b2;background-color:transparent;border-color:#ccc}.tag__key{color:#898989}.tag:focus,.tag__delete:focus{outline:none;box-shadow:0 0 0 2px #ccc}.tag:hover{text-decoration:none;color:#454646;cursor:default}.tag--interactive:hover{background-color:#f8f8f8;border-color:#b7b7b7;color:#00848e;cursor:pointer}.tag__delete:hover{background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/Icons_file_001_Abort_turquoise_700.svg);cursor:pointer}.list{padding-left:.25rem}.list li{position:relative;margin-top:.75rem}.list li+li{margin-top:1.25rem}.list li>ol,.list li>ul{margin-bottom:0}ol,ul{margin-left:1rem}ol.list ol ul,ol.list ul,ul.list,ul.list ol ul,ul.list ul{list-style:none}ol.list ol ul li:before,ol.list ul li:before,ul.list li:before,ul.list ol ul li:before,ul.list ul li:before{content:" ";display:inline-block;background-color:#00b9cc;width:.5rem;height:.5rem;position:relative;margin-left:-1.25rem;margin-right:.5rem;margin-top:.4em;vertical-align:top;float:left}ol.list li:before,ol.list ul ol li:before,ul.list ol li:before,ul.list ul ol li:before{content:none}ol.list ol ul ul li:before,ul.list ul li:before{height:2px;margin-top:.65em}.list ul ul{list-style:none}.list ul ul li:before{height:1px;margin-top:.65em}.list ol ol li,.list ol ul li,.list ul ol li,.list ul ul li{margin-top:0}.list ol li:before{content:none}.theme--blue .list li:before{background-color:#008cdb}.theme--turquoise .list li:before{background-color:#00b9cc}.theme--purple .list li:before{background-color:#7c38a1}.theme--royalblue .list li:before{background-color:#526cff}.theme--green .list li:before{background-color:#7dc540}.step{display:block;position:relative;padding-left:1.5rem;counter-increment:step1;margin-top:.75rem}*>.step:first-of-type,.step+:not(.step){counter-reset:step1}.step:before{content:counter(step1) ". ";position:absolute;text-align:right;width:4rem;margin-left:-4.6rem;line-height:inherit}.step+.step{margin-top:1.25rem}.step :not(.step){counter-reset:step2}.step .step{counter-increment:step2}.step .step:before{content:counter(step2) ". "}.step .step :not(.step){counter-reset:step3}.step .step .step{counter-increment:step3}.step .step .step:before{content:counter(step3) ". "}.section--bg .list li:before,.section--masthead .list li:before,.theme--inverse .list li:before{background-color:#000}ol{list-style:decimal}.theme--gradients--dark ul.badgelist.badgelist li:before,.theme--gradients--light ul.badgelist.badgelist li:before{background-image:url(https://dt-cdn.net/images/check-icon-8eebae3167.svg);background-position:50%;background-size:contain;background-repeat:no-repeat;height:17px;position:relative;background-color:unset;width:17px;top:7px;margin-left:-2.25rem}ul.badgelist.badgelist{list-style:none;padding-left:2.5rem;margin-left:0}ul.badgelist.badgelist li{line-height:2rem}ul.badgelist.badgelist li:before{background-image:url(https://dt-cdn.net/images/checkmark-ok-turquoise500-e4903d3084.svg);background-image:var(--badgeicon);background-size:2rem;height:2rem;width:2rem;background-color:transparent;margin-left:-2.5rem;margin-top:0}.theme--gradients--dark ol.list ol ul li:before,.theme--gradients--dark ol.list ul li:before,.theme--gradients--dark ul.list li:before,.theme--gradients--dark ul.list ol ul li:before,.theme--gradients--dark ul.list ul li:before,.theme--gradients--light ol.list ol ul li:before,.theme--gradients--light ol.list ul li:before,.theme--gradients--light ul.list li:before,.theme--gradients--light ul.list ol ul li:before,.theme--gradients--light ul.list ul li:before{/*background-image:linear-gradient(120deg,#2583ee,#712f90)*/;border-radius:50%}.arrow{display:block;overflow:hidden;text-indent:-1000%;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/icons_file_002_dropdownclosed.svg);background-repeat:no-repeat;background-size:1.25rem;background-position:50%;width:1.5rem;height:2rem}.arrow--reversed{transform:rotate(180deg)}.arrow--disabled{pointer-events:none!important;background-image:url(https://assets.dynatrace.com/groundhog/v3.2.0/assets/images/icons/icons_file_002_dropdownclosed_grey.svg);cursor:default}.pagination{display:table;margin-left:auto;margin-right:auto;padding-left:0;list-style-type:none}.pagination__item{margin:0;float:left;display:block;line-height:2rem;font-size:.875rem;min-width:1.625rem;text-align:center}.pagination__item a:focus{outline:none;box-shadow:0 0 0 2px #ccc}.pagination__link{display:inherit;color:#606060}.pagination__current{font-weight:700}.pagination__dots{color:#ccc}.pagination__link:hover{color:#454646;text-decoration:none}.pricing{padding-top:2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.pricing--alternate{display:block}.pricegroup{display:inline-block;width:33.3333%;position:relative;text-align:left;transition:border-color .3s ease,background-color .3s ease;border-bottom:1px solid #14a8f5;font-weight:300}.pricegroup,.pricegroup.is-active:hover,.pricegroup:hover{text-decoration:none;color:#454646}.pricegroup--alternate{width:100%;margin-bottom:1rem}.pricegroup--alternate,.pricegroup--alternate:hover{background-color:#f8f8f8;border-color:#f8f8f8}.pricegroup__header{display:block;line-height:1;padding:1.5rem 0;font-size:1rem;text-align:center;background-color:#f8f8f8;border-bottom:1px solid transparent}.pricegroup:hover:not(.is-active) .pricegroup__header{border-bottom-color:#14a8f5}.pricegroup.is-active{border-color:#fff}.is-active .pricegroup__header{background-color:#fff;color:#14a8f5}.pricegroup__detail{color:#454646;margin-top:0;background-color:#fff;padding:0 .5rem .5rem;display:none}.pricegroup__detail--alternate{padding-top:.5rem;padding-left:1.25rem;padding-right:1.25rem;background-color:#f8f8f8;display:block}.pricegroup__host{font-size:1rem}.pricegroup__host:before{content:"";display:block}.amount{font-size:2rem;font-weight:lighter}@media (min-width:460px){.pricing--alternate{display:-ms-flexbox;display:flex}.pricegroup--alternate{width:32%;margin-bottom:0}}@media (min-width:992px){.pricing--alternate{padding-bottom:2.75rem}.pricegroup__header{font-size:2rem;padding:1.5rem}}.pricing__detail{display:none;background-color:#fff;padding:1.5rem}.pricing__detail.is-active,.pricing__detail:target{display:block}.progress-circle{position:relative;width:100%}.progress-circle svg{width:100%;transform:rotate(270deg)}.progress-circle__background,.progress-circle__cover{stroke-width:4%;fill:transparent;transform:rotate(.1deg)}.progress-circle__background{stroke:#2ab6f4}.progress-circle__cover{stroke:#b4e5f9;stroke-width:4.5%;transition:stroke-dashoffset .75s ease-in-out}.progress-circle__text{font-family:BerninaSans,Open Sans,sans-serif;font-weight:300;font-size:2rem}.progress-description{text-align:center;font-weight:300;font-size:1.2rem}@media (min-width:767px) and (max-width:992px){.progress-description{font-size:1rem}}.section--progress{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.progress-item{-ms-flex-preferred-size:50%;flex-basis:50%;margin-left:auto;margin-right:auto;margin-bottom:1rem}@media (min-width:460px){.progress-item{-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}}@media (min-width:767px){.progress-item{-ms-flex:0 0 16.66%;flex:0 0 16.66%;max-width:16.66%}}.theme--gradients--dark .progress-circle__background,.theme--gradients--light .progress-circle__background{display:none}.theme--gradients--dark .progress-circle__cover,.theme--gradients--light .progress-circle__cover{stroke:url(#progressgradient)}.theme--gradients--dark .progress-circle__text,.theme--gradients--light .section--light-text .progress-circle__text{fill:#fff}.theme--gradients--dark .progress-description,.theme--gradients--light .section--light-text .progress-description{color:#fff}.theme--gradients--dark .section--dark-text .progress-circle__text,.theme--gradients--light .progress-circle__text{fill:#0f1419}.theme--gradients--dark .section--dark-text .progress-description,.theme--gradients--light .progress-description{color:#0f1419}.scrollarrow{color:#fff;position:fixed;bottom:2rem;width:100%;left:0;display:block;text-align:center;cursor:pointer;height:1.5rem}@supports (left:calc(50% - 1rem)){.scrollarrow{width:2rem;left:calc(50% - 1rem)}}@keyframes jumparrow{to{transform:translateY(-.5rem)}}.scrollarrow:after{content:" ";display:inline-block;left:50%;width:2rem;height:2rem;background-image:url(https://dt-cdn.net/images/download-9807818584.svg);background-size:cover;animation:jumparrow 1s linear alternate infinite}.nav .search__results a{color:#fff;text-decoration:none;display:block;padding-left:20px;padding-right:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search__result{width:100%;max-width:100%;position:relative;padding:20px 0;background-color:#525252;margin-left:0}.search__list{list-style-type:none;font-weight:400;font-size:14px}.search__item{padding:5px 20px;display:block;font-size:inherit;color:#fff}.search__listitem{margin-top:0}.search__item:focus:after,.search__item:hover:after,.search__listitem:before{display:none}.search__item:focus,.search__item:hover{color:#fff;outline:none;text-decoration:none;background-color:#454646}.search__item mark{background-color:transparent;color:#00a1b2}.result mark{font-weight:700;background-color:transparent;color:inherit}.chat,.search__input:not(.has-focus)~.search__resultcontainer{display:none}@media (min-width:767px){.chat{display:block;position:fixed;transform:translateX(68%);right:0;top:75vh;transition:transform .25s ease-out;cursor:pointer;z-index:999;will-change:transform;background-color:#2583ee;border:1px solid #fff;border-right:none;padding-left:.6rem;border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chat.is-active,.chat:hover{transform:translateX(0)}.chat__icon{position:relative;width:2rem;height:2rem;margin:.5rem .4rem .4rem .2rem;float:left}.chat__bubble{position:relative;cursor:pointer;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem;padding:.8rem 1rem .8rem .6rem;border:0;outline:0;overflow:visible;background-color:transparent}.SnapABug_Button.SnapABug_Button{display:none}}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-outer.ms-touch{overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;-ms-scroll-chaining:none;-ms-scroll-snap-type:mandatory;-ms-scroll-snap-points-x:snapInterval(0,100%)}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:"";display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}.tns-gallery,.tns-no-calc{position:relative;left:0}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s,opacity 0s}.tns-lazy-img{transition:opacity .6s;opacity:.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-hdx{overflow-x:hidden}.tns-hdy{overflow-y:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-fadeOut,.tns-normal{opacity:0;filter:alpha(opacity=0);z-index:-1}.slider{width:100%;position:relative}.slider__slide{display:block;font-size:0;line-height:0}.slider__slide>*{margin:0;font-size:1rem;line-height:1.5}button[data-action=stop]{display:none}@media (min-width:767px){.slider__slides{text-align:center}.slider__slide .column{text-align:left;display:inline-block;vertical-align:top;width:59%}.slider__slide .column:first-child{width:39%;padding-right:4rem}}.slider__controls{text-align:center}@media (min-width:992px){.slider__controls{height:0;padding:0;margin:0}.slider{width:calc(100% - 6rem);margin-left:3rem;margin-right:3rem}.slider__controls .btn.slider__control--next,.slider__controls .btn.slider__control--prev{position:absolute;top:0;height:100%;width:2.5rem;border:0;border-radius:0;background:url(https://dt-cdn.net/images/arrow-left-b44f0a8a2e.svg) no-repeat;background-position:50%;background-size:2.5rem;background-color:transparent;color:transparent;overflow:hidden}.slider__controls .btn.slider__control--next{right:-3rem}.slider__controls .btn.slider__control--prev{left:-3rem;transform:scaleX(-1)}.slider__controls .btn.slider__control--next:hover,.slider__controls .btn.slider__control--prev:hover{background-color:rgba(53,53,53,.1)}}.slider__navigation{text-align:center}.slider__navigationbutton{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:1rem;margin-right:1rem;border-radius:0;border-radius:var(--slider-navigationbutton-borderradius);background-color:#00b9cc;background-color:var(--pagetheme);border:0;overflow:hidden;color:transparent;cursor:pointer}.slider__navigationbutton.tns-nav-active{background-color:#00848e;background-color:var(--pagetheme-dark)}.slider.has-thumbnails{padding-left:4.5rem}.slider.slider.has-thumbnails .tns-outer{border:1px solid #ccc}.slider__thumbnails{position:absolute;top:0;left:0;width:4rem}.slider__thumbnail{margin-bottom:.5rem;border:1px solid #ccc;transition:border;cursor:pointer}.slider__thumbnail:hover{border:1px solid #74dee6}.slider__thumbnail.is-active{border:1px solid #00b9cc;outline:1px solid #00b9cc}.dotted-slider-mobile__container{display:block;width:80%;position:relative;margin:auto}.dotted-slider-mobile__container--full-width{width:100%}.dotted-slider-mobile__container .dotted-slider-mobile__slides img{-o-object-fit:cover;object-fit:cover;width:100%}.dotted-slider-mobile__dots{text-align:center;display:block}.dotted-slider-mobile__dots--dot{cursor:pointer;height:10px;width:10px;margin:0 5px;background-color:#bbb;border-radius:50%;display:inline-block;transition:background-color .6s ease}.active,.dotted-slider-mobile__dots--dot:hover{background-color:#717171}@media (min-width:767px){.dotted-slider-mobile__container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.dotted-slider-mobile__dots{display:none}}.fade{-webkit-animation-name:fade;-webkit-animation-duration:1.5s;animation-name:fade;animation-duration:1.5s}@keyframes fade{0%{opacity:.4}to{opacity:1}}.timeline-slider.timeline-slider--is-on-left-edge:before,.timeline-slider.timeline-slider--is-on-right-edge:after{opacity:0}.timeline-slider{width:100%;position:relative;overflow:hidden}.timeline-slider:after,.timeline-slider:before{transition:opacity .5s;content:"";height:100%;position:absolute;top:0;opacity:1;width:1px;background-color:rgba(0,0,0,.23);box-shadow:0 0 5px 2px rgba(0,0,0,.23);z-index:1}.timeline-slider:before{left:0}.timeline-slider:after{right:0}.timeline-slider .timeline-slider__slides .tile{max-width:100%!important}.timeline-slider .tns-controls{position:absolute;bottom:50px;right:50px}@media (min-width:1200px){.timeline-slider .tns-controls{right:calc(50% - 556px)}}.timeline-slider button[data-controls=next],.timeline-slider button[data-controls=prev]{display:none}.timeline-slider.timeline--show-more-arrow button[data-controls=next]{display:inline-block;background-color:#f8f8f8;text-decoration:underline;padding:8px;border:none}.timeline-slider .overlay-navigation,.timeline-slider.timeline--show-more-arrow .overlay-navigation{position:absolute;height:50%;width:10%;z-index:5;background-color:transparent}.timeline-slider .overlay-navigation .overlay-btn,.timeline-slider.timeline--show-more-arrow .overlay-navigation .overlay-btn{height:100%;width:100%;z-index:5;background-color:transparent}.timeline-slider .overlay-navigation .overlay-btn:focus,.timeline-slider.timeline--show-more-arrow .overlay-navigation .overlay-btn:focus{outline:none}.timeline-slider .overlay-navigation__next,.timeline-slider.timeline--show-more-arrow .overlay-navigation__next{right:0}.timeline-slider .overlay-navigation__prev,.timeline-slider.timeline--show-more-arrow .overlay-navigation__prev{left:auto}.section--full-width .timeline-slider .overlay-navigation__next,.section--full-width .timeline-slider.timeline--show-more-arrow .overlay-navigation__next{right:0}.section--full-width .tns-controls{right:50px}.timelineitem__timeline{border:1px solid #ccc}.timelineitem__timeline:before{content:"";display:inline-block;position:absolute;margin-top:-7px;margin-left:-1px;width:15px;height:15px;border-radius:7.5px;background-color:#fff;border:2px solid #ccc}.timelineitem{display:block;background-color:transparent;padding:1.5rem;text-align:left;position:relative;padding-bottom:.7rem}.timelineitem--with-caption{padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.timelineitem--with-caption .timelineitem__content{padding:1.5rem;padding-bottom:.7rem;-ms-flex:1;flex:1}.timelineitem--with-caption .timelineitem__caption{padding:1.5rem;padding-bottom:.7rem}.timelineitem--with-caption .timelineitem__header{padding:.7rem 1.5rem}.timeline--dark{color:#454646}.timeline--dark .timelineitem__timeline:before{background-color:#0f1419}.timelineitem--text-color-light{color:#f8f8f8}.slider-w-navigation{display:-ms-flexbox;display:flex;padding:0}.slider-w-navigation .tns-horizontal.tns-subpixel{white-space:normal}.slider-w-navigation .slider-w-navigation__nav-headlines__headline,.slider-w-navigation .slider-w-navigation__nav-headlines__subline{display:block}.slider-w-navigation .slider-w-navigation__nav-headlines__headline{font-weight:700}.slider-w-navigation .slider-w-navigation__nav-element{margin-bottom:.5rem;cursor:pointer}.slider-w-navigation .slider-w-navigation__nav-headlines{-ms-flex:1 1 30%;flex:1 1 30%}.slider-w-navigation .tns-outer{-ms-flex:1 1 70%;flex:1 1 70%;padding:30px;margin-left:30px}.slider-w-navigation .slider-w-navigation__nav-element-wrapper{display:-ms-flexbox;display:flex}.slider-w-navigation .slider-w-navigation__nav-element__arrow-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-direction:column;flex-direction:column}.slider-w-navigation .slider-w-navigation__nav-element__arrow{display:inline-block;vertical-align:middle;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid transparent}.slider-w-navigation .slider-w-navigation__nav-element__text-wrapper{padding:10px 30px;background-color:#353535;-ms-flex:90%;flex:90%}.slider-w-navigation .slider-w-navigation__nav-element__text-wrapper:hover{background:linear-gradient(90deg,#454646,#353535)}.slider-w-navigation .slider-w-navigation__nav-element{margin-bottom:.2rem}.slider-w-navigation .slider-w-navigation__nav-element.is-active .slider-w-navigation__nav-element__text-wrapper{background:linear-gradient(90deg,#2583ee,#712f90)}.slider-w-navigation .slider-w-navigation__nav-element.is-active .slider-w-navigation__nav-element__arrow{border-left:15px solid #712f90}.slider-w-navigation .slider-w-navigation__slides{text-align:left}.slider-w-navigation .slider-w-navigation__slides--fixed-height .slider-w-navigation__slide{height:560px}.slider-w-navigation svg.icon{fill:#fff}@media (max-width:767px){.slider-w-navigation .slider-w-navigation__nav-headlines{display:none}.slider-w-navigation .tns-outer{-ms-flex:100%;flex:100%;margin-left:0;width:100%}.slider-w-navigation .slider-w-navigation__slides{text-align:center}.slider-w-navigation .slider-w-navigation__navigation{position:absolute;bottom:0;left:0;width:100%}.slider-w-navigation .slider-w-navigation__navigationbutton{background-color:#ccc;border:none;width:15px;height:15px;border-radius:15px;margin:0 15px}.slider-w-navigation .slider-w-navigation__navigationbutton.tns-nav-active{background-color:#712f90}}.slider-w-navigation.slider-w-navigation__theme-light .slider-w-navigation__nav-element__text-wrapper{background-color:#e6e6e6}.slider-w-navigation.slider-w-navigation__theme-light .slider-w-navigation__nav-element__text-wrapper:hover{background:linear-gradient(90deg,#ccc,#e6e6e6)}.slider-w-navigation.slider-w-navigation__theme-light .slider-w-navigation__nav-element.is-active{color:#fff}.slider-w-navigation.slider-w-navigation__theme-light .slider-w-navigation__nav-element.is-active .slider-w-navigation__nav-element__text-wrapper{background:linear-gradient(90deg,#2583ee,#712f90)}.slider-w-navigation.slider-w-navigation__theme-light svg.icon{fill:#0f1419}.table{border-spacing:0;font-size:14px;line-height:1.4em;font-family:BerninaSans,Open Sans,sans-serif;margin-bottom:1.5rem;width:100%}.table td,.table th{padding-left:12px;padding-right:12px;text-overflow:ellipsis}.table td{padding-top:10px;padding-bottom:11px}@media (max-width:920px){.table--responsive{display:block;width:100%}.table--responsive thead{display:none}.table--responsive tbody{display:block;width:100%}.table--responsive tbody th{display:none}.table--responsive tr{display:block;width:100%}.table--responsive td{display:block;border-top:1px solid #e6e6e6;position:relative;padding-left:calc(50% + 12px);max-width:100%;overflow:hidden}.table--responsive td:before{content:attr(data-th) " ";text-align:left;font-weight:700;font-size:12px;position:absolute;border-right:1px solid #e6e6e6;height:100%;top:0;left:12px;padding-top:11px;width:calc(50% - 12px);white-space:inherit}}.table th,.table thead td,.table thead th{text-align:left;font-weight:400;font-size:12px;position:relative;overflow:hidden;padding-top:0;padding-bottom:0;white-space:nowrap}.table th:after,.table thead td:after,.table thead th:after{content:" ";height:1px;position:absolute;bottom:5px;margin-left:5px;width:100%;background-color:#e6e6e6}.table th:before,.table thead td:before,.table thead th:before{content:" ";height:1px;position:absolute;bottom:5px;right:0;width:10px;background-color:#fff;z-index:2}.table th:last-child:before,.table thead td:last-child:before,.table thead th:last-child:before{display:none}.table tr:nth-child(2n){background-color:#f8f8f8}.table_dt{width:100%;max-width:100%}.table_dt--center{margin-left:auto;margin-right:auto}.comparisontable tbody tr:nth-child(2n) td,.performanceindextable tr:nth-child(odd) td{background-color:#f8f8f8}@media (max-width:767px){.comparisontable tbody td:first-child{width:auto;padding-left:0}.comparisontable td:before{border-right:0;width:calc(25% - 12px)}.comparisontable td{padding-left:calc(25% + 12px)}.comparisontable tr{padding-bottom:4rem}.comparisontable tbody tr:nth-child(2n) td{background-color:transparent}}.section--odd .table tr:nth-child(2n){background-color:#fff}.tabs{display:-ms-flexbox;display:flex;font-family:BerninaSans,Open Sans,sans-serif}.tab{-ms-flex:1 1 100px;flex:1 1 100px;font-weight:400;font-size:.875rem;line-height:2rem;height:2rem;vertical-align:middle;padding:0 1rem;margin-left:2px;margin-right:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:0;position:relative;cursor:pointer;box-shadow:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-family:inherit}.tab:active,.tab:focus{outline:0;box-shadow:none}.tab:first-of-type{margin-left:0}.tab:last-of-type{margin-right:0}.tab:after{content:" ";height:1px;width:100%;position:absolute;bottom:0;left:0;transition:height .1s ease-out;background-color:#00a1b2}.tab__input{position:absolute;width:0;height:0;clip:rect(0,0,0,0)}.tab:hover:after{height:4px;background-color:#00a1b2}.tab.is-active,.tab__input:checked+.tab{pointer-events:none;color:#fff;background-color:#00a1b2}.theme--blue .tab:after{background-color:#14a8f5}.theme--blue .tabhighlight{color:#14a8f5}.theme--blue .tab.is-active,.theme--blue .tab__input:checked+.tab{background-color:#14a8f5;color:#fff}.theme--turquoise .tab:after{background-color:#00a1b2}.theme--turquoise .tabhighlight{color:#00a1b2}.theme--turquoise .tab.is-active,.theme--turquoise .tab__input:checked+.tab{background-color:#00a1b2;color:#fff}.theme--purple .tab:after{background-color:#7c38a1}.theme--purple .tabhighlight{color:#7c38a1}.theme--purple .tab.is-active,.theme--purple .tab__input:checked+.tab{background-color:#7c38a1;color:#fff}.theme--royalblue .tab:after{background-color:#526cff}.theme--royalblue .tabhighlight{color:#526cff}.theme--royalblue .tab.is-active,.theme--royalblue .tab__input:checked+.tab{background-color:#526cff;color:#fff}.tab.is-disabled,.tab__input:disabled+.tab{color:#ccc;pointer-events:none}.tab.is-disabled:after,.tab.is-disabled:hover:after,.tab__input:disabled+.tab:after,.tab__input:disabled+.tab:hover:after{background-color:#ccc;height:1px}.tab.is-disabled .tabhighlight,.tab__input:disabled+.tab .tabhighlight{color:#ccc}.tabs.tabs--error .tab:after{background-color:#dc172a}.tabs.tabs--error .tabhighlight{color:#dc172a}.tabs.tabs--error .tab.is-active,.tabs.tabs--error .tab__input:checked+.tab{background-color:#dc172a;color:#fff}.tab.is-active .tabhighlight,.tab__input:checked+.tab .tabhighlight{color:#fff}.tab:hover{text-decoration:none}.tabgroup{width:100%}.tabgroup--large .tab{height:2.5rem;font-size:1.25rem;line-height:2.5rem;padding:0 .5rem}@media (min-width:767px){.tabgroup--large .tab{height:3.5rem;font-size:1.5rem;line-height:3.5rem;padding:0 1rem}}.tabgroup__content{padding-top:1rem}.tab__content.is-hidden{display:none}.tab__detail{display:none;background-color:#fff;padding:1.5rem}.tab__detail.is-active,.tab__detail:target{display:block}.tab__detail .section{background-color:#fff}.tab__detail ul{list-style-type:none}.theme--gradients--dark .section__column--offset-bottom .tab,.theme--gradients--dark .section__column--offset-top .tab,.theme--gradients--dark .section__column--orientation-left .tab,.theme--gradients--dark .section__column--orientation-right .tab,.theme--gradients--dark .tile .tab,.theme--gradients--light .section__column--offset-bottom .tab,.theme--gradients--light .section__column--offset-top .tab,.theme--gradients--light .section__column--orientation-left .tab,.theme--gradients--light .section__column--orientation-right .tab,.theme--gradients--light .tile .tab{-ms-flex:1 1 auto;flex:1 1 auto;white-space:normal;font-size:1rem;margin-left:1rem;margin-right:1rem;line-height:1.3rem;padding-bottom:.8rem;height:auto}.theme--gradients--dark .section__column--offset-bottom .tab:hover:after,.theme--gradients--dark .section__column--offset-bottom .tab__input:checked+.tab:after,.theme--gradients--dark .section__column--offset-top .tab:hover:after,.theme--gradients--dark .section__column--offset-top .tab__input:checked+.tab:after,.theme--gradients--dark .section__column--orientation-left .tab:hover:after,.theme--gradients--dark .section__column--orientation-left .tab__input:checked+.tab:after,.theme--gradients--dark .section__column--orientation-right .tab:hover:after,.theme--gradients--dark .section__column--orientation-right .tab__input:checked+.tab:after,.theme--gradients--dark .tile .tab:hover:after,.theme--gradients--dark .tile .tab__input:checked+.tab:after,.theme--gradients--light .section__column--offset-bottom .tab:hover:after,.theme--gradients--light .section__column--offset-bottom .tab__input:checked+.tab:after,.theme--gradients--light .section__column--offset-top .tab:hover:after,.theme--gradients--light .section__column--offset-top .tab__input:checked+.tab:after,.theme--gradients--light .section__column--orientation-left .tab:hover:after,.theme--gradients--light .section__column--orientation-left .tab__input:checked+.tab:after,.theme--gradients--light .section__column--orientation-right .tab:hover:after,.theme--gradients--light .section__column--orientation-right .tab__input:checked+.tab:after,.theme--gradients--light .tile .tab:hover:after,.theme--gradients--light .tile .tab__input:checked+.tab:after{height:2px}.theme--gradients--dark .section__column--offset-bottom .tabs,.theme--gradients--dark .section__column--offset-top .tabs,.theme--gradients--dark .section__column--orientation-left .tabs,.theme--gradients--dark .section__column--orientation-right .tabs,.theme--gradients--dark .tile .tabs,.theme--gradients--light .section__column--offset-bottom .tabs,.theme--gradients--light .section__column--offset-top .tabs,.theme--gradients--light .section__column--orientation-left .tabs,.theme--gradients--light .section__column--orientation-right .tabs,.theme--gradients--light .tile .tabs{margin-left:-2rem;margin-right:-2rem}.theme--gradients--dark .section__column--offset-bottom .tabs:after,.theme--gradients--dark .section__column--offset-top .tabs:after,.theme--gradients--dark .section__column--orientation-left .tabs:after,.theme--gradients--dark .section__column--orientation-right .tabs:after,.theme--gradients--dark .tile .tabs:after,.theme--gradients--light .section__column--offset-bottom .tabs:after,.theme--gradients--light .section__column--offset-top .tabs:after,.theme--gradients--light .section__column--orientation-left .tabs:after,.theme--gradients--light .section__column--orientation-right .tabs:after,.theme--gradients--light .tile .tabs:after{height:2px}.theme--gradients--dark .tile .tabs,.theme--gradients--light .tile .tabs{margin-left:-1.5rem;margin-right:-1.5rem}.theme--gradients--dark .tab,.theme--gradients--light .tab{font-weight:700;font-size:1.1rem;line-height:1rem;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto;margin-left:2.5rem;margin-right:2.5rem;padding-left:0;padding-right:0;color:#0f1419}.theme--gradients--dark .tabs,.theme--gradients--light .tabs{-ms-flex-pack:center;justify-content:center;position:relative}.theme--gradients--dark .tabs:after,.theme--gradients--light .tabs:after{content:" ";height:3px;width:100%;position:absolute;bottom:0;left:0;background-color:#e7e7e7;z-index:2}.theme--gradients--dark .tab:after,.theme--gradients--light .tab:after{background:linear-gradient(90deg,#2583ee,#712f90);height:0;z-index:3}.theme--gradients--dark .tab:hover:after,.theme--gradients--light .tab:hover:after{height:3px}.theme--gradients--dark .tab__input:checked+.tab,.theme--gradients--light .tab__input:checked+.tab{background-color:transparent;color:#0f1419}.theme--gradients--dark .tab__input:checked+.tab:after,.theme--gradients--light .tab__input:checked+.tab:after{background:linear-gradient(90deg,#2583ee,#712f90);height:3px}.tile{display:block;background-color:#fff;padding:1.5rem;text-align:left;position:relative;padding-bottom:.7rem;border:1px solid #ccc;border-radius:3px}.tile.js-show-more-hidden{display:none}.tile--with-caption{padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.tile--with-caption .tile__content{padding:1.5rem;padding-bottom:.7rem;-ms-flex:1;flex:1}.tile--with-caption .tile__caption{padding:1.5rem}.background-white-opacity-light{background-color:rgba(255,255,255,.1)}.tile--caption-only--big .tile__caption{padding-top:15rem}.tile--caption-only--medium .tile__caption{padding-top:12rem}.tile__caption--light{background-color:white}.tile__caption--light.opacity-medium{background-color:rgba(255,255,255,.5)}.tile__caption--light.opacity-small{background-color:rgba(255,255,255,.2)}.tile__caption--dark{background-color:black}.tile__caption--dark.opacity-medium{background-color:rgba(0,0,0,.5)}.tile__caption--dark.opacity-small{background-color:rgba(0,0,0,.2)}.tile--text-color-light{color:#f8f8f8}.tile--pull-last-element-to-bottom{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.tile--pull-last-element-to-bottom p:last-child{margin-top:auto}.tile--borderless{border:none}.tile--border-light{border:1px solid #ccc}.tile--border-gradient{-o-border-image:linear-gradient(180deg,#2583ee 0,#712f90);border-image:linear-gradient(180deg,#2583ee 0,#712f90);border-image-slice:1;border-width:1px}.tile--with-shadow{box-shadow:0 0 15px 0 rgba(0,0,0,.23)}.tile+:not(.tile){margin-top:1.25rem}.tile--condensed{padding-bottom:.7rem}.tile--colored{border-color:var(--pagetheme)}.tile--customer-highlight{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;color:#fff;margin:0;border:none;border-radius:0}.tile--customer-highlight h2{font-size:28px;line-height:38px;font-weight:700}.tile--customer-highlight p{font-size:20px;line-height:38px;font-weight:700}.tile--customer-new{margin-bottom:30px}.tile--customer-new p{margin-bottom:0!important}.tile--customer-new .tile__content{height:calc(20rem + 80px);position:relative}.tile--customer-new .tile__content-inner{position:absolute;padding:1.5rem;bottom:0;left:0;right:0}.tile--customer-new .tile__content{padding:14rem 25% 1.5rem 1.5rem;color:#fff}.tile--customer-new .tile__content .category{font-size:14px;line-height:20px;text-decoration:underline}.tile--customer-new .tile__content .category-divider{padding-left:.2rem;padding-right:.2rem}.tile--customer-new .tile__content .icon{padding-top:.5rem}.tile--customer-new .tile__caption{text-align:right}.tile--customer-new .tile__caption p{line-height:40px!important}.tile--customer-new .tile__caption img{float:left;height:40px;width:auto}@media (max-width:767px){.tile:not(.tile--customer-highlight){margin-bottom:1.25rem}}@media (min-width:767px){.tile.tile--customer,.tile:not(.tile--customer-highlight):not(.tile--customer){margin-top:1.25rem}.tile:not(.tile--customer-highlight){margin-top:1.25rem;-ms-flex:1 0;flex:1 0;-ms-flex-preferred-size:calc(50% - 1.25rem);flex-basis:calc(50% - 1.25rem);max-width:calc(50% - 1.25rem);margin-left:.625rem;margin-right:.625rem}.tile--customer-highlight{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%}.tile--full{display:block;max-width:100%}}@media (min-width:992px){.tile:not(.tile--customer-new):not(.tile--customer-highlight){-ms-flex-preferred-size:calc(33.3333% - 1.25rem);flex-basis:calc(33.3333% - 1.25rem);max-width:calc(33.3333% - 1.25rem)}.tile--half{-ms-flex-preferred-size:calc(50% - 1.25rem);flex-basis:calc(50% - 1.25rem);max-width:calc(50% - 1.25rem)}.tile--quarter{-ms-flex-preferred-size:calc(25% - 1.25rem);flex-basis:calc(25% - 1.25rem);max-width:calc(25% - 1.25rem)}.tile--full{display:block;max-width:100%}}.tile--img img{max-width:calc(100% - 4rem);display:block;margin:2rem auto}.tile--inpagenav{border:none;padding-bottom:1.5rem}.section--even .tile--inpagenav,.tile--inpagenav{background-color:transparent}.tile--inpagenav .btn{position:absolute;bottom:0;width:calc(100% - 2.5rem);border-top-right-radius:0;border-top-left-radius:0;text-align:left}.tile--inpagenav .btn:before{display:inline-block;content:" ";height:1.2em;width:1.2em;vertical-align:text-top;margin-right:.3rem;background-image:url(/assets/images/gfx/learnmore.svg);background-size:contain}.tile--customer img{max-width:calc(100% - 4rem);margin:1rem auto;display:block}.tile--customer p:first-child img{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-left:-1.5rem;margin-top:-1.5rem;margin-right:-1.5rem;border-top-left-radius:3px;border-top-right-radius:3px;padding-bottom:1.5rem}.section .tile--related{background:transparent}.tile__related--type{font-size:.9em;color:#454646;font-weight:300}.tile__related__icon{margin-bottom:-.5em}.tile__related .btn{display:block}.tweet{display:inline-block;max-width:100%;margin-bottom:1.5rem;overflow:hidden}@media (min-width:460px){.tweet{max-width:400px}}.tweet__header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;margin-bottom:1.5rem}.tweet__header img{display:block;margin-right:1rem}.tweet__username{font-size:28px;font-weight:300;line-height:1.2em;display:block}.tweet__handle{display:inline-block;margin-right:.5rem;margin-bottom:.5rem}.tweet__header .tweet__follow{color:#00a1b2;border-color:#00a1b2}.tweet__header .tweet__follow:hover{color:#00848e;border-color:#00848e}.tweet__follow svg{vertical-align:middle;margin-bottom:2px;fill:#00a1b2;width:1.3rem;height:1.3rem}.tweet__follow:hover svg{fill:#00848e}.tweet__body img{display:block}.tweet__body img,.tweet__date{margin-bottom:.8rem}.tweet__date a{color:#898989}.tweet__actions--link{display:inline-block;margin-right:1rem}.tweet__actions--link svg{width:1.3rem;height:1.3rem;vertical-align:middle;fill:#00a1b2;transition:fill 175ms ease-out}.tweet__actions--link:hover svg{fill:#00848e}.video--16\/9{position:relative;width:100%;padding-bottom:56%}iframe.video__element{position:absolute;top:0;left:0;width:100%;height:100%}.video>a{line-height:0}.video--inpage{max-width:100%}.vidyard__container{background-size:cover;background-repeat:no-repeat}.vidyard__play{padding:25% 0;height:25%;width:25%}.video--vidyard{display:block;position:relative}.video--vidyard:after{position:absolute;left:0;right:0;top:0;bottom:0;content:" "}.video a:hover .play-button{background-position:10%}.video a .play-button{position:absolute;left:calc(50% - 32px);right:0;top:calc(50% - 32px);bottom:0}.worldmap__container{position:relative;margin:auto;background-image:url(https://dt-cdn.net/images/worldmap-950-2d8fa63f9a.png);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:58.42%}.worldmap__pin{position:absolute;cursor:pointer;width:3.6%;padding-bottom:5.2%;background-image:url(https://dt-cdn.net/images/worldmap-pin-54c45c272d.svg);background-repeat:no-repeat;background-size:contain;transform-origin:bottom center}.worldmap__pin.is-active,.worldmap__pin:hover{-webkit-filter:hue-rotate(25deg);filter:hue-rotate(25deg)}@keyframes jumpingpin{0%{transform:translateY(0) scaleY(1)}6%{transform:translateY(0) scaleY(.8)}8%{transform:translateY(0) scaleY(1)}25%{transform:translateY(-1rem) scaleY(1.1)}45%{transform:translateY(0) scale(1)}50%{transform:translateY(0) scaleY(.92)}55%{transform:translateY(0) scaleY(1.08)}59%{transform:translateY(0) scaleY(.98)}62%{transform:translateY(0) scaleY(1)}}.worldmap__pin.is-animating{animation:jumpingpin 1s ease-in-out infinite}.bubble,.worldmap__bubblewrapper{position:absolute}.bubble{bottom:-25px;background-color:#006bba;width:450px;border-radius:3px;color:#fff;padding-top:1rem;padding-bottom:1rem;text-align:left;display:-ms-flexbox;display:flex;transition:transform .13s ease-out;transform:scale(0)}.bubble.is-active{transform:scale(1)}.bubble--right{left:-25px;transform-origin:bottom left}.bubble--left{right:-45px;transform-origin:bottom right}.bubble__close{position:absolute;top:0;right:.5rem;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:0;width:1rem;height:1rem;transform:rotate(45deg);cursor:pointer}.bubble__close:after{content:"+";font-size:1.5rem;color:#fff}.bubble__column{-ms-flex:1;flex:1;padding-left:1rem;padding-right:1rem}.bubble__quote{margin-top:1rem;margin-bottom:1rem}.bubble__column .btn{border-color:#fff;color:#fff}.bubble__column .btn:hover{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}img[data-action=zoom]{cursor:zoom-in}.zoomable{position:relative;display:block;font-size:0}.zoomable:after{pointer-events:none;position:absolute;content:" ";width:4rem;height:4rem;background-image:url(https://dt-cdn.net/images/zoomin-e816d67eb4.svg);background-size:cover;background-repeat:no-repeat;right:0;bottom:0;transform:scale(0);transform-origin:right bottom;transition:transform .25s ease-in-out;transition-delay:.45s}.cycle-slide-active.zoomable:after,.deviceframe.zoomable:after{transition-delay:0ms;transform:scale(1)}.cycle-slide-active.zoomable:hover:after,.deviceframe.zoomable:hover:after{transform:scale(1.2)}.expandable-group{width:100%;margin-bottom:3rem}.expandable-group .expandable{padding:1rem;border-top:2px solid transparent;border-bottom:2px solid transparent;background-color:#fff}.expandable-group .expandable__trigger{width:100%;padding-left:0;padding-right:32px;color:#454646}.expandable-group .expandable__content{margin-top:1rem}.expandable-group .expandable:nth-child(2n){background-color:#f8f8f8}.expandable-group .expandable__trigger:hover{cursor:pointer}.expandable-group .expandable__trigger:before{left:auto;right:0;top:15px}.expandable-group .expandable.is-active{border-top-color:#4fd5e0;border-bottom-color:#4fd5e0}.expandable-group .expandable.is-active+.expandable.is-active{border-top-color:transparent}.expandable-group .expandable:not(.is-active):hover{background-color:#fafafa}.expandable-group .expandable:nth-child(2n):not(.is-active):hover{background-color:#f2f2f2}.u-hidden{display:none!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-flex-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.u-margin-top{margin-top:1.25rem!important}@media (min-width:767px){.u--padding-top-none{padding-top:0!important}}.u--padding-bottom-none{padding-bottom:0!important}.countdown{color:#898989;display:inline-block;font-size:4rem;font-weight:700;line-height:1.2}.countdown--item{vertical-align:middle;margin-left:.5rem;margin-right:.5rem}.countdown--item,.countdown--item span:first-child{display:inline-block}.countdown--item span:last-child{display:block;font-size:1rem}.list--jobs .tag{display:none}.jobslist--hidden{visibility:hidden}.jobsfilter__formgroup{margin-bottom:1rem;margin-left:-.5rem;margin-right:-.5rem}.jobsfilter__formgroup>div{-ms-flex:1;flex:1;padding-left:.5rem;padding-right:.5rem}@media (min-width:767px){.jobsfilter__formgroup{display:-ms-flexbox;display:flex}}.gallery{background-color:#f8f8f8;padding:.5rem;font-size:0;line-height:0;margin-bottom:1rem}[data-action=gallery]{box-sizing:border-box;display:inline-block;width:24%;width:calc(25% - 1rem);margin:.5rem;border:1px solid #ccc}.perform-banner{position:relative;overflow:hidden;height:124px}.space-canvas{background-color:#000}.cockpit{position:relative;overflow:hidden;cursor:pointer}.cockpit:hover .launch-text{fill:#e8f9dc;text-shadow:0 0 2px #e8f9dc}.cockpit__left,.cockpit__right,.cockpit__top{position:absolute;top:0}.city{position:absolute;top:25%;left:calc(50% - 20.5px);animation:float 2s ease-in-out infinite alternate}.cockpit__hud{position:absolute;width:100%;text-align:center}.cockpit__right{right:0}.cockpit__top{left:calc(50% - 184px)}.cockpit__left .grouped{transition:transform 1s ease-in-out;transform:translateX(-100px)}.cockpit__right .grouped{transition:transform 1s ease-in-out;transform:translateX(100px)}.hud__text,.launch-text,.warp-text{transition:fill .3s linear,opacity .5s linear}.launch-text{opacity:1}.warp-text,.warp .launch-text{opacity:0}.warp .hud__text,.warp .warp-text{opacity:1;fill:#e0f4fc;text-shadow:0 0 2px #e0f4fc}.warp .city{animation:warpScale 1s ease-in;animation-fill-mode:forwards}.warp .hud__bg{opacity:.9}.btn--cockpit{position:absolute;right:.5rem;top:.5rem;background-color:#7dc540;border-color:#7dc540;padding-left:0;padding-right:0;width:32px;height:32px;text-align:center}.btn--cockpit:hover{background-color:#5ead35;border-color:#5ead35}.btn--cockpit svg{width:20px;height:20px;vertical-align:top}.btn--cockpit svg path{fill:#fff}.hud__attend{display:none}@media (min-width:767px){.cockpit__left .grouped,.cockpit__right .grouped{transform:none}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes warpScale{0%{transform:scale(1)}to{transform:scale(1.5)}}.mktoForm{width:20rem;margin:auto;display:inline-block}.mktoForm.mktoForm .mktoRequiredField label.mktoLabel,.mktoForm.mktoForm label.mktoLabel{font-weight:400;color:#454646;font-size:.8rem;float:none;display:block;margin-bottom:.5rem}.mktoForm.mktoForm .mktoRequiredField label.mktoLabel:after{content:"*";color:#c41425}.mktoForm.mktoForm .mktoGutter,.mktoForm.mktoForm .mktoOffset,.mktoForm.mktoForm .mktoRequiredField .mktoAsterix{display:none}.mktoForm.mktoForm .mktoFieldWrap,.mktoForm.mktoForm .mktoFormCol{float:none}.mktoForm.mktoForm input[type=date],.mktoForm.mktoForm input[type=email],.mktoForm.mktoForm input[type=number],.mktoForm.mktoForm input[type=tel],.mktoForm.mktoForm input[type=text],.mktoForm.mktoForm input[type=url],.mktoForm.mktoForm select.mktoField,.mktoForm.mktoForm textarea.mktoField{float:none;border-radius:3px;border:1px solid #b7b7b7;padding:.25rem .5rem;display:block;font-size:.9rem;min-width:100%;min-height:2rem}.mktoForm.mktoForm .mktoError{position:relative;right:auto!important;bottom:auto!important}.mktoForm.mktoForm .mktoError .mktoErrorMsg{max-width:100%;width:100%;border:1px solid #ccc;border-radius:0 0 3px 3px;padding:.5rem .75rem;font-size:.8rem;margin-top:0;background:#f2f2f2;color:#454646;text-shadow:none;box-shadow:none}.mktoForm.mktoForm .mktoError .mktoErrorArrowWrap{display:none}.mktoForm.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail{display:inline}.mktoForm.mktoForm select.mktoField{font-family:BerninaSans,Open Sans,sans-serif;font-size:14px;line-height:1.6;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;box-sizing:border-box;height:32px;border:1px solid #ccc;border-radius:3px;cursor:pointer;line-height:30px;line-height:-moz-block-height;white-space:nowrap;text-align:left;overflow:hidden;background-color:#fff;line-height:32px;padding:0;padding-left:11px;padding-right:11px;padding-right:39px;background-image:url(https://dt-cdn.net/images/dropdown-open-27f04bf8ee.svg);background-repeat:no-repeat;background-size:20px;background-position:center right 11px;width:100%}.mktoForm.mktoForm select.mktoField:hover{border-color:#a0a0a0}.mktoForm.mktoForm select.mktoField:active{background-image:url(https://dt-cdn.net/images/dropdown-open-27f04bf8ee.svg)}.mktoForm.mktoForm select.mktoField[disabled]{background-color:#f2f2f2;color:#ccc}.mktoForm.mktoForm select.mktoField:not([disabled]):focus{outline:none;box-shadow:0 0 0 2px #ccc}.mktoForm.mktoForm select.mktoField::-ms-expand{display:none}.mktoForm.mktoForm .mktoCheckboxList>input{position:absolute;clip:rect(0 0 0 0)}.mktoForm.mktoForm .mktoCheckboxList{padding:0}.mktoForm.mktoForm .mktoCheckboxList>label{margin:0;position:relative;padding-left:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block}.mktoForm.mktoForm .mktoCheckboxList>label:before{content:" ";display:inline-block;width:20px;height:20px;border:2px solid #00a1b2;position:absolute;left:0;top:0;box-sizing:border-box}.mktoForm.mktoForm .mktoCheckboxList>label:after{content:" ";position:absolute;background-image:url(https://dt-cdn.net/images/icons-file-003-checkmark-turquoise-5bdcee3a3e.svg);background-size:16px;top:2px;left:0;height:16px;width:16px;margin-left:2px;display:none}.mktoForm.mktoForm .checkbox__label.theme--dark:before,.mktoForm.mktoForm .theme--dark .checkbox__label:before{border:2px solid #fff}.mktoForm.mktoForm .mktoField[type=checkbox]:checked+label:after{display:block}.mktoForm.mktoForm .mktoFieldWrapCheckbox{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:end;justify-content:flex-end}.mktoForm .btn{margin-top:.5rem}.no-margin{margin-top:0!important}.img-inline--intext{height:1.4em;vertical-align:top}.cta--row .btn{margin-top:1em}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.tile--img img{width:auto;height:5.5rem}}@media (min-width:767px){.list-2-columns{-webkit-column-count:2;column-count:2}}.it-complexity-header-wrapper{display:block;width:100%;-ms-flex-pack:distribute;justify-content:space-around}@media (min-width:767px){.it-complexity-header-wrapper{display:-ms-flexbox;display:flex}}@media (min-width:767px){.it-complexity-header-wrapper .progress-item{max-width:25%;-ms-flex:0 0 25%;flex:0 0 25%}}.it-complexity-header-wrapper .progress-circle{max-width:75%;margin-left:12.5%;margin-right:12.5%}.it-complexity-spotheader{display:block;margin-top:2rem;font-size:6rem;color:#9cd575;font-weight:700}.it-complexity-spotheader span{color:#fff}.search__results__link__title{display:block;font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search__results__link__description{display:block;font-size:.8rem;line-height:1.2rem;white-space:normal}.nav__search~ul{padding:0}.nav .search__results a,.search__results__link{padding:11px}.search__results__link[href="#"]{cursor:default}.nav .search__results li:nth-child(odd){background-color:#525252}.nav .search__results li a:not([href="#"]):focus,.nav .search__results li a:not([href="#"]):hover{background-color:#454646}.search__results__link em,.search__results__link mark{font-weight:400;font-style:normal;color:#00b9cc}.nav__buttongroup .nav__search{transition:width .25s,background-color .25s,background-position .25s ease-in-out}@media (max-width:767px){.nav__buttongroup .nav__search.has-focus,.nav__buttongroup .nav__search:focus,.nav__buttongroup .nav__search:hover{width:300px}.nav__search~ul{max-width:300px}.search__results__link__description{display:none}}.wah-banner{height:0;border-top:1px solid #fff;border-bottom:1px solid #fff;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-direction:rows;flex-direction:rows;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch;overflow:hidden;background-color:#d8af00}.wah-banner:hover{background-color:#c9a000}.wah-banner__textwrapper{-ms-flex:0 1 auto;flex:0 1 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;padding:0 1rem 0 0}.text-wrapper__text{-ms-flex:0 1 auto;flex:0 1 auto;color:#fff;font-size:1rem}.wah-banner__svg{-ms-flex:0 1 265px;flex:0 1 265px;position:relative;bottom:0}.herman__left-hand,.herman__right-hand,.sign__sign{stroke:#d8af00;stroke-width:2px}.sign__char{fill:#d8af00}.herman{fill:#fff}.banner{position:relative;text-align:center;line-height:1;margin:0;display:none;font-size:0}.banner--mobile{display:block}@media (min-width:460px){.banner{display:block}}.banner__images{max-width:100%;display:inline-block;padding-right:2rem}.banner__close{background-color:#7dc540;transition:background-color 175ms ease-out;border-radius:3px;position:absolute;top:.5rem;right:.5rem;background-image:url(https://dt-cdn.net/images/abort-white-30ba2a2a02.svg);background-size:cover;z-index:4;display:block;width:1.5rem;height:1.5rem}.banner__close:hover{background-color:#5ead35}.is-flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.img--circle img{border-radius:50%;overflow:hidden}.contentblock--v-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.content--marginbottom{margin-bottom:3rem}.content--marginbottom--half{margin-bottom:1.5rem}.content--marginbottom--double{margin-bottom:6rem}.contentblock--limited-width{display:block;max-width:685px}.contentblock--center{margin-left:auto}.contentblock--center,.contentblock--left{display:block;margin-right:auto}.contentblock--right{display:block;margin-left:auto}@media (min-width:992px){.content--marginbottom{margin-bottom:6rem}.content--marginbottom--half{margin-bottom:3rem}.content--marginbottom--double{margin-bottom:12rem}}@media (max-width:767px){.content--hide-md{display:none}}.column--legibletext{max-width:75ch}.scroll-to-top{z-index:500;display:none;position:fixed;bottom:0;right:0;margin:1.8rem 1.8rem 2rem}.scroll-to-top.is-shown{display:block}.scroll-to-top .icon{transform:rotate(-90deg)}.scroll-to-top .icon,.scroll-to-top .icon *{fill:var(--pagetheme)}.theme--gradients--dark .scroll-to-top .icon *,.theme--gradients--light .scroll-to-top .icon *{fill:#fff}.theme--gradients--dark .scroll-to-top,.theme--gradients--light .scroll-to-top{background:#2583ee;border-color:#fff}.partner-filter{display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row}.partner-filter__select+.partner-filter__select{padding-left:1rem}.partner-filter__select .label{text-align:left}.filterable__searchfieldwrapper{padding:1rem;background-color:#0f1419;display:-ms-flexbox;display:flex;max-width:40rem;margin-left:auto;margin-right:auto;position:relative}.filterable__searchfieldwrapper .inputfield{height:2.8rem;margin-right:1rem;border-radius:0;font-size:1.2rem}.filterable__searchfieldwrapper .inputfield::-webkit-input-placeholder{color:#0f1419}.filterable__searchfieldwrapper .inputfield:-ms-input-placeholder{color:#0f1419}.filterable__searchfieldwrapper .inputfield::placeholder{color:#0f1419}.filterable__filterbutton>svg{margin-top:10px}.filterable__tagfieldwrapper{background:linear-gradient(48deg,#1d3b6a,#3f2c66);padding:1rem;position:relative;display:-ms-flexbox;display:flex}.filterable__tagfieldwrapper:after{content:" ";position:absolute;border:1rem solid transparent;border-bottom:.5rem solid #313068;left:50%;margin-left:-1rem;top:-1.5rem}.filterable__tags__group:first-child{margin-right:2rem;-ms-flex-positive:2;flex-grow:2;-ms-flex-preferred-size:75%;flex-basis:75%}.filterable__tags__group:last-child{padding-left:2rem;border-left:3px solid rgba(255,255,255,.15);-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:25%;flex-basis:25%}.filterable__tags__groupheader{color:#fff}.filterable__tags__groupheader .icon{fill:#fff}.filterable__filters.filterable__filters p{line-height:2.5}.filterable__filters .filterabletag{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2rem;font-size:1rem;color:#fff;border-radius:1rem;vertical-align:middle;background-color:transparent;border:1px solid rgba(255,255,255,.5);padding-left:1rem;padding-right:1rem;transition:background-color .15s ease-in-out,color .15s ease-in-out;white-space:nowrap}.filterable__filters .filterabletag .icon{fill:currentColor}.filterable__filters .filterabletag:active,.filterable__filters .filterabletag:active:focus,.filterable__filters .filterabletag:focus{outline:0;box-shadow:none}.filterable__filters .filterabletag>span:last-child{opacity:.5}.filterable__filters .filterabletag:hover{cursor:pointer}.filterable__filters .filterabletag.filterabletag--active,.filterable__filters .filterabletag.filterabletag--active:hover{background-color:#fff;color:#0f1419}.filterable__filters .js-iconwrapper{height:1.5em;display:inline-block;width:1.5em;line-height:1em;vertical-align:middle}.filterable__element--anim--init{opacity:0;position:relative;transition:opacity .15s ease-out}.filterable__element--anim--init>*{transition-delay:inherit}.filterable__element--anim--init svg{transform:scale(0);transition:transform 175ms ease-in-out;transition-delay:inherit}.filterable__element--anim--show{opacity:1}.filterable__element--anim--show svg{transform:scale(1)}.enlarge-on-img-hover{transition:transform .4s}.enlarge-on-img-hover:hover{transform:scale(1.1)}.hr-text{line-height:1em;position:relative;outline:0;border:0;text-align:center;height:3em}.hr-text:before{content:"";background:linear-gradient(90deg,transparent,#fff,transparent);position:absolute;left:0;top:50%;width:100%;height:2px}.hr-text:after{content:attr(data-content);position:relative;display:inline-block;padding:0 1em;font-size:1.6em;line-height:1.8em;border-radius:1.8em;color:#202362;background-color:#fff}.theme--gradients--dark .sticky-tab__selection-element{color:#fff!important}.theme--gradients--dark .sticky-tab__selection:after{content:"";background:rgba(255,255,255,.1);height:3px;position:absolute;bottom:0;z-index:-1;width:100%;right:0}.theme--gradients--dark .stick-tab__selection-inner,.theme--gradients--dark .sticky-tab__selection{background-color:#141515}.theme--gradients--dark .sticky-tab__selection{background-color:#141515;color:#fff}.theme--gradients--dark .sticky-tab__selection .icon{fill:#fff}.sticky-tab-element .section{background-color:#fff}.sticky-tab-anchor{position:relative;top:-103px}.sticky-tab__selection-inner{-ms-flex-pack:left;justify-content:left;-ms-flex-align:center;align-items:center;transition:all .5s;-ms-flex-direction:row;flex-direction:row;overflow:hidden;max-width:1200px;margin:0 auto;display:-ms-flexbox;display:flex}.sticky-tab__selection{width:100vw;background-color:#f8f8f8;position:-webkit-sticky;position:sticky;top:43px!important;z-index:990}.sticky-tab__selection-element{will-change:opacity;margin-left:auto;margin-right:auto;display:-ms-flexbox;display:flex;vertical-align:middle;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;transition:all .5s;opacity:.5;text-decoration:none!important;color:#000!important;width:auto;border-bottom:none;height:60px;padding-left:20px;padding-right:20px;-ms-flex-pack:center;justify-content:center}.sticky-tab__selection-element:after{content:"";position:absolute;bottom:0;width:0;left:16px;height:3px;transition:all .5s;background:linear-gradient(90deg,#2583ee,#712f90)}.sticky-tab__selection-element--active{opacity:1}.sticky-tab__selection-element--active:after{width:calc(100% - 32px);background:linear-gradient(90deg,#2583ee,#712f90)!important}.sticky-tab__selection-element .sticky-tab__selection-text{padding-top:0;text-align:center;white-space:nowrap}.sticky-tab__selection-element:hover{text-decoration:none!important;color:#fff;opacity:1}.sticky-tab__selection-element:last-child{border-bottom:none}.sticky-tab__selection-element .icon{width:28px}.sticky-tab__selection-element .js-iconwrapper{padding-top:5px;padding-right:10px;padding-bottom:0;height:38px;width:38px}.sticky-tab__selection-element .sticky-tab__selection-text{padding-top:2px}.homepage-hero-quote{display:-ms-flexbox;display:flex;position:relative;max-width:60%;padding-top:20px;padding-bottom:20px}@media (min-width:460px){.homepage-hero-quote{max-width:70%}}@media (min-width:767px){.homepage-hero-quote{max-width:80%}}@media screen and (min-width:320px){.homepage-hero-quote{padding-top:calc(20px + 60 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.homepage-hero-quote{padding-top:80px}}@media screen and (min-width:320px){.homepage-hero-quote{padding-bottom:calc(20px + 100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.homepage-hero-quote{padding-bottom:120px}}.homepage-hero-quote .homepage-hero-quote__content{position:relative;text-align:left}@media (min-width:767px){.homepage-hero-quote .homepage-hero-quote__content{padding:2rem 2rem 1.5rem;background:rgba(255,255,255,.1)}}.homepage-hero-quote .homepage-hero-quote__content .homepage-hero-quote__name{color:#ccc}.homepage-hero-quote .homepage-hero-quote__content .homepage-hero-quote__cta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:2rem;color:#fff;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}.homepage-hero-quote .homepage-hero-quote__content .homepage-hero-quote__cta img{width:100%;height:100%;max-width:70px;max-height:50px;-webkit-filter:brightness(2);filter:brightness(2);margin:0 -10px 0 -21px}.homepage-hero-quote .homepage-hero-quote__content .homepage-hero-quote__cta span{margin-bottom:0;padding-top:2px}.homepage-hero-quote:after{display:none;left:100%;top:50%;content:"";height:0;width:0;position:absolute;pointer-events:none;border:solid transparent;border-left-color:rgba(255,255,255,.1);border-width:25px;margin-top:-25px}@media (min-width:767px){.homepage-hero-quote:after{display:initial}}.comparison-slider.comparison-slider--initialized .comparison-slider__content{position:absolute}.comparison-slider{position:relative;width:100%;opacity:0;overflow:hidden}.comparison-slider.comparison-slider--initialized{opacity:1}.comparison-slider.comparison-slider--initialized .comparison-slider__content-wrapper{position:absolute}.comparison-slider__handle-description{position:absolute;top:calc(25% - 22px);margin-left:44px;height:44px;max-width:300px;font-weight:500;transition:opacity .5s;font-size:1.5rem;color:#0f1419;padding-top:3px;opacity:.2}.comparison-slider__handle-description--hidden{opacity:0}.comparison-slider__content{position:relative}.comparison-slider__content-wrapper{width:100%}.comparison-slider__handle{height:44px;width:44px;position:absolute;z-index:7;margin-left:-22px;top:calc(25% - 22px);border:2px solid #fff;border-radius:100%;-webkit-filter:drop-shadow(0 0 10px #fff);filter:drop-shadow(0 0 10px #fff)}.comparison-slider__inner-wrapper{position:relative;top:0;left:0;right:0;width:100%;display:block}.comparison-slider__inner-wrapper:last-child{right:0}.comparison-slider__shadow{position:absolute;height:100%;z-index:5}.comparison-slider__slider{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;z-index:10;opacity:0;cursor:ew-resize}.play-button{height:64px;width:64px;background-image:linear-gradient(-45deg,#712f90,#2583ee);background-position:50%;background-size:200% 100%;transition:background-position .25s ease-out;border-radius:100%;cursor:pointer;position:relative}.play-button:hover{background-position:10%}.play-button:after{position:absolute;content:"";width:64px;height:64px;background-image:url(https://dt-cdn.net/images/play-4543a39b6a.svg);background-repeat:no-repeat;background-position:25px 20px;background-size:22px;left:0;top:0}.play-button--dedicated{margin:0 auto}@media (min-width:992px){.play-button--dedicated{height:96px;width:96px}.play-button--dedicated:after{width:96px;height:96px;background-position:37px 30px;background-size:34px}}.play-button--big{height:96px;width:96px}.play-button--big:after{width:96px;height:96px;background-position:37px 30px;background-size:34px}@media screen and (min-width:992px){.three-d-effect--pull-top{margin:-50px 0}.three-d-effect--pull-bottom{margin-bottom:-50px}.three-d-effect--pull-left{margin-left:-100px}.three-d-effect--pull-left.three-d-effect--pull-bottom{margin-bottom:-100px}.three-d-effect--pull-left.three-d-effect--pull-top{margin:-100px 0}.three-d-effect--pull-right{margin-right:-100px}.three-d-effect--pull-right.three-d-effect--pull-bottom{margin-bottom:-100px}.three-d-effect--pull-right.three-d-effect--pull-top{margin:-100px 0}}.angle-section{width:100%;position:absolute;height:50px}@media screen and (min-width:320px){.angle-section{height:calc(50px + 100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.angle-section{height:150px}}.angle-section--pull-from-bottom{margin-top:-50px}@media screen and (min-width:320px){.angle-section--pull-from-bottom{margin-top:calc(-50px + -100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.angle-section--pull-from-bottom{margin-top:-150px}}.angle-section--pull-from-top{margin-bottom:-50px}@media screen and (min-width:320px){.angle-section--pull-from-top{margin-bottom:calc(-50px + -100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.angle-section--pull-from-top{margin-bottom:-150px}}.theme--gradients--dark .section--padding-top-for-angle,.theme--gradients--light .section--padding-top-for-angle{padding-top:50px}@media screen and (min-width:320px){.theme--gradients--dark .section--padding-top-for-angle,.theme--gradients--light .section--padding-top-for-angle{padding-top:calc(50px + 100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .section--padding-top-for-angle,.theme--gradients--light .section--padding-top-for-angle{padding-top:150px}}.theme--gradients--dark .section--padding-bottom-for-angle,.theme--gradients--light .section--padding-bottom-for-angle{padding-bottom:50px}@media screen and (min-width:320px){.theme--gradients--dark .section--padding-bottom-for-angle,.theme--gradients--light .section--padding-bottom-for-angle{padding-bottom:calc(50px + 100 * (100vw - 320px) / 880)}}@media screen and (min-width:1200px){.theme--gradients--dark .section--padding-bottom-for-angle,.theme--gradients--light .section--padding-bottom-for-angle{padding-bottom:150px}}.section--home__unified li{margin-top:.8rem}.section--home__unified p{text-align:center}.unified-strands__wrapper{display:none}@media (min-width:767px){.section--home__unified p{text-align:left}.section--home__unified .column{-ms-flex:0 0 50%;flex:0 0 50%;max-width:calc(50% - 44px)}}@media (min-width:992px){.section--home__unified .column{position:relative;margin-top:0;margin-bottom:0}.section--home__unified .column p{margin-bottom:0}.section--home__unified img{display:block;margin:0 auto;position:relative;z-index:10}.unified-strands__wrapper{display:block;width:100%;position:absolute;z-index:5}.unified-strands__top{bottom:-158px}.unified-strands__bottom{bottom:-115px}.unified-strands{display:block;margin:0 auto;max-width:100%}.js-stroke-animated{animation:strokes 1s ease-out forwards}.unified-strands__top .js-stroke-animated:nth-child(3){animation-delay:.3s}.unified-strands__top .js-stroke-animated:nth-child(5){animation-delay:1.2s}.unified-strands__top .js-stroke-animated:nth-child(6){animation-delay:.8s}.unified-strands__bottom .js-stroke-animated:nth-child(2){animation-delay:.7s}.unified-strands__bottom .js-stroke-animated:nth-child(4){animation-delay:.2s}.unified-strands__bottom .js-stroke-animated:nth-child(6){animation-delay:1.1s}@keyframes strokes{to{stroke-dashoffset:0}}}.section--home__whydt .column{display:-ms-flexbox;display:flex}.section--home__whydt .column p:first-child{-ms-flex-negative:0;flex-shrink:0;margin-right:1rem}@media (min-width:767px){.section--home__whydt .column{display:block}.section--home__whydt .column p:first-child{float:none}}.section--home__bizdevops img{display:block;margin:0 auto;max-width:80%}.section--home__bizdevops .bizdevops__wrapper{display:none}@media (min-width:767px){.section--home__bizdevops .bizdevops__wrapper{display:block;text-align:center;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.section--home__bizdevops .bizdevops{max-width:90%}.section--home__bizdevops p:first-child{display:none}.js-animate-opacity{opacity:.2;animation-name:fadeInOut;animation-duration:4s;animation-iteration-count:infinite}.section--home__bizdevops .js-animate-opacity:first-child{animation-delay:.5s}.section--home__bizdevops .js-animate-opacity:nth-child(2){animation-delay:1s}.section--home__bizdevops .js-animate-opacity:nth-child(3){animation-delay:1.5s}.section--home__bizdevops .js-animate-opacity:nth-child(4){animation-delay:2s}.section--home__bizdevops .js-animate-opacity:nth-child(5){animation-delay:2.5s}.section--home__bizdevops .js-animate-opacity:nth-child(6){animation-delay:3s}.section--home__bizdevops .js-animate-opacity:nth-child(7){animation-delay:3.5s}.section--home__bizdevops .js-animate-opacity:nth-child(8){animation-delay:4s}@keyframes fadeInOut{0%{opacity:.2}40%{opacity:1}to{opacity:.2}}.section--home__bizdevops img{max-width:80%}.section--home__bizdevops .column{position:relative}}.section--home__technologies{background-color:#fff}.section--home__technologies li{color:#898989}.customerquote--home__cite{color:#898989;font-size:.9rem;line-height:1.2rem;margin-bottom:2rem}.customerquote--home__cite img{display:block;border-radius:50%;width:40px;float:left;margin-right:.5rem}.section--home__customers h2,.section--home__unified h2,.section--home__whydt h2{margin-bottom:3rem}.section--timeline{display:-ms-flexbox;display:flex}.section--timeline:before{content:" ";display:block;position:absolute;top:0;width:2px;height:100%;padding-left:30px;border-right:2px solid #e6e6e6;z-index:2}.timeline__step{background-color:#006bba;color:#fff;border-radius:50%;height:60px;width:60px;line-height:60px;text-align:center;font-size:18px;z-index:3}.section--timeline--2 .timeline__step{background-color:#0088ed}.section--timeline--3 .timeline__step{background-color:#0896ff}.section--timeline--4 .timeline__step{background-color:#21a1ff}.section--timeline--5 .timeline__step{background-color:#3bacff}.section--timeline--6 .timeline__step{background-color:#54b6ff}.section--timeline--7 .timeline__step{background-color:#6ec1ff}.section--timeline--8 .timeline__step{background-color:#87ccff}.section--timeline--9 .timeline__step{background-color:#a1d7ff}.section--timeline--10 .timeline__step{background-color:#bae2ff}.section--timeline--11 .timeline__step{background-color:#d4edff}.section--timeline--12 .timeline__step{background-color:#edf7ff}.section--timeline--13 .timeline__step,.section--timeline--14 .timeline__step,.section--timeline--15 .timeline__step{background-color:white}.timeline__content{width:calc(100% - 60px);padding-left:1.5rem}@media (min-width:460px){.timeline__step{height:80px;width:80px;line-height:80px}.timeline__content{width:calc(100% - 80px)}.section--timeline:before{padding-left:40px}}@media (min-width:767px){.timeline__step{height:100px;width:100px;line-height:100px;font-size:24px}.timeline__content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 100px);padding-left:3rem}.section--timeline:before{padding-left:50px}}.column p{line-height:1.8}.perform__directions{height:200px;background-color:#f8f8f8;background-image:url(https://dt-cdn.net/images/perform2018-map-2556-55f6a7f8c5.png);background-position:50%;background-size:cover;background-repeat:no-repeat;-ms-flex-align:end;align-items:flex-end}.perform__directions--barcelona{background-image:url(https://dt-cdn.net/images/perform-barcelona-2018-map-w-hotel-2556-5a675a5c87.png)}@media (min-width:767px){.perform__directions{height:400px}}@media (min-width:992px){.text--lead--right{text-align:right}}.section--perform h2{margin-bottom:2rem}.perform__cta,.section--masthead.perform__cta.perform__cta{background:url(https://dt-cdn.net/images/perform-header-background-4d60bf67cd.svg) #191919;background-repeat:repeat;color:#fff;text-align:center;padding-top:60px;padding-bottom:60px}.perform__button--cta{height:auto;background-color:#00a1b2;border:1px solid #fff;color:#fff;padding:.5rem 2rem;margin-top:2rem}.perform__button--cta:hover{background-color:#00848e;color:#fff}.perform__button--register{background-color:#5ead35}.perform__button--register:hover{background-color:#3f962a}.perform__cta a,.perform__cta a:hover{color:#fff}.section.section--masthead.section--performheader{background-color:#191919}.section.section--masthead.section--performheader h1{font-size:2.8rem;font-weight:700;margin-bottom:0}.section.section--masthead.section--performheader h2{font-size:1.3rem;font-weight:700}.section.section--masthead.section--performheader p{font-size:1.4rem;font-weight:300}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){#perform-header-animation img[src$=".svg"],#perform-header-animation svg{width:auto}}@media (max-width:767px){#landingship,#ships{display:none}#station svg{height:auto;width:100%;position:relative;left:0;margin-top:300px}}.perform-partner-list{margin:0 auto;position:relative;max-width:1967px;-ms-flex-align:center;align-items:center;margin-top:calc(-44px + -44 * (100vw - 360px) / 1560);padding-bottom:calc(44px + 44 * (100vw - 360px) / 1560)}.perform-partner-list.iconlist .icon{max-width:8rem}@media (min-width:460px){.perform-partner-list>li{-ms-flex-preferred-size:calc(33.3333% - 4rem);flex-basis:calc(33.3333% - 4rem)}}@media (min-width:767px){.perform-partner-list>li{-ms-flex-preferred-size:calc(25% - 4rem);flex-basis:calc(25% - 4rem)}}@media (min-width:992px){.perform-partner-list>li{-ms-flex-preferred-size:calc(20% - 4rem);flex-basis:calc(20% - 4rem)}}@media (min-width:1200px){.perform-partner-list>li{-ms-flex-preferred-size:calc(16.6666% - 4rem);flex-basis:calc(16.6666% - 4rem)}}.speakers{list-style:none;padding-left:0;margin:0}.speakers li:before{position:absolute;content:none;margin:0;padding:0;display:none;width:auto;height:auto;float:none}.speakers li{margin-top:0}.speakers--overview{text-align:center;color:#898989}.speakers--cards{width:100%;margin:0;padding:0}.speakers__item:before{content:none}.speakers--cards .speakers__item{width:100%;max-width:100%;padding:1.5rem;margin-bottom:2rem;will-change:transform,height}.speakers__image{border-radius:50%;border:2px solid #00b9cc;margin-bottom:5px;width:115px;height:115px;transition:transform .15s ease-out,border .15s ease-out}.speakers__image--link:hover img{border:2px solid #00848e;transform:scale(1.05)}.speakers--cards .speaker__company{font-size:.8rem;color:#898989}.speaker__meta{text-align:center}.speaker__talks--trigger{width:100%}.speaker__talks{display:none;width:100%;margin:0;padding:0}.speaker__talks li{margin-bottom:1rem}.speakers__item .speaker__description{height:8em;overflow:hidden}.speakers__item.is-active{height:auto}.speakers__item.is-active .speaker__talks{display:block}.speakers__item.is-active .speaker__description{height:auto}@media (min-width:460px){.speakers--overview{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;width:100%}.speakers--overview .speakers__item{text-align:center;-ms-flex-preferred-size:calc(50% - 1rem);flex-basis:calc(50% - 1rem);-ms-flex-align:start;align-items:flex-start;margin-bottom:3rem}.speakers--cards .speakers__item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.speakers__item .speaker__meta,.speakers__item .speaker__talks__time{-ms-flex-preferred-size:calc(25% - 1rem);flex-basis:calc(25% - 1rem);min-width:115px}.speakers__item .speaker__content,.speakers__item .speaker__talks__title{-ms-flex-preferred-size:calc(70% - 1rem);flex-basis:calc(70% - 1rem)}.speaker__talks li{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:767px){.speakers--overview .speakers__item{-ms-flex-preferred-size:calc(25% - 1rem);flex-basis:calc(25% - 1rem)}.speakers__item .speaker__content,.speakers__item .speaker__talks__title{-ms-flex-preferred-size:calc(75% - 1rem);flex-basis:calc(75% - 1rem)}}@media (min-width:992px){.speakers--cards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.speakers--cards .speakers__item{-ms-flex-preferred-size:calc(50% - 20px);flex-basis:calc(50% - 20px);max-width:calc(50% - 20px)}}.speaker__social{display:inline-block;width:18px;height:18px;text-indent:-99999px;background-repeat:no-repeat}.speaker__social--linkedin{background-image:url(https://dt-cdn.net/images/linkedin-turquoise-1f8bef4e2b.svg)}.speaker__social--twitter{background-image:url(https://dt-cdn.net/images/twitter-turquoise-90376199ad.svg)}.speaker__social+.speaker__social{margin-left:5px}.speaker__talks--trigger{display:block;padding:.5rem;text-align:center;position:absolute;bottom:0;left:0;transition:transform .3s ease}.speaker__talks--trigger .dropdown__icon{width:20px;height:20px;display:block;margin:0 auto;fill:#00a1b2;transition:fill .1s ease-out}.speaker__talks--trigger:hover .dropdown__icon{width:20px;height:20px;fill:#00848e}.speakers__item.is-active .speaker__talks--trigger{transform:rotate(180deg)}.agenda-talk{background-color:#f2f2f2;padding:.8rem}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-talk{position:relative}}}.agenda-talk+.agenda-talk{margin-top:1rem}.agenda-talk__title{font-size:1.1rem;font-weight:700;color:#454646;margin-bottom:0}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-talk__title{margin-right:2rem}}}.agenda-slot--break .agenda-talk__title{font-size:1.5rem;font-weight:300}@media (min-width:767px){.agenda-slot--break .agenda-talk{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:center;justify-content:center}}.agenda-talk__room{font-weight:300;padding-left:.5rem}.agenda-slot--break .agenda-talk__room{font-size:1.1rem}h4.agenda-talk__track{color:#14a8f5;font-size:1rem;font-weight:400;margin-top:1rem}.column__track--0 h3{color:#14a8f5}.column__track--1 h3,h4.agenda-talk__track.agenda-talk__track--1{color:#9355b7}.column__track--2 h3,h4.agenda-talk__track.agenda-talk__track--2{color:#fd8232}.column__track--3 h3,h4.agenda-talk__track.agenda-talk__track--3{color:#9cd575}.agenda-talk__dropdown-icon{cursor:pointer;fill:#00a1b2;font-size:1.2rem;height:1.2rem;line-height:1.2rem;margin-left:50%;transform-origin:50% 50%;transform:translateX(-50%);transition:transform .25s ease}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-talk__dropdown-icon{margin:0;position:absolute;right:1rem;top:1rem;transform:none}}}.agenda-talk__description input{opacity:0;position:absolute;z-index:-1}.agenda-talk__description input:checked~.agenda-talk__description-content{max-height:50vh}.agenda-talk__description input:checked+label .agenda-talk__dropdown-icon{transform:rotate(180deg) translateX(50%)}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-talk__description input:checked+label .agenda-talk__dropdown-icon{transform:rotate(180deg)}}}.agenda-talk__description-content{max-height:0;overflow:hidden;transition:max-height .5s ease-in}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-talk__description-content{padding-top:1rem}}}@media (min-width:767px){.agenda-talk__speakers{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.agenda-speaker{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:1rem}@media (min-width:767px){.agenda-speaker{width:33.3333%;padding-right:1rem}}.agenda-speaker__image{border-radius:50%;border:1px solid #00a1b2;height:3.5rem;width:3.5rem;margin-right:1rem}.agenda-speaker__info{color:#606060}.agenda-speaker__name{text-decoration:none;margin-bottom:1rem}.agenda__nav .tab{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;font-size:1.2rem;font-weight:300;height:auto}@media (min-width:767px){.agenda__nav .tab{font-size:1.5rem;padding-bottom:1rem;padding-top:.8rem}}.agenda__nav time{display:none}@media (min-width:767px){.agenda__nav time{display:block;font-size:.8rem;font-weight:400;line-height:.8rem}}.agenda__nav .is-active{background-color:#00a1b2;color:#fff}h2.agenda__title{margin:3rem 0 1rem}.agenda__description{margin:1rem 0 2rem}.agenda__day{display:none;background:transparent}.agenda--no-tabs .agenda__day,.agenda__day.is-active{display:block}@supports ((display: -ms-grid) or (display: grid)){@media (min-width:767px){.agenda-slot{display:-ms-grid;display:grid;grid-column-gap:.5rem;-ms-grid-columns:2fr 10fr;grid-template-columns:2fr 10fr;-ms-grid-rows:1fr;grid-template-rows:1fr;-ms-grid-column-align:stretch;justify-items:stretch}.agenda-slot.agenda-slot--no-time{-ms-grid-columns:12fr;grid-template-columns:12fr}}}.agenda-slot+.agenda-slot{margin-top:1rem}.agenda-slot__time{background-color:#2bc6d5;color:#fff;margin:1rem 0;padding:1rem;text-align:center}@media (min-width:767px){.agenda-slot__time{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-grid-row-span:100;grid-row-end:span 100;-ms-grid-row:1;grid-row-start:1;-ms-flex-pack:center;justify-content:center;margin:0}}.agenda-slot__time-info{display:none}@media (min-width:767px){.agenda-slot__time-info{display:block;padding-top:1rem}}.agenda-slot--break .agenda-slot__time{background-color:#fff;border:2px solid #7dc540;color:#454646}.partners{list-style:none;padding-left:0;width:100%;margin:0}.partners li:before{position:absolute;content:none;margin:0;padding:0;display:none;width:auto;height:auto;float:none}.partners .partners__logo{padding:10px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.partners--diamond .partners__logo,.partners--platinum .partners__logo{width:200px;height:100px}.partners--diamond .partners__logo img,.partners--platinum .partners__logo img{max-width:180px}.partners--gold .partners__logo,.partners--innovator .partners__logo,.partners--silver .partners__logo{width:170px;height:85px}.partners--gold .partners__logo img,.partners--innovator .partners__logo img,.partners--silver .partners__logo img{max-width:150px}.partners .partners__item{text-align:center;margin-bottom:2rem;margin-top:0}.partners--all .partners__item{padding:10px}@media (min-width:460px){.partners{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap}.partners--all{-ms-flex-align:center;align-items:center}.partners--diamond .partners__item{text-align:center}.partners--all .partners__item,.partners--diamond .partners__item,.partners--gold .partners__item,.partners--innovator .partners__item,.partners--platinum .partners__item,.partners--silver .partners__item{-ms-flex-preferred-size:calc(50% - 20px);flex-basis:calc(50% - 20px);max-width:50%}}@media (min-width:767px){.partners--all .partners__item,.partners--gold .partners__item,.partners--innovator .partners__item,.partners--platinum .partners__item,.partners--silver .partners__item{-ms-flex-preferred-size:calc(33% - 20px);flex-basis:calc(33% - 20px);max-width:33%}}@media (min-width:992px){.partners--gold .partners__item,.partners--innovator .partners__item,.partners--silver .partners__item{-ms-flex-preferred-size:calc(25% - 20px);flex-basis:calc(25% - 20px);max-width:25%}.partners--all .partners__item{-ms-flex-preferred-size:calc(16.6% - 20px);flex-basis:calc(16.6% - 20px);max-width:16.6%}}.location__tile{background-color:#f8f8f8;border:1px solid #f2f2f2;border-radius:3px;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-decoration:none;margin-bottom:1rem;transition:border-color .1s ease-out}.section--odd .location__tile{background-color:#fff}.location__tile:hover{text-decoration:none;border-color:#00a1b2}.location__tile .tile__image{-ms-flex:0 0 130px;flex:0 0 130px;width:130px}.location__tile .tile__image img{display:block;cursor:pointer}.location__tile .tile__text{padding-left:1rem}.location__tile .tile__text span{display:block}.location__tile .location__name{font-size:1.5rem;font-weight:300;color:#454646}.location__tile .location__date{color:#898989}@media (min-width:460px){.perform-locations{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.location__tile{display:block;margin-bottom:2rem;-ms-flex:1 0 calc(50% - 1rem);flex:1 0 calc(50% - 1rem);max-width:calc(50% - 1rem)}}@media (min-width:460px) and (-ms-high-contrast:none),screen and (min-width:460px) and (-ms-high-contrast:active){.location__tile{width:calc(50% - 1rem)}}@media (min-width:460px){.location__tile .tile__image{width:100%}.location__tile .tile__text{padding:.5rem 1rem}}@media (min-width:767px){.location__tile{-ms-flex:1 0 calc(33% - 1rem);flex:1 0 calc(33% - 1rem);max-width:calc(33% - 1rem)}}@media (min-width:767px) and (-ms-high-contrast:none),screen and (min-width:767px) and (-ms-high-contrast:active){.location__tile{width:calc(33% - 1rem)}}@media (min-width:992px){.location__tile{-ms-flex:1 0 calc(25% - 1rem);flex:1 0 calc(25% - 1rem);max-width:calc(25% - 1rem)}}@media (min-width:992px) and (-ms-high-contrast:none),screen and (min-width:992px) and (-ms-high-contrast:active){.location__tile{width:calc(25% - 1rem)}}@media (min-width:1200px){.location__tile{-ms-flex:1 0 calc(20% - 1rem);flex:1 0 calc(20% - 1rem);max-width:calc(20% - 1rem)}}@media (min-width:1200px) and (-ms-high-contrast:none),screen and (min-width:1200px) and (-ms-high-contrast:active){.location__tile{width:calc(20% - 1rem)}}@media (min-width:767px){.locations--max-3cols .location__tile{-ms-flex:1 0 calc(33% - 1rem);flex:1 0 calc(33% - 1rem);max-width:calc(33% - 1rem)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.locations--max-3cols .location__tile{width:calc(33% - 1rem)}}@media (min-width:992px){.locations--max-4cols .location__tile{-ms-flex:1 0 calc(25% - 1rem);flex:1 0 calc(25% - 1rem);max-width:calc(25% - 1rem)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.locations--max-4cols .location__tile{width:calc(25% - 1rem)}}.optgroup--benchmarks[disabled]{display:none}.benchmarks-subscribe-form__text{width:100%;margin-top:1rem;margin-bottom:0}.select--benchmarks{display:block}@media (min-width:767px){#benchmarks-subscribe-form form{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.selectgroup{-ms-flex:0 0 33%;flex:0 0 33%}.inputgroup{-ms-flex:0 0 49%;flex:0 0 49%}}.nav__btn--cta--supp{color:#fff;background-color:#00b9cc;border-color:#00b9cc}.nav__btn--cta--supp:active{background-color:#00848e;border-color:#00848e}.nav__btn--cta--supp,.nav__btn--cta--supp.show-my-account,.nav__btn--cta--supp.show-signin{display:none}@media (min-width:1160px){.nav__btn--cta--supp{display:none}.nav__btn--cta--supp:hover{color:#fff;background-color:#00a1b2;border-color:#00a1b2}.nav__btn--cta--supp.show-my-account,.nav__btn--cta--supp.show-signin{display:inline-block}}.theme--blue .btn--primary{background-color:#008cdb;border-color:#008cdb;color:#fff}.theme--blue .btn--primary:hover{background-color:#006bba;border-color:#006bba}.theme--blue .btn--primary:active{background-color:#004999;border-color:#004999}.theme--blue .section--bg .btn--primary,.theme--blue .section--masthead .btn--primary{color:#008cdb}.theme--blue .section--bg .btn--primary:hover,.theme--blue .section--masthead .btn--primary:hover{color:#006bba}.theme--blue .section--bg .btn--primary:active,.theme--blue .section--masthead .btn--primary:active{color:#004999}.theme--blue .btn--secondary{color:#008cdb;border-color:#008cdb}.theme--blue .btn--secondary:hover{color:#006bba;border-color:#006bba;background-color:#f2f2f2}.theme--blue .btn--secondary:active{border-color:#004999}.theme--blue .btn--primary.theme--dark,.theme--blue .theme--dark .btn--primary{background-color:#008cdb;border-color:#fff}.theme--blue .btn--primary.theme--dark:hover,.theme--blue .theme--dark .btn--primary:hover{background-color:#006bba;border-color:#fff}.theme--blue .btn--primary.theme--dark:active,.theme--blue .theme--dark .btn--primary:active{background-color:#004999;border-color:#fff}.theme--green .btn--primary{background-color:#5ead35;border-color:#5ead35;color:#fff}.theme--green .btn--primary:hover{background-color:#3f962a;border-color:#3f962a}.theme--green .btn--primary:active{background-color:#1f7e1e;border-color:#1f7e1e}.theme--green .section--bg .btn--primary,.theme--green .section--masthead .btn--primary{color:#5ead35}.theme--green .section--bg .btn--primary:hover,.theme--green .section--masthead .btn--primary:hover{color:#3f962a}.theme--green .section--bg .btn--primary:active,.theme--green .section--masthead .btn--primary:active{color:#1f7e1e}.theme--green .btn--secondary{color:#5ead35;border-color:#5ead35}.theme--green .btn--secondary:hover{color:#3f962a;border-color:#3f962a;background-color:#f2f2f2}.theme--green .btn--secondary:active{border-color:#1f7e1e}.theme--green .btn--primary.theme--dark,.theme--green .theme--dark .btn--primary{background-color:#5ead35;border-color:#fff}.theme--green .btn--primary.theme--dark:hover,.theme--green .theme--dark .btn--primary:hover{background-color:#3f962a;border-color:#fff}.theme--green .btn--primary.theme--dark:active,.theme--green .theme--dark .btn--primary:active{background-color:#1f7e1e;border-color:#fff}.theme--turquoise .btn--primary{background-color:#00a1b2;border-color:#00a1b2;color:#fff}.theme--turquoise .btn--primary:hover{background-color:#00848e;border-color:#00848e}.theme--turquoise .btn--primary:active{background-color:#006d75;border-color:#006d75}.theme--turquoise .section--bg .btn--primary,.theme--turquoise .section--masthead .btn--primary{color:#00a1b2}.theme--turquoise .section--bg .btn--primary:hover,.theme--turquoise .section--masthead .btn--primary:hover{color:#00848e}.theme--turquoise .section--bg .btn--primary:active,.theme--turquoise .section--masthead .btn--primary:active{color:#006d75}.theme--turquoise .btn--secondary{color:#00a1b2;border-color:#00a1b2}.theme--turquoise .btn--secondary:hover{color:#00848e;border-color:#00848e;background-color:#f2f2f2}.theme--turquoise .btn--secondary:active{border-color:#006d75}.theme--turquoise .btn--primary.theme--dark,.theme--turquoise .theme--dark .btn--primary{background-color:#00a1b2;border-color:#fff}.theme--turquoise .btn--primary.theme--dark:hover,.theme--turquoise .theme--dark .btn--primary:hover{background-color:#00848e;border-color:#fff}.theme--turquoise .btn--primary.theme--dark:active,.theme--turquoise .theme--dark .btn--primary:active{background-color:#006d75;border-color:#fff}.theme--purple .btn--primary{background-color:#7c38a1;border-color:#7c38a1;color:#fff}.theme--purple .btn--primary:hover{background-color:#612c85;border-color:#612c85}.theme--purple .btn--primary:active{background-color:#522273;border-color:#522273}.theme--purple .section--bg .btn--primary,.theme--purple .section--masthead .btn--primary{color:#7c38a1}.theme--purple .section--bg .btn--primary:hover,.theme--purple .section--masthead .btn--primary:hover{color:#612c85}.theme--purple .section--bg .btn--primary:active,.theme--purple .section--masthead .btn--primary:active{color:#522273}.theme--purple .btn--secondary{color:#7c38a1;border-color:#7c38a1}.theme--purple .btn--secondary:hover{color:#612c85;border-color:#612c85;background-color:#f2f2f2}.theme--purple .btn--secondary:active{border-color:#522273}.theme--purple .btn--primary.theme--dark,.theme--purple .theme--dark .btn--primary{background-color:#7c38a1;border-color:#fff}.theme--purple .btn--primary.theme--dark:hover,.theme--purple .theme--dark .btn--primary:hover{background-color:#612c85;border-color:#fff}.theme--purple .btn--primary.theme--dark:active,.theme--purple .theme--dark .btn--primary:active{background-color:#522273;border-color:#fff}.theme--royalblue .btn--primary{background-color:#4556d7;border-color:#4556d7;color:#fff}.theme--royalblue .btn--primary:hover{background-color:#393db0;border-color:#393db0}.theme--royalblue .btn--primary:active{background-color:#31339c;border-color:#31339c}.theme--royalblue .section--bg .btn--primary,.theme--royalblue .section--masthead .btn--primary{color:#4556d7}.theme--royalblue .section--bg .btn--primary:hover,.theme--royalblue .section--masthead .btn--primary:hover{color:#393db0}.theme--royalblue .section--bg .btn--primary:active,.theme--royalblue .section--masthead .btn--primary:active{color:#31339c}.theme--royalblue .btn--secondary{color:#4556d7;border-color:#4556d7}.theme--royalblue .btn--secondary:hover{color:#393db0;border-color:#393db0;background-color:#f2f2f2}.theme--royalblue .btn--secondary:active{border-color:#31339c}.theme--royalblue .btn--primary.theme--dark,.theme--royalblue .theme--dark .btn--primary{background-color:#4556d7;border-color:#fff}.theme--royalblue .btn--primary.theme--dark:hover,.theme--royalblue .theme--dark .btn--primary:hover{background-color:#393db0;border-color:#fff}.theme--royalblue .btn--primary.theme--dark:active,.theme--royalblue .theme--dark .btn--primary:active{background-color:#31339c;border-color:#fff}.btn--secondary.theme--dark,.theme--dark .btn--secondary{border-color:#fff;color:#f2f2f2}.btn--secondary.theme--dark:hover,.theme--dark .btn--secondary:hover{border-color:#fff;color:#f2f2f2;background-color:rgba(255,255,255,.2)}.btn--secondary.theme--dark:active,.theme--dark .btn--secondary:active{background-color:rgba(255,255,255,.3);border-color:#fff;color:#fff}.section--bg .btn--primary,.section--masthead .btn--primary{background-color:#fff}.section--bg .btn--primary:hover,.section--masthead .btn--primary:hover{background-color:rgba(255,255,255,.9)}.section--bg .btn--primary:active,.section--masthead .btn--primary:active{background-color:rgba(255,255,255,.7)}.section--bg .btn--secondary,.section--masthead .btn--secondary{border-color:#fff;color:#f2f2f2}.section--bg .btn--secondary:hover,.section--masthead .btn--secondary:hover{border-color:#fff;color:#f2f2f2;background-color:rgba(255,255,255,.2)}.section--bg .btn--secondary:active,.section--masthead .btn--secondary:active{border-color:#fff;color:#fff;background-color:rgba(255,255,255,.3)}.section--bg .btn--navigation,.section--masthead .btn--navigation{border-color:#fff}.theme--gradients--dark .btn--secondary:hover,.theme--gradients--light .btn--secondary:hover{background-color:transparent}.theme--gradients--dark .section .btn,.theme--gradients--light .section .btn{border-radius:0;border:none;height:2.8rem;line-height:2.8rem;padding:0 1.875rem;text-decoration:none}.theme--gradients--dark .section .btn.btn--primary,.theme--gradients--light .section .btn.btn--primary{background-image:linear-gradient(120deg,#2583ee 25%,#712f90 75%);color:#fff;transition:background-position .1s ease-out;background-size:200% 100%;background-position:50%;background-color:transparent}.theme--gradients--dark .section .btn.btn--primary:hover,.theme--gradients--light .section .btn.btn--primary:hover{background-position:10%}.theme--gradients--dark .section .btn.btn--navigation,.theme--gradients--light .section .btn.btn--navigation{background-image:linear-gradient(120deg,#2583ee 25%,#712f90 75%);color:#fff;transition:background-position .1s ease-out;background-size:200% 100%;background-position:50%;background-color:transparent}.theme--gradients--dark .section .btn.btn--navigation:hover,.theme--gradients--light .section .btn.btn--navigation:hover{background-position:10%}.theme--gradients--dark .section .btn.btn--secondary,.theme--gradients--light .section .btn.btn--secondary{background-image:linear-gradient(120deg,rgba(255,255,255,.4),rgba(255,255,255,.2) 50%);color:#fff;transition:background-position .1s ease-out;background-size:200% 100%;background-position:99%;background-color:transparent}.theme--gradients--dark .section .btn.btn--secondary:hover,.theme--gradients--light .section .btn.btn--secondary:hover{background-position:0}.theme--gradients--dark .section .btn.btn--secondary--light,.theme--gradients--light .section .btn.btn--secondary--light{background-image:linear-gradient(120deg,rgba(15,20,25,.3),rgba(15,20,25,.1) 50%);color:#fff;transition:background-position .1s ease-out;background-size:200% 100%;background-position:99%;background-color:transparent;color:#0f1419}.theme--gradients--dark .section .btn.btn--secondary--light:hover,.theme--gradients--light .section .btn.btn--secondary--light:hover{background-position:0}.theme--gradients--dark .section .btn.btn--secondary--customer,.theme--gradients--light .section .btn.btn--secondary--customer{background-image:linear-gradient(120deg,rgba(15,20,25,.5),rgba(15,20,25,.3) 50%);transition:background-position .1s ease-out;background-size:200% 100%;background-position:99%;background-color:transparent;color:#fff}.theme--gradients--dark .section .btn.btn--secondary--customer:hover,.theme--gradients--light .section .btn.btn--secondary--customer:hover{background-position:0}.theme--gradients--dark .section .btn.btn--secondary--light:hover,.theme--gradients--light .section .btn.btn--secondary--light:hover{color:#0f1419}.theme--gradients--dark .section .btn.btn--secondary--light,.theme--gradients--light .section .btn.btn--secondary--light{text-decoration:none}.theme--gradients--dark .btn.pswp__button--close,.theme--gradients--dark .btn.pswp__button--close:hover,.theme--gradients--light .btn.pswp__button--close,.theme--gradients--light .btn.pswp__button--close:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff;border-radius:0}.icon{fill:#14a8f5;fill:var(--pagetheme);stroke:#14a8f5;stroke:var(--pagetheme)}.section--bg .input--text{border:0}.iconlist--inverted .icon{background-color:#14a8f5;background-color:var(--pagetheme);fill:#fff}.theme--blue .pricing__header{background-color:#004999;color:#fff}.theme--blue .pricing__details{background-color:#008cdb;color:#fff}.theme--turquoise .pricing__header{background-color:#006d75;color:#fff}.theme--turquoise .pricing__details{background-color:#00a1b2;color:#fff}.theme--purple .pricing__header{background-color:#522273;color:#fff}.theme--purple .pricing__details{background-color:#7c38a1;color:#fff}.theme--green .pricing__header{background-color:#1f7e1e;color:#fff}.theme--green .pricing__details{background-color:#5ead35;color:#fff}.section--bg a,.section--masthead a{color:#fff;text-decoration:underline}.section--bg a:hover,.section--masthead a:hover{color:#fff}.section--bg .btn,.section--masthead .btn{text-decoration:none}.section--bg,.section--masthead{color:#fff}.section--bg,.section--bg .btn--secondary,.section--masthead,.section--masthead .btn--secondary{background-color:#14a8f5;background-color:var(--pagetheme)}.section--bg .btn--secondary:hover,.section--masthead .btn--secondary:hover{background-color:#008cdb;background-color:var(--pagetheme-dark)}.theme--gradients--dark{background-image:url(https://dt-cdn.net/images/theme-dark-gradient-background-25-efda66f1f1.png);background-size:100% auto;background-repeat:repeat-y;background-color:#000}.theme--gradients--dark .section{color:#fff;background-color:transparent}.theme--gradients--light .section{color:#0f1419;background-color:transparent}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcmtldGluZy90aGVtZXMvX3RoZW1lLnNjc3MiLCJtYXJrZXRpbmcvdmVuZG9yL19yZXNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9iYXNlL2Jhc2Uuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9fY29sb3JzLnNjc3MiLCJtYXJrZXRpbmcvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibWFya2V0aW5nL21peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlL19yb3VuZC1weC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9leHBhbmRhYmxlL2V4cGFuZGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvbGF5b3V0L2NvbHVtbnMuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb25zLnNjc3MiLCJtYXJrZXRpbmcvdmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvc2VjdGlvbi9fbWFzdGhlYWQuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL3NlY3Rpb24vX2JhY2tncm91bmRzLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9zZWN0aW9uL19jb2x1bW5zLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9zZWN0aW9uL19iYWNrZ3JvdW5kLXZpZGVvLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fc2VwYXJhdG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2J1dHRvbi9idXR0b24tY29tbW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2J1dHRvbi9idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvYnV0dG9uL2J1dHRvbi12YXJpYW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9idXR0b24vYnV0dG9uLXRoZW1lcy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2J1dHRvbmdyb3VwLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19jb21tdW5pdHktc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NoZWNrYm94L2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9faGludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9jb21tb24vX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2lucHV0ZmllbGQvaW5wdXRmaWVsZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9zZWxlY3Qvc2VsZWN0LWNvbW1vbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9zZWxlY3Qvc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3NlbGVjdC9vcHRpb24tY29tbW9uLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fY3RhLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fY3VzdG9tZXJxdW90ZS5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2RhdmlzLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fZGV2aWNlZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2Zvb3Rub3RlLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9faGFydmV5YmFsbHMuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19oZXJvZ3JpZC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9faWNvbmxpc3Quc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19pbWFnZWNhcHRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL25hdmJhci9uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvY29tbW9uL19uYXYuc2NzcyIsIm1hcmtldGluZy92YXJpYWJsZXMvX3NpemVzLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX25hdi5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9zdWJuYXYvc3VibmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3RhZy90YWcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvbGlzdC9saXN0LnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9wYWdpbmF0aW9uL2Fycm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19wcm9ncmVzc2NpcmNsZS5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3Njcm9sbGRvd24uc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19jaGF0LnNjc3MiLCJtYXJrZXRpbmcvdmVuZG9yL190aW55c2xpZGVyLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9kb3R0ZWRTbGlkZXIuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL190aW1lbGluZS1zbGlkZXIuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL3NsaWRlci13aXRoLW5hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy90YWJsZS90YWJsZS5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3RhYnMvdGFicy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL190aWxlcy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3R3ZWV0LnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL193b3JsZG1hcC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3pvb21hYmxlaW1hZ2VzLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1ncm91cC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2NvdW50ZG93bi5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2pvYnMtbGlzdC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19wZXJmb3JtLWJhbm5lci5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fc2hhbWUuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19zZWFyY2hiYXIuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL2Jhbm5lcnMvX3dlLWFyZS1oaXJpbmcuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19iYW5uZXJzLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX3BhcnRuZXItZmlsdGVyLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fZmlsdGVyYWJsZWxpc3Quc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19ob3Jpem9udGFsLWxpbmUuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL19zdGlja3ktdGFiLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9faG9tZXBhZ2UtaGVyby1xdW90ZS5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2NvbXBhcmlzb24tc2xpZGVyLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fcGxheS1idXR0b24uc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL190aHJlZS1kLWVmZmVjdC5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2FuZ2xlLXNlY3Rpb24uc2NzcyIsIm1hcmtldGluZy9wYWdlL19ob21lcGFnZS5zY3NzIiwibWFya2V0aW5nL3BhZ2UvX2NvbXBhbnkuc2NzcyIsIm1hcmtldGluZy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwibWFya2V0aW5nL3BhZ2UvX3BlcmZvcm0uc2NzcyIsIm1hcmtldGluZy9wYWdlL3BlcmZvcm0vX3NwZWFrZXJzLnNjc3MiLCJtYXJrZXRpbmcvcGFnZS9wZXJmb3JtL19hZ2VuZGEtdGFsay5zY3NzIiwibWFya2V0aW5nL3BhZ2UvcGVyZm9ybS9fYWdlbmRhLXNwZWFrZXIuc2NzcyIsIm1hcmtldGluZy9wYWdlL3BlcmZvcm0vX2FnZW5kYS5zY3NzIiwibWFya2V0aW5nL3BhZ2UvcGVyZm9ybS9fcGFydG5lcnMuc2NzcyIsIm1hcmtldGluZy9wYWdlL3BlcmZvcm0vX2xvY2F0aW9ucy5zY3NzIiwibWFya2V0aW5nL2NvbXBvbmVudHMvX2JlbmNobWFya3Nmb3JtLnNjc3MiLCJtYXJrZXRpbmcvY29tcG9uZW50cy9fY29tbXVuaXR5LXNpZ25pbi5zY3NzIiwibWFya2V0aW5nL3RoZW1lcy9fYnV0dG9uLnNjc3MiLCJtYXJrZXRpbmcvdGhlbWVzL19pY29ucy5zY3NzIiwibWFya2V0aW5nL3RoZW1lcy9fZm9ybXMuc2NzcyIsIm1hcmtldGluZy90aGVtZXMvX2ljb25saXN0LnNjc3MiLCJtYXJrZXRpbmcvdGhlbWVzL19wcmljaW5nLnNjc3MiLCJtYXJrZXRpbmcvdGhlbWVzL19zZWN0aW9ucy5zY3NzIiwibWFya2V0aW5nL3RoZW1lcy9fcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLGFBQ0Usb0JBQVkseUJBQ0ssMEJBQ0MsOEVBQ04sQ0FFYiwrQkFEQyx3Q0FBdUMsQ0FHekMsa0JBQ0Usb0JBQVkseUJBQ0ssMEJBQ0MsbUZBQ04sQ0FFYixlQUdDLG9CQUFZLHlCQUNLLDBCQUNDLGdGQUNOLENBRWIsaUNBREMsd0NBQXVDLENBR3pDLGtCQUNFLG9CQUFZLHlCQUNLLDBCQUNDLG1GQUNOLENBRWIsY0FHQyxvQkFBWSx5QkFDSywwQkFDQywrRUFDTixDQUViLDJCQURDLHdDQUF1QyxDQUd6QyxhQUNFLG9CQUFZLHlCQUNLLDBCQUNDLDhFQUNOLENBRWIsd0JBR0Msc0JBQVksc0JBQ0ssMkJBQ0MsQ0FHbkIsaURBRkMscUVBQVksMENBQzJCLENBR3pDLHlCQUNFLHNCQUFZLHlCQUNLLDJCQUNDLENBR25CLDJaQzdDQSxTQUFTLFVBQ0MsU0FDRCxlQUNNLGFBQ0YsdUJBQ1csQ0FDeEIsOEVBSUEsYUFBYyxDQUNkLE1BRUEsZUFBZ0IsQ0FDaEIsYUFFQSxXQUFZLENBQ1osb0RBR0EsV0FBVyxZQUNFLENBQ2IsTUFFQSx5QkFBeUIsZ0JBQ1IsQ0FDakIsRUN6Q0MscUJBQXNCLENBQ3ZCLGVBSUMsa0JBQW1CLENBQ3BCLEtBR0MsbUNBQW1DLGtDQUNELGlDQUNBLENBQ25DLEtBR0MsU0FBUyxVQUNDLDZDQUVWLGNBQ0EscUJBQXNCLENBQ3ZCLEVBR0MscUJBQXFCLGNBRXJCLDZCQUFnQyxDQUNqQyxRQUdDLGNBQ0EseUJBQTBCLENBQzNCLDZCQUlDLFdBQ0EseUJBQTBCLENBQzNCLHlDQUlDLG9CQUFxQixDQUN0QixJQUlDLFdBQVksQ0FDYixRQUZDLGNBQWUsQ0FJakIsSUFFRSxhQUFjLENB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QSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLDRCQUE0RCwrQkFBQSxBQUNELDBCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDRCQUE0RCwrQkFBQSxBQUNELDBCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLDRCQUE0RCwrQkFBQSxBQUNELDBCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLDJCQUE0RCw4QkFBQSxBQUNELHlCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLDRCQUE0RCwrQkFBQSxBQUNELDBCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLGlDQUE0RCxvQ0FBQSxBQUNELCtCQUFBLENBRjdELHlCQUNFLDRCQUE0RCwrQkFBQSxBQUNELDBCQUFBLENBQzVELENBQUEsU094Qkgsa0JBQWtC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LG9CQUFBLEM4R29CcEIsc0VBSUMsb0JBQXFCLENBQ3RCLENBQUEsMkJDakNDLHlCL0cwQ2MscUJBQUEsVUE3Q04sQytHTVQsaUNBR0MseUIvR3NDYyxvQkFBQSxDK0dwQ2Ysa0NBR0MseUIvR21DYyxvQkFBQSxDK0dqQ2Ysc0ZBSUMsYS9HeUJjLEMrR3hCZixrR0FJQyxhL0dzQmMsQytHckJmLG9HQUlDLGEvR21CYyxDK0dsQmYsNkJBR0MsYy9HV2Msb0JBQUEsQytHVGYsbUNBR0MsYy9HUWMscUJBQUEsd0JBOEdBLEMrR25IZixvQ0FHQyxvQi9HSWMsQytHSGYsK0VBUUMseUIvR1RjLGlCQTdDTixDK0d3RFQsMkZBSUMseUIvR2JjLGlCQS9DTixDK0c4RFQsNkZBSUMseUIvR2pCYyxpQkFqRE4sQytHRVYsNEJBQ0UseUIvR3lCZSxxQkFBQSxVQTVCUCxDK0dNVCxrQ0FHQyx5Qi9HcUJlLG9CQUFBLEMrR25CaEIsbUNBR0MseUIvR2tCZSxvQkFBQSxDK0doQmhCLHdGQUlDLGEvR1FlLEMrR1BoQixvR0FJQyxhL0dLZSxDK0dKaEIsc0dBSUMsYS9HRWUsQytHRGhCLDhCQUdDLGMvR05lLG9CQUFBLEMrR1FoQixvQ0FHQyxjL0dUZSxxQkFBQSx3QkErSEQsQytHbkhmLHFDQUdDLG9CL0diZSxDK0djaEIsaUZBUUMseUIvRzFCZSxpQkE1QlAsQytHd0RULDZGQUlDLHlCL0c5QmUsaUJBOUJQLEMrRzhEVCwrRkFJQyx5Qi9HbENlLGlCQWhDUCxDK0dFVixnQ0FDRSx5Qi9HUW1CLHFCQUFBLFVBWFgsQytHTVQsc0NBR0MseUIvR0ltQixvQkFBQSxDK0dGcEIsdUNBR0MseUIvR0NtQixvQkFBQSxDK0dDcEIsZ0dBSUMsYS9HVG1CLEMrR1VwQiw0R0FJQyxhL0dabUIsQytHYXBCLDhHQUlDLGEvR2ZtQixDK0dnQnBCLGtDQUdDLGMvR3ZCbUIsb0JBQUEsQytHeUJwQix3Q0FHQyxjL0cxQm1CLHFCQUFBLHdCQWdKTCxDK0duSGYseUNBR0Msb0IvRzlCbUIsQytHK0JwQix5RkFRQyx5Qi9HM0NtQixpQkFYWCxDK0d3RFQscUdBSUMseUIvRy9DbUIsaUJBYlgsQytHOERULHVHQUlDLHlCL0duRG1CLGlCQWZYLEMrR0VWLDZCQUNFLHlCL0c4RWdCLHFCQUFBLFVBakZSLEMrR01ULG1DQUdDLHlCL0cwRWdCLG9CQUFBLEMrR3hFakIsb0NBR0MseUIvR3NFZ0Isb0JBQUEsQytHcEVqQiwwRkFJQyxhL0c2RGdCLEMrRzVEakIsc0dBSUMsYS9HMERnQixDK0d6RGpCLHdHQUlDLGEvR3NEZ0IsQytHckRqQiwrQkFHQyxjL0crQ2dCLG9CQUFBLEMrRzdDakIscUNBR0MsYy9HNENnQixxQkFBQSx3QkEwRUYsQytHbkhmLHNDQUdDLG9CL0d1Q2dCLEMrR3RDakIsbUZBUUMseUIvRzJCZ0IsaUJBakZSLEMrR3dEVCwrRkFJQyx5Qi9HdUJnQixpQkFuRlIsQytHOERULGlHQUlDLHlCL0drQmdCLGlCQXBGUixDK0dFVixnQ0FDRSx5Qi9HNkRtQixxQkFBQSxVQWhFWCxDK0dNVCxzQ0FHQyx5Qi9HeURtQixvQkFBQSxDK0d2RHBCLHVDQUdDLHlCL0dxRG1CLG9CQUFBLEMrR25EcEIsZ0dBSUMsYS9HNENtQixDK0czQ3BCLDRHQUlDLGEvR3lDbUIsQytHeENwQiw4R0FJQyxhL0dxQ21CLEMrR3BDcEIsa0NBR0MsYy9HOEJtQixvQkFBQSxDK0c1QnBCLHdDQUdDLGMvRzJCbUIscUJBQUEsd0JBMkZMLEMrR25IZix5Q0FHQyxvQi9Hc0JtQixDK0dyQnBCLHlGQVFDLHlCL0dVbUIsaUJBaEVYLEMrR3dEVCxxR0FJQyx5Qi9HTW1CLGlCQWxFWCxDK0c4RFQsdUdBSUMseUIvR0NtQixpQkFuRVgsQ21CZ0VWLHlENEZxQ0Esa0IvR3JHVSxhQTZKTSxDbUI3RmhCLHFFNEYyQ0Esa0IvRzNHVSxjQTZKTSxxQytHaEQwQixDNUY3QzFDLHVFNEZrREEsc0NBQTBDLGtCL0dsSGhDLFVBQUEsQytHcUhYLDREQU9DLHFCL0c1SFUsQytHNkhYLHdFQUlDLHFDQUE2QyxDQUM5QywwRUFJQyxxQ0FBNkMsQ0FDOUMsZ0VBSUMsa0IvRzNJVSxhQTZKTSxDK0doQmpCLDRFQUlDLGtCL0dqSlUsY0E2Sk0scUMrR1YwQixDQUMzQyw4RUFJQyxrQi9HeEpVLFdBQUEscUMrRzBKZ0MsQ0FDM0Msa0VBSUMsaUIvRy9KVSxDK0dnS1gsNkZBcUNHLDRCQUE2QixDQUpqQyw2RUFRSSxnQkFBZ0IsWUFDSixjQUNFLG1CQUNLLG1CQUNBLG9CQUNFLENBYnpCLHVHQTdCRSxpRUFBbUYsVy9HcEt6RSw0QytHc0ttQywwQkFDbkIsd0JBQ0YsNEJBQ0ssQ0FFN0IsbUhBQ0UsdUJBQXdCLENBQ3pCLDZHQVRELGlFQUFtRixXL0dwS3pFLDRDK0dzS21DLDBCQUNuQix3QkFDRiw0QkFDSyxDQUU3Qix5SEFDRSx1QkFBd0IsQ0FDekIsMkdBS0QsdUZBQWtGLFcvR2xMeEUsNEMrR29MbUMsMEJBQ25CLHdCQUNGLDRCQUNLLENBRTdCLHVIQUNFLHFCQUF1QixDQUN4Qix5SEFURCxpRkFBa0YsVy9HbEx4RSw0QytHb0xtQywwQkFDbkIsd0JBQ0YsNkJBQ0ssYTlHckxiLEM4R3VMaEIscUlBQ0UscUJBQXVCLENBQ3hCLCtIQVRELGlGQUFrRiw0Q0FFckMsMEJBQ25CLHdCQUNGLDZCQUNLLFUvR3ZMbkIsQytHeUxWLDJJQUNFLHFCQUF1QixDQUR6QixxSUFvREUsYTlHM09jLEM4RytMbEIseUhBZ0RJLG9CQUFxQixDQWhEekIsa05BMkRJLGdDOUdyUFEsV0RQQSxrQkFBQSxlK0crUFEsQ0FDakIsTUMvUEQsYWhIMENnQixzQmdIekNNLGVoSHlDTix1QmdIdkNRLENBQ3pCLDBCQ0pDLFFBQVMsQ0FDViwwQkNEQyx5QmxIMENnQixrQ2tIekNrQixTQUN4QixDQUNYLDhCQ0RHLHlCbkg4Q2MsVW1IN0NILENBSmYsK0JBUUkseUJuSHFDYyxVbUhwQ0gsQ0FDWixtQ0FNQyx5Qm5IRG1CLFVtSEVSLENBSmYsb0NBUUkseUJuSFZtQixVbUhXUixDQUNaLGdDQU1DLHlCbkh1RGdCLFVtSHRETCxDQUpmLGlDQVFJLHlCbkgrQ2dCLFVtSDlDTCxDQUNaLCtCQU1DLHlCbkhWZSxVbUhXSixDQUpmLGdDQVFJLHlCbkhuQmUsVW1Ib0JKLENBQ1osb0NDL0NELFdBQVcseUJBQ2UsQ0FDM0IsZ0RBSUMsVUFBVyxDQUNaLDBDQUlDLG9CQUFxQixDQUN0QixnQ0FNQyxVQUFXLENMcUhiLGdHS3ZIRSx5QnBIeUJnQixpQ29IeEJrQixDTDRIcEMsNEVLbkhJLHlCcEhpQmMsc0NvSGhCeUIsQ3hIb0IzQyx3QnlIekJFLGlHQUFpRywwQkFDdkUsMkJBQ0MscUJBQ0wsQ0FDdkIsaUNBR0MsV3JIL0JVLDRCcUhnQ21CLENBQzlCLGtDQUdDLGNwSGxDZ0IsNEJvSG1DYSxDQUM5QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLnRoZW1lLS1ibHVlIHtcbiAgLS1wYWdldGhlbWU6ICN7JGJsdWUtNjAwfTtcbiAgLS1wYWdldGhlbWUtZGFyazogI3skYmx1ZS03MDB9O1xuICAtLXBhZ2V0aGVtZS1saWdodDogI3skYmx1ZS00MDB9O1xuICAtLWJhZGdlaWNvbjogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvY2hlY2ttYXJrLW9rLWJsdWU2MDAtYTkzOWM3ZjFkMC5zdmcpO1xuICAtLXNsaWRlci1uYXZpZ2F0aW9uYnV0dG9uLWJvcmRlcnJhZGl1czogMDtcbn1cblxuLnRoZW1lLS10dXJxdW9pc2Uge1xuICAtLXBhZ2V0aGVtZTogI3skdHVycXVvaXNlLTUwMH07XG4gIC0tcGFnZXRoZW1lLWRhcms6ICN7JHR1cnF1b2lzZS03MDB9O1xuICAtLXBhZ2V0aGVtZS1saWdodDogI3skdHVycXVvaXNlLTQwMH07XG4gIC0tYmFkZ2VpY29uOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9jaGVja21hcmstb2stdHVycXVvaXNlNTAwLWU0OTAzZDMwODQuc3ZnKTtcbiAgLS1zbGlkZXItbmF2aWdhdGlvbmJ1dHRvbi1ib3JkZXJyYWRpdXM6IDA7XG59XG5cbi50aGVtZS0tcHVycGxlIHtcbiAgLS1wYWdldGhlbWU6ICN7JHB1cnBsZS02MDB9O1xuICAtLXBhZ2V0aGVtZS1kYXJrOiAjeyRwdXJwbGUtNzAwfTtcbiAgLS1wYWdldGhlbWUtbGlnaHQ6ICN7JHB1cnBsZS00MDB9O1xuICAtLWJhZGdlaWNvbjogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvY2hlY2ttYXJrLW9rLXB1cnBsZTYwMC03NTgwZmFkMzllLnN2Zyk7XG4gIC0tc2xpZGVyLW5hdmlnYXRpb25idXR0b24tYm9yZGVycmFkaXVzOiAwO1xufVxuXG4udGhlbWUtLXJveWFsYmx1ZSB7XG4gIC0tcGFnZXRoZW1lOiAjeyRyb3lhbGJsdWUtNTAwfTtcbiAgLS1wYWdldGhlbWUtZGFyazogI3skcm95YWxibHVlLTcwMH07XG4gIC0tcGFnZXRoZW1lLWxpZ2h0OiAjeyRyb3lhbGJsdWUtNDAwfTtcbiAgLS1iYWRnZWljb246IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL2NoZWNrbWFyay1vay1yb3lhbGJsdWU1MDAtNTQwYTAwNWMxNS5zdmcpO1xuICAtLXNsaWRlci1uYXZpZ2F0aW9uYnV0dG9uLWJvcmRlcnJhZGl1czogMDtcbn1cblxuLnRoZW1lLS1ncmVlbiB7XG4gIC0tcGFnZXRoZW1lOiAjeyRncmVlbi01MDB9O1xuICAtLXBhZ2V0aGVtZS1kYXJrOiAjeyRncmVlbi03MDB9O1xuICAtLXBhZ2V0aGVtZS1saWdodDogI3skZ3JlZW4tNDAwfTtcbiAgLS1iYWRnZWljb246IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL2NoZWNrbWFyay1vay1ncmVlbjUwMC02NjY3ZDI5ZjZkLnN2Zyk7XG4gIC0tc2xpZGVyLW5hdmlnYXRpb25idXR0b24tYm9yZGVycmFkaXVzOiAwO1xufVxuXG4udGhlbWUtLWdyYXkge1xuICAtLXBhZ2V0aGVtZTogI3skZ3JheS02NDB9O1xuICAtLXBhZ2V0aGVtZS1kYXJrOiAjeyRncmF5LTcwMH07XG4gIC0tcGFnZXRoZW1lLWxpZ2h0OiAjeyRncmF5LTQwMH07XG4gIC0tYmFkZ2VpY29uOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9jaGVja21hcmstb2stZ3JheTY0MC1jNDhjN2JlODE2LnN2Zyk7XG4gIC0tc2xpZGVyLW5hdmlnYXRpb25idXR0b24tYm9yZGVycmFkaXVzOiAwO1xufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayB7XG4gIC0tcGFnZXRoZW1lOiAjZmZmZmZmYjM7XG4gIC0tcGFnZXRoZW1lLWRhcms6ICNmZmY7XG4gIC0tcGFnZXRoZW1lLWxpZ2h0OiAjZmZmZmZmYjM7XG4gIC0tYmFkZ2VpY29uOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9jaGVjay1pY29uLThlZWJhZTMxNjcuc3ZnKTtcbiAgLS1zbGlkZXItbmF2aWdhdGlvbmJ1dHRvbi1ib3JkZXJyYWRpdXM6IDUwJTtcbn1cblxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IHtcbiAgLS1wYWdldGhlbWU6ICMwZjE0MTliMztcbiAgLS1wYWdldGhlbWUtZGFyazogIzBmMTQxOTtcbiAgLS1wYWdldGhlbWUtbGlnaHQ6ICMwZjE0MTliMztcbiAgLS1iYWRnZWljb246IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL2NoZWNrLWljb24tOGVlYmFlMzE2Ny5zdmcpO1xuICAtLXNsaWRlci1uYXZpZ2F0aW9uYnV0dG9uLWJvcmRlcnJhZGl1czogNTAlO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGxpbmtjb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJHR1cnF1b2lzZS03MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGhlbWUtLWRhcmsgYSxcbmEudGhlbWUtLWRhcmsge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRoZW1lLS1kYXJrIGE6aG92ZXIsXG5hLnRoZW1lLS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2Jhc2UvYmFzZVwiO1xuXG4kbmF2QmFySGVpZ2h0OiA4MHB4O1xuJG5hdkJhckhlaWdodFNtYWxsOiA0MnB4O1xuJG5hdkJhckhlaWdodEV4cGFuZGVkOiAyNTNweDtcblxuJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRIZWlnaHQ6IDYwcHg7XG4kc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudE1heFdpZHRoOiAxNjBweDtcblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5zY3JvbGxpbmctZGlzYWJsZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8vIFRPRE8gUkVGQUNUT1Jcbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IHtcbiAgY29sb3I6ICRkYXJrR3JleTtcbn1cblxuLy8gVE9ETyBSRUZBQ1RPUlxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmssXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQge1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gRGlydHkgaGFjayBmb3IgcHVzaGluZyBzdHVmZiB1cCAodG8gY29ycmVjdCBlbXB0eSA8cD48L3A+IHRhZ3MpXG4gICAgJi5tb3ZlLXVwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwLmN0YS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuc3Bhbi5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHR1cnF1b2lzZS0xMDA6ICNlMWY3Zjk7XG4kdHVycXVvaXNlLTE1MDogI2NmZjNmNjtcbiR0dXJxdW9pc2UtMjAwOiAjYWVlYmYwO1xuJHR1cnF1b2lzZS0yNTA6ICM5NGU1ZWI7XG4kdHVycXVvaXNlLTMwMDogIzc0ZGVlNjtcbiR0dXJxdW9pc2UtNDAwOiAjNGZkNWUwO1xuJHR1cnF1b2lzZS00NTA6ICMyYmM2ZDU7XG4kdHVycXVvaXNlLTUwMDogIzAwYjljYztcbiR0dXJxdW9pc2UtNTUwOiAjMDBhZGJmO1xuJHR1cnF1b2lzZS02MDA6ICMwMGExYjI7XG4kdHVycXVvaXNlLTY1MDogIzAwOTE5ZTtcbiR0dXJxdW9pc2UtNzAwOiAjMDA4NDhlO1xuJHR1cnF1b2lzZS03NTA6ICMwMDc5ODE7XG4kdHVycXVvaXNlLTgwMDogIzAwNmQ3NTtcbiR0dXJxdW9pc2UtODUwOiAjMDA2MjY4O1xuJHR1cnF1b2lzZS05MDA6ICMwMDU1NTk7XG4kdHVycXVvaXNlLTk1MDogIzAwNGM0ZTtcbiRncmVlbi0xMDA6ICNlOGY5ZGM7XG4kZ3JlZW4tMTIwOiAjZGZmNWQwO1xuJGdyZWVuLTIwMDogI2QyZWZiZTtcbiRncmVlbi0zMDA6ICNiZWU1YTM7XG4kZ3JlZW4tMzUwOiAjYWRkZDhjO1xuJGdyZWVuLTQwMDogIzljZDU3NTtcbiRncmVlbi00NTA6ICM4ZGNkNWE7XG4kZ3JlZW4tNTAwOiAjN2RjNTQwO1xuJGdyZWVuLTU1MDogIzZlYjkzYjtcbiRncmVlbi02MDA6ICM1ZWFkMzU7XG4kZ3JlZW4tNjUwOiAjNGZhMjMwO1xuJGdyZWVuLTcwMDogIzNmOTYyYTtcbiRncmVlbi03NTA6ICMyZjhhMjQ7XG4kZ3JlZW4tODAwOiAjMWY3ZTFlO1xuJGdyZWVuLTg1MDogIzEwNzIxODtcbiRncmVlbi05MDA6ICMwMDY2MTM7XG4kZ3JlZW4tOTUwOiAjMDA1YTBlO1xuJGJsdWUtMTAwOiAjZTBmNGZjO1xuJGJsdWUtMTUwOiAjZDFlZmZiO1xuJGJsdWUtMjAwOiAjYjRlNWY5O1xuJGJsdWUtMjUwOiAjOTJkOWY4O1xuJGJsdWUtMzAwOiAjNzRjZmY3O1xuJGJsdWUtMzUwOiAjNGRjMmY1O1xuJGJsdWUtNDAwOiAjMmFiNmY0O1xuJGJsdWUtNTAwOiAjMTRhOGY1O1xuJGJsdWUtNTUwOiAjMGE5YWU4O1xuJGJsdWUtNjAwOiAjMDA4Y2RiO1xuJGJsdWUtNjUwOiAjMDA3Y2NiO1xuJGJsdWUtNzAwOiAjMDA2YmJhO1xuJGJsdWUtNzUwOiAjMDA1YWFhO1xuJGJsdWUtODAwOiAjMDA0OTk5O1xuJGJsdWUtOTAwOiAjMDAzYThhO1xuJGJsdWUtOTUwOiAjMDAzMzc2O1xuJGJsdWUtMTAwMDogIzAwMmM2NjtcbiRyb3lhbGJsdWUtMTAwOiAjZTZlYWZmO1xuJHJveWFsYmx1ZS0xNTA6ICNkOGRmZmY7XG4kcm95YWxibHVlLTE3MDogI2NhZDNmZjtcbiRyb3lhbGJsdWUtMjAwOiAjYjljNWZmO1xuJHJveWFsYmx1ZS0yNTA6ICNhOGI3ZmY7XG4kcm95YWxibHVlLTMwMDogIzk3YTlmZjtcbiRyb3lhbGJsdWUtMzUwOiAjODU5YWZmO1xuJHJveWFsYmx1ZS00MDA6ICM3NDhjZmY7XG4kcm95YWxibHVlLTQ1MDogIzYzN2RmZjtcbiRyb3lhbGJsdWUtNTAwOiAjNTI2Y2ZmO1xuJHJveWFsYmx1ZS01NTA6ICM0YzYzZWI7XG4kcm95YWxibHVlLTYwMDogIzQ1NTZkNztcbiRyb3lhbGJsdWUtNjUwOiAjM2Y0YWMzO1xuJHJveWFsYmx1ZS03MDA6ICMzOTNkYjA7XG4kcm95YWxibHVlLTgwMDogIzMxMzM5YztcbiRyb3lhbGJsdWUtODUwOiAjMjcyNDg4O1xuJHJveWFsYmx1ZS05MDA6ICMyMzE4NzQ7XG4kcHVycGxlLTUwOiAjZjJlNmZmO1xuJHB1cnBsZS0xMDA6ICNlZWRiZmQ7XG4kcHVycGxlLTE1MDogI2U4Y2JmYTtcbiRwdXJwbGUtMjAwOiAjZGViYmYzO1xuJHB1cnBsZS0yNTA6ICNkM2FiZWM7XG4kcHVycGxlLTMwMDogI2MzOTZlMDtcbiRwdXJwbGUtMzUwOiAjYjY4NGQ2O1xuJHB1cnBsZS00MDA6ICNhOTcyY2M7XG4kcHVycGxlLTQ1MDogIzllNjRjMjtcbiRwdXJwbGUtNTAwOiAjOTM1NWI3O1xuJHB1cnBsZS01NTA6ICM4ODQ3YWM7XG4kcHVycGxlLTYwMDogIzdjMzhhMTtcbiRwdXJwbGUtNjUwOiAjNmYzMjkzO1xuJHB1cnBsZS03MDA6ICM2MTJjODU7XG4kcHVycGxlLTgwMDogIzUyMjI3MztcbiRwdXJwbGUtOTAwOiAjNDcxZTY0O1xuJHB1cnBsZS05NTA6ICMzYzE5NTQ7XG4kcmVkLTEwMDogI2ZmZWFlYTtcbiRyZWQtMTIwOiAjZmVkY2RkO1xuJHJlZC0xNTA6ICNmY2NlZDA7XG4kcmVkLTE3MDogI2ZiYmVjMDtcbiRyZWQtMjAwOiAjZjlhY2FmO1xuJHJlZC0yNTA6ICNmNzk3OWI7XG4kcmVkLTMwMDogI2YyODI4OTtcbiRyZWQtMzUwOiAjZWQ2ODcxO1xuJHJlZC00MDA6ICNlNzRkNTk7XG4kcmVkLTQ1MDogI2UyMzI0MjtcbiRyZWQtNTAwOiAjZGMxNzJhO1xuJHJlZC02MDA6ICNjNDE0MjU7XG4kcmVkLTcwMDogI2FiMGMxNztcbiRyZWQtODAwOiAjOTMwNjBlO1xuJHJlZC05MDA6ICM3YTAwMDQ7XG4kcmVkLTk1MDogIzZhMDAwNTtcbiRyZWQtMTAwMDogIzU5MDAwNjtcbiRvcmFuZ2UtMTAwOiAjZmZmNWU0O1xuJG9yYW5nZS0xMjA6ICNmZmU5ZDE7XG4kb3JhbmdlLTE1MDogI2ZmZGNiZTtcbiRvcmFuZ2UtMjAwOiAjZmZkMGFiO1xuJG9yYW5nZS0yNTA6ICNmZmI5ODc7XG4kb3JhbmdlLTMwMDogI2ZmYTg2YztcbiRvcmFuZ2UtMzUwOiAjZmY5NDRkO1xuJG9yYW5nZS00MDA6ICNmZDgyMzI7XG4kb3JhbmdlLTQ1MDogI2Y2NzQyYTtcbiRvcmFuZ2UtNTAwOiAjZWY2NTFmO1xuJG9yYW5nZS01NTA6ICNkZjVkMWM7XG4kb3JhbmdlLTYwMDogI2M5NTIxODtcbiRvcmFuZ2UtNzAwOiAjYjY0OTE1O1xuJG9yYW5nZS03NTA6ICNhMDQwMTI7XG4kb3JhbmdlLTgwMDogIzhkMzgwZjtcbiRvcmFuZ2UtOTAwOiAjNzQyZDBiO1xuJG9yYW5nZS05NTA6ICM2NTI3MDg7XG4keWVsbG93LTEwMDogI2ZmZjlkNTtcbiR5ZWxsb3ctMTIwOiAjZmZmNWI3O1xuJHllbGxvdy0yMDA6ICNmZmYyOWE7XG4keWVsbG93LTMwMDogI2ZmZWU3YztcbiR5ZWxsb3ctMzUwOiAjZmZlODRmO1xuJHllbGxvdy00MDA6ICNmZmUxMWM7XG4keWVsbG93LTUwMDogI2Y1ZDMwZjtcbiR5ZWxsb3ctNjAwOiAjZTZiZTAwO1xuJHllbGxvdy02NTA6ICNkOGFmMDA7XG4keWVsbG93LTcwMDogI2M5YTAwMDtcbiR5ZWxsb3ctNzUwOiAjYmE5MjAwO1xuJHllbGxvdy04MDA6ICNhYjgzMDA7XG4keWVsbG93LTg1MDogIzlkNzQwMDtcbiR5ZWxsb3ctOTAwOiAjOGU2NTAwO1xuJHllbGxvdy05MjA6ICM3YzU3MDA7XG4keWVsbG93LTk1MDogIzY3NDYwMDtcbiR5ZWxsb3ctMTAwMDogIzU5M2IwMDtcbiRzaGFtcm9ja2dyZWVuLTEwMDogI2UxZjdkYztcbiRzaGFtcm9ja2dyZWVuLTEyMDogI2Q4ZjVkNjtcbiRzaGFtcm9ja2dyZWVuLTE1MDogI2NhZWZjYjtcbiRzaGFtcm9ja2dyZWVuLTIwMDogI2JiZWFjMDtcbiRzaGFtcm9ja2dyZWVuLTI1MDogI2FjZTRiNTtcbiRzaGFtcm9ja2dyZWVuLTMwMDogIzk5ZGVhODtcbiRzaGFtcm9ja2dyZWVuLTM1MDogIzgyZDU5YTtcbiRzaGFtcm9ja2dyZWVuLTQwMDogIzZiY2I4YjtcbiRzaGFtcm9ja2dyZWVuLTUwMDogIzU0YzI3ZDtcbiRzaGFtcm9ja2dyZWVuLTU1MDogIzNmYjk3NjtcbiRzaGFtcm9ja2dyZWVuLTYwMDogIzJhYjA2ZjtcbiRzaGFtcm9ja2dyZWVuLTY1MDogIzE1YTc2ODtcbiRzaGFtcm9ja2dyZWVuLTcwMDogIzAwOWU2MDtcbiRzaGFtcm9ja2dyZWVuLTgwMDogIzA0ODg1NTtcbiRzaGFtcm9ja2dyZWVuLTkwMDogIzA4NzI0OTtcbiRzaGFtcm9ja2dyZWVuLTk1MDogIzA4NjQ0MDtcbiRzaGFtcm9ja2dyZWVuLTEwMDA6ICMwNzU2MzY7XG4kZ3JheS01MDogI2ZhZmFmYTtcbiRncmF5LTEwMDogI2Y4ZjhmODtcbiRncmF5LTEzMDogI2YyZjJmMjtcbiRncmF5LTE2MDogI2VjZWNlYztcbiRncmF5LTIwMDogI2U2ZTZlNjtcbiRncmF5LTMwMDogI2NjYztcbiRncmF5LTQwMDogI2I3YjdiNztcbiRncmF5LTQ2MDogI2EwYTBhMDtcbiRncmF5LTUwMDogIzg5ODk4OTtcbiRncmF5LTYwMDogIzZkNmQ2ZDtcbiRncmF5LTYyMDogIzYwNjA2MDtcbiRncmF5LTY0MDogIzUyNTI1MjtcbiRncmF5LTcwMDogIzQ1NDY0NjtcbiRncmF5LTgwMDogIzM1MzUzNTtcbiRncmF5LTg2MDogIzI0MjQyNDtcbiRncmF5LTkwMDogIzE5MTkxOTtcblxuJHllbGxvd2ljb246ICNmZDA7XG4kYmx1ZWljb246ICMxNDk2ZmY7XG4kZ3JlZW5pY29uOiAjN2RjNTQwO1xuJHJlZGljb246ICNkYzE3MmE7XG5cbiR0ZXh0Y29sb3I6ICRncmF5LTcwMDtcbiRmb2N1c2NvbG9yOiAkZ3JheS0zMDA7XG4kbGlua2NvbG9yOiAkdHVycXVvaXNlLTYwMDtcbiRidXR0b25jb2xvcjogJHR1cnF1b2lzZS02MDA7XG4kYnV0dG9uaG92ZXJjb2xvcjogJHR1cnF1b2lzZS03MDA7XG4kYnV0dG9uYWN0aXZlY29sb3I6ICR0dXJxdW9pc2UtODAwO1xuJGRpc2FibGVkY29sb3I6ICRncmF5LTMwMDtcblxuJGxvZ29saW1lOiAjYjRkYzAwO1xuIiwiJGJsdWU6ICMyNTgzZWU7XG4kcHVycGxlOiAjNzEyZjkwO1xuJGRhcmtHcmV5OiAjMGYxNDE5O1xuJGxpZ2h0R3JleTogI2U3ZTdlNztcbiRkYXJrQmx1ZTogIzIwMjM2MjtcbiRpY29uR3JleTogIzNmNDM0NztcbiRiYWNrZ3JvdW5kR3JleTogIzE0MTUxNTtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZUFscGhhOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiRsaWdodEdyZXlBbHBoYTogcmdiYSgkZGFya0dyZXksIDAuMSk7XG4kbGlnaHRHcmV5QWxwaGFEYXJrOiByZ2JhKCRkYXJrR3JleSwgMC4zKTtcblxuJHByaW1hcnlDb2xvcjogJGJsdWU7XG4kc2Vjb25kYXJ5Q29sb3I6ICRwdXJwbGU7XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcblxuLyoqXG4gKiBUeXBlY3NzZXRcbiAqXG4gKiBUeXBlY3NzZXQgaXMgYSBzbWFsbCwgdW5vcGluaW9uYXRlZCBsaWJyYXJ5IGZvciBjcmVhdGluZyBiZWF1dGlmdWxseSBzZXQgdHlwZVxuICogb24gdGhlIHdlYi4gVHlwZWNzc2V0IGdpdmVzIHBlcmZlY3QgdmVydGljYWwgcmh5dGhtIGF0IGFueSBjb25maWd1cmFibGUgZm9udFxuICogc2l6ZSwgYXMgd2VsbCBhcyBtYW55IG90aGVyIHR5cG9ncmFwaGljYWwgbmljZXRpZXMuXG4gKi9cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vIFNFVFRJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vIFdoYXQgd291bGQgeW91IGxpa2UgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZT8gRGVmaW5lIGluIHBpeGVsczsgdGhlIGxpYnJhcnlcbi8vIHdpbGwgY29udmVydCBtZWFzdXJlbWVudHMgdG8gdGhlIG1vc3QgYXBwcm9wcmlhdGUgdW5pdHMgKHJlbXMgb3IgdW5pdGxlc3MpLlxuJHR5cGVjc3NldC1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR0eXBlY3NzZXQtYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiNTSEFSRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEEgbG90IG9mIGVsZW1lbnRzIGluIFR5cGVjc3NldCBuZWVkIHRvIHNoYXJlIHNvbWUgZGVjbGFyYXRpb25zIChtYWlubHkgZm9yXG4gKiB2ZXJ0aWNhbCByaHl0aG0pLCBzbyB3ZSBgQGV4dGVuZGAgc29tZSBzaWxlbnQgY2xhc3Nlcy5cbiAqL1xuLy9cbiV0eXBlY3NzZXQtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiNCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBTZXQgdGhlIGJhc2UgZWxlbWVudOKAmXMgYGZvbnQtc2l6ZWAgdG8gdGhlIHZhbHVlIG9mIHlvdXIgY2hvb3NpbmcuIFNldCBpblxuICogICAgZW1zLCBhc3N1bWluZyBhIGJyb3dzZXIgZGVmYXVsdCBvZiAxNnB4LlxuICogMi4gV29yayBvdXQgdGhlIHVuaXRsZXNzIGBsaW5lLWhlaWdodGAgZm9yIHlvdXIgcHJvamVjdCBiYXNlZCBhcm91bmQgeW91clxuICogICAgZGVzaXJlZCBgbGluZS1oZWlnaHRgIChkZWZpbmVkIHByZXZpb3VzbHkgaW4gcGl4ZWxzKSwgYW5kIHlvdXIgcHJvamVjdOKAmXNcbiAqICAgIGJhc2UgZm9udCBzaXplLlxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6ICR0eXBlY3NzZXQtYmFzZS1mb250LXNpemU7IC8qIFsxXSAqL1xuICBsaW5lLWhlaWdodDogJHR5cGVjc3NldC1iYXNlLWxpbmUtaGVpZ2h0IC8gJHR5cGVjc3NldC1iYXNlLWZvbnQtc2l6ZTsgLyogWzJdICovXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiNIRUFESU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsXG5oMixcbmgzIHtcblxuICBAZXh0ZW5kICV0eXBlY3NzZXQtcmVzZXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcblxuICBAaW5jbHVkZSBmbHVpZFNpemVzKGZvbnQtc2l6ZSwgMzIsIDQ0KTsgLy9ibG9nXG4gIC8vQGluY2x1ZGUgZmx1aWRTaXplcyhmb250LXNpemUsIDI4LCA0OCk7IC0+IGZvciB3ZWJzaXRlIGhlYWRlclxufVxuXG5oMiB7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhmb250LXNpemUsIDI0LCAzMik7IC8vYmxvZ1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyB7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhmb250LXNpemUsIDIwLCAyNCk7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG5oMTpub3QoOmZpcnN0LWNoaWxkKSxcbmgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaDM6bm90KDpmaXJzdC1jaGlsZCksXG5oNDpub3QoOmZpcnN0LWNoaWxkKSxcbmg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bCxcbm9sIHtcblxuICBAZXh0ZW5kICV0eXBlY3NzZXQtcmVzZXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4jUEFSQUdSQVBIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCB7XG5cbiAgQGV4dGVuZCAldHlwZWNzc2V0LXJlc2V0O1xuICBsaW5lLWhlaWdodDogMS42OyAvL2Jsb2cgMS41XG59XG4iLCIkY29sdW1uZ2FwOiAyNHB4O1xuXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZmx1aWRTaXplcygkcHJvcGVydHksICRtaW4sICRtYXgpIHtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbiArIFwicHhcIn0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKDEwMHZ3IC0gMzYwcHgpIC8gKDE5MjAgLSAzNjApKTtcbn1cblxuQG1peGluIGZvY3VzU3R5bGUoKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZm9jdXNjb2xvcjtcbn1cblxuQG1peGluIGNvbHVtbldpZHRoKCRub09mQ29sdW1ucykge1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG5vT2ZDb2x1bW5zIHtcblxuICAgIC5jb2x1bW4tLSN7JGl9LW9mLSN7JG5vT2ZDb2x1bW5zfSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3sxMDAlIC8gJG5vT2ZDb2x1bW5zICogJGl9IC0gI3skY29sdW1uZ2FwfSk7XG4gICAgICBmbGV4OiAxIDAgY2FsYygjezEwMCUgLyAkbm9PZkNvbHVtbnMgKiAkaX0gLSAjeyRjb2x1bW5nYXB9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0ZXBMZXZlbCgkbGV2ZWwpIHtcblxuICAkc2VsOiBcIi5zdGVwXCI7XG5cbiAgLyogc3RlcCBsZXZlbCAxIGFscmVhZHkgaGFuZGxlZCBpbiBsaXN0LnNjc3MgKi9cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGV2ZWwge1xuXG4gICAgLyogcmVzZXQgbmVzdGVkIGNvdW50ZXIgb24gbGV2ZWwgJGkgKi9cbiAgICAjeyRzZWx9IDpub3QoLnN0ZXApIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAjeyRpfTtcbiAgICB9XG5cbiAgICAvKiBjcmVhdGUgbmV3IHNlbGVjdG9yICovXG4gICAgJHNlbDogc2VsZWN0b3ItbmVzdCgkc2VsLCBcIi5zdGVwXCIpO1xuXG4gICAgLyogYWRkIENTUyBydWxlcyAqL1xuICAgICN7JHNlbH0ge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAjeyRpfTtcbiAgICB9XG5cbiAgICAjeyRzZWx9OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAjeyRpfSkgXCIuIFwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXBwbHktZm9udC1mYW1pbHkoJGZvbnQ6ICRtYWluZm9udCkge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG59XG5cbkBtaXhpbiBhcHBseS1ib2R5LWZvbnQtc2l6ZSgkc2l6ZTogMTRweCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuIiwiLyogT2xkIGZvbnQgc3R5bGVzXG4gKiBUT0RPIFJFRkFDVE9SOiBvbmx5IHVzZSBDU1MgaW4gdGhlIG5ldyB0aGVtZXMgYWZ0ZXJcbiAqIHJlbGF1bmNoIGhhcyBiZWVuIGZpbmlzaGVkLlxuICovXG5AaW1wb3J0IFwifkBkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9iYXNlL3R5cG9ncmFwaHlcIjtcblxuaDE6bm90KDpmaXJzdC1jaGlsZCksXG5oMjpub3QoOmZpcnN0LWNoaWxkKSxcbmgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmhpZ2hsaWdodC1sZXZlbC0xOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmhpZ2hsaWdodC1sZXZlbC0yOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmhpZ2hsaWdodC1sZXZlbC0zOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG4uaGlnaGxpZ2h0LWxldmVsLTEsXG4uaGlnaGxpZ2h0LWxldmVsLTIsXG4uaGlnaGxpZ2h0LWxldmVsLTMge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKlxuVXNlIDxzdHJvbmc+IGFuZCA8Yj4gdGFncyBmb3IgYm9sZCBoaWdobGlnaHRpbmdcbmgxIHN0cm9uZyxcbmgyIHN0cm9uZyxcbmgzIHN0cm9uZyxcbiovXG4uaGlnaGxpZ2h0LWxldmVsLTEsXG4uaGlnaGxpZ2h0LWxldmVsLTIsXG4uaGlnaGxpZ2h0LWxldmVsLTMsXG4uaGlnaGxpZ2h0LWxldmVsLTEgc3Ryb25nLFxuLmhpZ2hsaWdodC1sZXZlbC0yIHN0cm9uZyxcbi5oaWdobGlnaHQtbGV2ZWwtMyBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhpZ2hsaWdodC1sZXZlbC0xIHtcblxuICBAaW5jbHVkZSBmbHVpZFNpemVzKGZvbnQtc2l6ZSwgMzIsIDQ0KTtcbn1cblxuLmhpZ2hsaWdodC1sZXZlbC0yIHtcblxuICBAaW5jbHVkZSBmbHVpZFNpemVzKGZvbnQtc2l6ZSwgMjQsIDMyKTtcbn1cblxuLmhpZ2hsaWdodC1sZXZlbC0zIHtcblxuICBAaW5jbHVkZSBmbHVpZFNpemVzKGZvbnQtc2l6ZSwgMjAsIDI0KTtcbn1cblxuLyogTmV3IGZvbnQgc3R5bGVzXG4gKiBUT0RPIFJFRkFDVE9SXG4gKi9cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5jb250ZW50LS1tYWluLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5jb250ZW50LS1tYWluIHtcblxuICBAaW1wb3J0IFwiZm9udC1zaXplcy5zY3NzXCI7XG5cbiAgQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7ICAgLy8gU3RyaXAgdW5pdCAoZS5nLiBcInB4XCIpIGZyb20gbnVtYmVyXG4gIH1cblxuICAvLyBGb250IHNpemVzLCBmb250IGZhY2VzIGFuZCBsaW5lIGhlaWdodHNcbiAgc3Bhbi5tZWdhIHtcbiAgICAkbWluRm9udFNpemU6IG1zKDUpO1xuICAgICRtYXhGb250U2l6ZTogbXMoNyk7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhcbiAgICAgIGZvbnQtc2l6ZSxcbiAgICAgIHN0cmlwLXVuaXQoJG1pbkZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJG1heEZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgICRtYXhNYXJnaW5Cb3R0b206IG1zKDApO1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMoXG4gICAgICBtYXJnaW4tYm90dG9tLFxuICAgICAgc3RyaXAtdW5pdCgkbWF4TWFyZ2luQm90dG9tKSAvIDIsXG4gICAgICBzdHJpcC11bml0KCRtYXhNYXJnaW5Cb3R0b20pLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhzKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14bClcbiAgICApO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgc3Bhbi5tZWdhLmdyYWRpZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDEge1xuICAgICRtaW5Gb250U2l6ZTogbXMoNCk7XG4gICAgJG1heEZvbnRTaXplOiBtcyg2KTtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKFxuICAgICAgZm9udC1zaXplLFxuICAgICAgc3RyaXAtdW5pdCgkbWluRm9udFNpemUpLFxuICAgICAgc3RyaXAtdW5pdCgkbWF4Rm9udFNpemUpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhzKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14bClcbiAgICApO1xuXG4gICAgJG1pbk1hcmdpbkJvdHRvbTogbXMoMCk7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhcbiAgICAgIG1hcmdpbi1ib3R0b20sXG4gICAgICBzdHJpcC11bml0KCRtaW5NYXJnaW5Cb3R0b20pICogMS41LFxuICAgICAgc3RyaXAtdW5pdCgkbWluTWFyZ2luQm90dG9tKSAqIDIsXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teHMpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKVxuICAgICk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBoMiB7XG4gICAgJG1pbkZvbnRTaXplOiBtcygzKTtcbiAgICAkbWF4Rm9udFNpemU6IG1zKDUpO1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMoXG4gICAgICBmb250LXNpemUsXG4gICAgICBzdHJpcC11bml0KCRtaW5Gb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRtYXhGb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teHMpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKVxuICAgICk7XG5cbiAgICAkbWluTWFyZ2luQm90dG9tOiBtcygwKTtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKFxuICAgICAgbWFyZ2luLWJvdHRvbSxcbiAgICAgIHN0cmlwLXVuaXQoJG1pbk1hcmdpbkJvdHRvbSkgKiAxLjUsXG4gICAgICBzdHJpcC11bml0KCRtaW5NYXJnaW5Cb3R0b20pICogMixcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGgzIHtcbiAgICAkbWluRm9udFNpemU6IG1zKDMpO1xuICAgICRtYXhGb250U2l6ZTogbXMoNCk7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhcbiAgICAgIGZvbnQtc2l6ZSxcbiAgICAgIHN0cmlwLXVuaXQoJG1pbkZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJG1heEZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgICRtaW5NYXJnaW5Cb3R0b206IG1zKDApO1xuXG4gICAgLy8gQFRPRE8gZml4IGhhY2sgKGZlZWRiYWNrIHNlc3Npb24pXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBoNCB7XG4gICAgJG1pbkZvbnRTaXplOiBtcygyKTtcbiAgICAkbWF4Rm9udFNpemU6IG1zKDMpO1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMoXG4gICAgICBmb250LXNpemUsXG4gICAgICBzdHJpcC11bml0KCRtaW5Gb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRtYXhGb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teHMpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKVxuICAgICk7XG5cbiAgICAkbWF4TWFyZ2luQm90dG9tOiBtcygwKTtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKFxuICAgICAgbWFyZ2luLWJvdHRvbSxcbiAgICAgIHN0cmlwLXVuaXQoJG1heE1hcmdpbkJvdHRvbSkgLyAyLFxuICAgICAgc3RyaXAtdW5pdCgkbWF4TWFyZ2luQm90dG9tKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICAkbWluRm9udFNpemU6IG1zKDEpO1xuICAgICRtYXhGb250U2l6ZTogbXMoMik7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhcbiAgICAgIGZvbnQtc2l6ZSxcbiAgICAgIHN0cmlwLXVuaXQoJG1pbkZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJG1heEZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgJG1pbkZvbnRTaXplOiBtcygxKTtcbiAgICAkbWF4Rm9udFNpemU6IG1zKDIpO1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMoXG4gICAgICBmb250LXNpemUsXG4gICAgICBzdHJpcC11bml0KCRtaW5Gb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRtYXhGb250U2l6ZSksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teHMpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKVxuICAgICk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuYmlnIHtcbiAgICAkbWluRm9udFNpemU6IG1zKDApO1xuICAgICRtYXhGb250U2l6ZTogbXMoMSk7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhcbiAgICAgIGZvbnQtc2l6ZSxcbiAgICAgIHN0cmlwLXVuaXQoJG1pbkZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJG1heEZvbnRTaXplKSxcbiAgICAgIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teGwpXG4gICAgKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiBtcygwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IG1zKDApO1xuXG4gICAgJi5tYXJnaW4tdG9wLW5vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBwLnBsYWNlaG9sZGVyLS1maXhlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbXMoMCk7XG4gIH1cblxuICBwLnBsYWNlaG9sZGVyLS1mbHVpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKFxuICAgICAgcGFkZGluZy1ib3R0b20sXG4gICAgICAwLFxuICAgICAgc3RyaXAtdW5pdChtcygwKSksXG4gICAgICBzdHJpcC11bml0KCRzY3JlZW4teHMpLFxuICAgICAgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKVxuICAgICk7XG4gIH1cblxuICAvLyBFbXBoYXNlc1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLy8gTWFyZ2luc1xuICBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gIGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuIiwiQG1peGluIGRlZmF1bHQtbGluaygpIHtcbiAgY29sb3I6ICRsaW5rX2NvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua19jb2xvci0taG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGxpc3QtcmVzZXQoKSB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpOyAgIC8vIFN0cmlwIHVuaXQgKGUuZy4gXCJweFwiKSBmcm9tIG51bWJlclxufVxuXG4vKiBUT0RPIFJFRkFDVE9SOiByZXBsYWNlIHRoaXMgZmx1aWQgc2l6ZSBtaXhpbiBieSB0aGUgb25lIGJlbG93XG4gKi9cbkBtaXhpbiBmbHVpZFNpemVzKCRwcm9wZXJ0eSwgJG1pbiwgJG1heCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluICsgXCJweFwifSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoMTAwdncgLSAzNjBweCkgLyAoMTkyMCAtIDM2MCkpO1xufVxuXG4vKiBBcHBseSB1cHBlciBhbmQgbG93ZXIgYm91bmRhcmllcyB0byBmbHVpZCBzaXplc1xuICogVE9ETyBSRUZBQ1RPUjogbWFrZSB0aGlzIHN0YW5kYXJkIGZsdWlkIHNpemUgbWl4aW5cbiAqL1xuQG1peGluIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKCRwcm9wZXJ0eSwgJG1pbiwgJG1heCwgJG1pbkJyZWFrcG9pbnQsICRtYXhCcmVha3BvaW50KSB7XG4gICN7JHByb3BlcnR5fTogI3skbWluICsgXCJweFwifTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW5CcmVha3BvaW50ICsgXCJweFwifSkge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4gKyBcInB4XCJ9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgxMDB2dyAtICN7JG1pbkJyZWFrcG9pbnQgKyBcInB4XCJ9KSAvICgjeyRtYXhCcmVha3BvaW50fSAtICN7JG1pbkJyZWFrcG9pbnR9KSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtYXhCcmVha3BvaW50ICsgXCJweFwifSkge1xuICAgICN7JHByb3BlcnR5fTogI3skbWF4ICsgXCJweFwifTtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlsaW5lLWVsbGlwc2lzLWZhbGxiYWNrKCRuck9mTGluZXMsICRsaW5lLWhlaWdodCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRuck9mTGluZXM7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLW5vLXZlbmRvci1wcmVmaXgsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cblxuQG1peGluIG11bHRpbGluZS1lbGxpcHNpcygkbnJPZkxpbmVzLCAkbGluZS1oZWlnaHQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRuck9mTGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogYXV0bztcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbkBtaXhpbiBzaW5nbGVsaW5lLWVsbGlwc2lzKCkge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gZm9jdXNTdHlsZSgpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRncmF5LTMwMDtcbn1cblxuLyoqXG4gKiBNaXhpbiBmb3IgY3JlYXRpbmcgYW5nbGVkIGVkZ2VzXG4gKi9cbkBtaXhpbiBhbmdsZSgkZGlyZWN0aW9uLCAkYW5nbGU6IDVkZWcpIHtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gXCJ1cFwiIG9yICRkaXJlY3Rpb24gPT0gXCJkb3duXCIpIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZGNvbG9yYW5nbGUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gRm9yIENocm9tZSBXaW5kb3dzXG5cbiAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSBcInVwXCIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IFwiZG93blwiKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTm8gcmVhc29uIHRvIGhhdmUgZGVjaW1hbCBwaXhlbCB2YWx1ZXMsXG4vLyBub3JtYWxpemUgdGhlbSB0byB3aG9sZSBudW1iZXJzLlxuXG5AZnVuY3Rpb24gbXMtcm91bmQtcHgoJHIpIHtcbiAgQGlmIHVuaXQoJHIpID09ICdweCcge1xuICAgIEByZXR1cm4gcm91bmQoJHIpO1xuICB9XG4gIEByZXR1cm4gJHI7XG59IiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbiRicmVhZGNydW1iLWxpbmstY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkdHVycXVvaXNlLTcwMDtcblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rLFxuLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkIC5icmVhZGNydW1ic19fbGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMS43cmVtO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmssXG4uYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3I7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5icmVhZGNydW1ic19fbGFzdCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5icmVhZGNydW1ic19fbGluazpiZWZvcmUsXG4uYnJlYWRjcnVtYnNfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbms6YmVmb3JlIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMsXG4uYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG59XG5cbi5icmVhZGNydW1ic19fbGluazpmb2N1czphZnRlcixcbi5icmVhZGNydW1ic19fbGluazpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG59XG5cbkBtaXhpbiBicmVhZGNydW1iLXRoZW1lKCRsaW5rLWNvbG9yLCAkYWN0aXZlLWNvbG9yKSB7XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzX19saW5rLFxuICAuYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cblxuICAuYnJlYWRjcnVtYnNfX2xpbms6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxuXG4gIC5icmVhZGNydW1ic19fbGluazpmb2N1cyxcbiAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzX19saW5rOmZvY3VzOmFmdGVyLFxuICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi50aGVtZS0tYmx1ZSB7XG5cbiAgQGluY2x1ZGUgYnJlYWRjcnVtYi10aGVtZSgkYmx1ZS03MDAsICRibHVlLTgwMCk7XG59XG5cbi50aGVtZS0tcHVycGxlIHtcblxuICBAaW5jbHVkZSBicmVhZGNydW1iLXRoZW1lKCRwdXJwbGUtNzAwLCAkcHVycGxlLTgwMCk7XG59XG5cbi50aGVtZS0tcm95YWxibHVlIHtcblxuICBAaW5jbHVkZSBicmVhZGNydW1iLXRoZW1lKCRyb3lhbGJsdWUtNjAwLCAkcm95YWxibHVlLTcwMCk7XG59XG5cbi50aGVtZS0tZ3JlZW4ge1xuXG4gIEBpbmNsdWRlIGJyZWFkY3J1bWItdGhlbWUoJGdyZWVuLTYwMCwgJGdyZWVuLTcwMCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9uYXZcIjtcblxuJGluY2x1ZGVkRXhwYW5kYWJsZTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiAoJGluY2x1ZGVkRXhwYW5kYWJsZSA9PSBmYWxzZSkge1xuXG4gIC5leHBhbmRhYmxlIHtcblxuICB9XG5cbiAgLmV4cGFuZGFibGUtLXNlcGFyYXRlZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLW91dDtcbiAgfVxuXG4gIC5leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4cGFuZGFibGVfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHR1cnF1b2lzZS02MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAuZXhwYW5kYWJsZV9fdHJpZ2dlci0tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmV4cGFuZGFibGVfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2Ryb3Bkb3duX29wZW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5leHBhbmRhYmxlX190cmlnZ2VyLS1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZXhwYW5kYWJsZV9fdHJpZ2dlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdHVycXVvaXNlLTcwMDtcbiAgfVxuXG4gIC5leHBhbmRhYmxlLmlzLWFjdGl2ZSAuZXhwYW5kYWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLmV4cGFuZGFibGUuaXMtYWN0aXZlIC5leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5leHBhbmRhYmxlLS1zZXBhcmF0ZWQuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG4gIH1cblxuICAuZXhwYW5kYWJsZS0tc2VwYXJhdGVkLmlzLWFjdGl2ZSArIC5leHBhbmRhYmxlLS1zZXBhcmF0ZWQuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIEV4cGFuZGFibGUgZm9yIG5hdiBjb21wb25lbnRzICovXG5cbiAgLmV4cGFuZGFibGUtLW5hdiAuZXhwYW5kYWJsZV9fdHJpZ2dlcixcbiAgLmV4cGFuZGFibGUtLXN1Ym5hdiAuZXhwYW5kYWJsZV9fdHJpZ2dlciB7XG4gICAgY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gIC5leHBhbmRhYmxlLS1uYXYgLmV4cGFuZGFibGVfX3RyaWdnZXI6YmVmb3JlLFxuICAuZXhwYW5kYWJsZS0tc3VibmF2IC5leHBhbmRhYmxlX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2Ryb3Bkb3duX29wZW4td2hpdGUuc3ZnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gIC5leHBhbmRhYmxlLS1uYXYgLmV4cGFuZGFibGVfX3RyaWdnZXI6aG92ZXIsXG4gIC5leHBhbmRhYmxlLS1zdWJuYXYgLmV4cGFuZGFibGVfX3RyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGFuZGFibGUtLW5hdi5pcy1hY3RpdmUgLmV4cGFuZGFibGVfX3RyaWdnZXI6YmVmb3JlLFxuICAuZXhwYW5kYWJsZS0tc3VibmF2LmlzLWFjdGl2ZSAuZXhwYW5kYWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcblxuICAgIC5leHBhbmRhYmxlLS1zdWJuYXYgLmV4cGFuZGFibGVfX3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS0tc3VibmF2IC5leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtLW5hdiAuZXhwYW5kYWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS0tbmF2LmlzLWFjdGl2ZSAuZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLS1uYXYuaXMtY3VycmVudCAuZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICRpbmNsdWRlZEV4cGFuZGFibGU6IHRydWU7XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuXG4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoMik7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoMyk7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoNCk7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoNSk7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoNik7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoNyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9uYXZcIjtcblxuJHNlY3Rpb24tY29sb3I6ICNmZmY7XG4kc2VjdGlvbi1jb2xvci1hbHRlcm5hdGU6ICRncmF5LTEwMDtcblxuLnNlY3Rpb24ge1xuXG4gIEBpbmNsdWRlIGZsdWlkU2l6ZXMocGFkZGluZy10b3AsIDQ4LCA4OCk7XG4gIEBpbmNsdWRlIGZsdWlkU2l6ZXMocGFkZGluZy1ib3R0b20sIDQ4LCA4OCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tc3BhY2luZy1iYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1zcGFjaW5nLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLWFsdGVybmF0ZTtcbn1cblxuLy8gVE9ETyBSRUZBQ1RPUlxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgLnNlY3Rpb24sXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgLnNlY3Rpb24ge1xuICAkc2VjdGlvblRvcEJvdHRvbVBhZGRpbmc6IDQwcHg7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMocGFkZGluZy10b3AsIHN0cmlwLXVuaXQoJHNlY3Rpb25Ub3BCb3R0b21QYWRkaW5nKSwgc3RyaXAtdW5pdCgkc2VjdGlvblRvcEJvdHRvbVBhZGRpbmcpICogMiwgc3RyaXAtdW5pdCgkc2NyZWVuLXhzKSwgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKSk7XG4gIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKHBhZGRpbmctYm90dG9tLCBzdHJpcC11bml0KCRzZWN0aW9uVG9wQm90dG9tUGFkZGluZyksIHN0cmlwLXVuaXQoJHNlY3Rpb25Ub3BCb3R0b21QYWRkaW5nKSAqIDIsIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksIHN0cmlwLXVuaXQoJHNjcmVlbi14bCkpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICB9XG59XG5cbi5zZWN0aW9uLS1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3I7XG59XG5cbi5zZWN0aW9uX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEtlZXAgdGhpcyB1bnRpbCBtb2JpbGUgbmF2IGlzIHRyYW5zcGFyZW50XG5AbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG5cbiAgLmNvbnRlbnQtLW1haW4sXG4gIC5jb250ZW50LS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2QmFySGVpZ2h0O1xuICB9XG59XG5cbi8qXG4gKiBUT0RPIFJFRkFDVE9SXG4gKiBGb250IGNvbG9yIGV4Y2VwdGlvbnMgYW5kIGxpbmsgc3R5bGVzXG4gKi9cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5jb250ZW50LS1tYWluIC5zZWN0aW9uLS1kYXJrLXRleHQsXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgLmNvbnRlbnQtLW1haW4ge1xuICBjb2xvcjogJGRhcmtHcmV5O1xuXG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgLmNvbnRlbnQtLW1haW4sXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgLmNvbnRlbnQtLW1haW4gLnNlY3Rpb24tLWxpZ2h0LXRleHQge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLXNjYWxlZHRleHQuc2VjdGlvbi0tc2NhbGVkdGV4dCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc2VjdGlvbi0tcGFkZGluZy10b3AtYm90dG9tLW1lZGl1bSB7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhwYWRkaW5nLXRvcCwgMjQsIDQ0KTtcbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhwYWRkaW5nLWJvdHRvbSwgMjQsIDQ0KTtcbn1cblxuLnNlY3Rpb24tLXBhZGRpbmctdG9wLWJvdHRvbS1zbWFsbCB7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhwYWRkaW5nLXRvcCwgMTIsIDIyKTtcbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhwYWRkaW5nLWJvdHRvbSwgMTIsIDIyKTtcbn1cblxuLnNlY3Rpb24tLXBhZGRpbmctdG9wLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWlubGluZS1jb250ZW50IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uLS1pbmxpbmUtY29udGVudCA+IHAge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tc3BhY2luZy1tZC1wbHVzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXNwYWNpbmctbWQtcGx1cztcbiAgfVxuXG4gIC8vIFRPRE8gUkVGQUNUT1JcbiAgLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgLmNvbnRlbnQtLW1haW4gLnNlY3Rpb24gPiBoMSxcbiAgLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5jb250ZW50LS1tYWluIC5zZWN0aW9uID4gaDEsXG4gIC5zZWN0aW9uID4gaDIsXG4gIC5zZWN0aW9uID4gaDMsXG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0taW5saW5lLWNvbnRlbnQpID4gcCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1mdWxsLXdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU1NnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDU1NnB4KTtcblxuICAgICYuc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1yaWdodC5zZWN0aW9uX19jb2x1bW4tLW9mZnNldC1ib3R0b20ge1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNDUwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNDUwcHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLS10aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1jb2xvci1hbHRlcm5hdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1kLXBsdXM7XG59XG5cbi5zZWN0aW9uLS1pbWFnZXNjYWxlZCAuY29sdW1uIGltZyB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cblxuLnNlY3Rpb24tLWhlYWRsaW5lLWxpZ2h0ID4gaDIge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKipcbiAqIFVzZSBzaW1wbGUgc2VjdGlvbiBsYXlvdXQgd2l0aG91dCBhbGwgdGhlIHBhZGRpbmcgYW5kIGFsdGVybmF0ZSBjb2xvclxuICogc3dpdGNoZXNcbiAqL1xuXG4ubGF5b3V0LS1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uX19jb2x1bW4tLW9yaWVudGF0aW9uLXJpZ2h0IC5jb2x1bW4sXG4uc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1sZWZ0IC5jb2x1bW4sXG4uc2VjdGlvbl9fY29sdW1uLS1vZmZzZXQtdG9wIC5jb2x1bW4sXG4uc2VjdGlvbl9fY29sdW1uLS1vZmZzZXQtYm90dG9tIC5jb2x1bW4ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnNlY3Rpb24uc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1yaWdodCxcbiAgLnNlY3Rpb24uc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1sZWZ0LFxuICAuc2VjdGlvbi5zZWN0aW9uX19jb2x1bW4tLW9mZnNldC10b3AsXG4gIC5zZWN0aW9uLnNlY3Rpb25fX2NvbHVtbi0tb2Zmc2V0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5sYXlvdXQtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1yaWdodCxcbiAgLnNlY3Rpb25fX2NvbHVtbi0tb3JpZW50YXRpb24tbGVmdCB7XG4gICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogNTBjaDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uX19jb2x1bW4tLW9mZnNldC1ib3R0b20gLmNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zZWN0aW9uX19jb2x1bW4tLW9mZnNldC10b3AgLmNvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXMobWFyZ2luLXRvcCwgLTcyLCAtMTMyKTtcbiAgfVxuXG4gIC5zZWN0aW9uX19jb2x1bW4tLW9mZnNldC1ib3R0b20gLmNvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzKG1hcmdpbi1ib3R0b20sIC03MiwgLTEzMik7XG4gIH1cblxuICAuc2VjdGlvbl9fY29sdW1uLS1vZmZzZXQtYm90dG9tLnNlY3Rpb25fX2NvbHVtbi0tb3JpZW50YXRpb24tcmlnaHQgLmNvbHVtbiB7XG4gICAgcmlnaHQ6ICRzZWN0aW9uLXNwYWNpbmctbWQtcGx1cztcbiAgfVxufVxuXG4vKipcbiAqIFdlYnNpdGUgaGVhZGVyXG4gKi9cbi5zZWN0aW9uLS1ob21lcGFnZS1oZXJvIHtcblxuICA+IC5jb2x1bW4tLTEtb2YtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL2dyYWRpZW50LWN1dHRlZC02ZTVlNDNjODNjLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWxnKSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDc0N3B4O1xuICB9XG5cbiAgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDclKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1JSk7XG4gICAgfVxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaG9tZXBhZ2UtaGVyby1xdW90ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS0tcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTZWN0aW9uIHdpdGggYW5nbGVkIGVkZ2UgKGRpcmVjdGlvbjogdXApXG4gKi9cbi5zZWN0aW9uLS1hbmdsZS11cCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIEBpbmNsdWRlIGFuZ2xlKHVwKTtcbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb24gd2l0aCBhbmdsZWQgZWRnZSAoZGlyZWN0aW9uOiBkb3duKVxuICovXG4uc2VjdGlvbi0tYW5nbGUtZG93biB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIEBpbmNsdWRlIGFuZ2xlKGRvd24pO1xuICB9XG59XG5cbi8qKlxuICogUmVsYXVuY2ggMiBjb2x1bW4gbGF5b3V0IHdpdGggc2NyZWVuc2hvdHMgbW9iaWxlIHN0eWxlc1xuKi9cblxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgLnNlY3Rpb24tLXN3YXAtY29sdW1ucyxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCAuc2VjdGlvbi0tc3dhcC1jb2x1bW5zIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gICAgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuXG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCB7XG5cbiAgLnNlY3Rpb24tLWhlaWdodC1sZXZlbC0xLFxuICAuc2VjdGlvbi0taGVpZ2h0LWxldmVsLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tV2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLWhlaWdodC1sZXZlbC0xIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLnNlY3Rpb24tLWhlaWdodC1sZXZlbC0yIHtcbiAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICB9XG59XG5cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5zZWN0aW9uLS1zd2FwLXNlY29uZC1yb3ctY29sdW1ucyxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCAuc2VjdGlvbi0tc3dhcC1zZWNvbmQtcm93LWNvbHVtbnMge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgICAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcblxuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuXG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuY29sdW1uOm50aC1jaGlsZCg0KSB7XG5cbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1jdXN0b21lci1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuIiwiJHNlY3Rpb24tc3BhY2luZy1iYXNlOiAxcmVtO1xuJHNlY3Rpb24tc3BhY2luZy1tZC1wbHVzOiAyLjc1cmVtO1xuXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuIiwiLnNlY3Rpb24tLW1hc3RoZWFkIHtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbWQtcGx1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAkc2VjdGlvblRvcFBhZGRpbmc6IDQwcHg7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMocGFkZGluZy10b3AsIHN0cmlwLXVuaXQoJHNlY3Rpb25Ub3BQYWRkaW5nKSAqIDIsIHN0cmlwLXVuaXQoJHNlY3Rpb25Ub3BQYWRkaW5nKSAqIDMsIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksIHN0cmlwLXVuaXQoJHNjcmVlbi14bCkpO1xufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQge1xuXG4gIC5zZWN0aW9uLS1tYXN0aGVhZCAqIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLW1hc3RoZWFkIHAge1xuXG4gIEBpbmNsdWRlIGZsdWlkU2l6ZXMoZm9udC1zaXplLCAxNiwgMjIpO1xufVxuXG4uc2VjdGlvbi0tbWFzdGhlYWQgPiAuY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuc2VjdGlvbi0tbWFzdGhlYWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWN0aW9uLS1tYXN0aGVhZCAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAvKipcbiAgKiBUT0RPOiBtYXliZSB0aGlzIGNvdWxkIGJlIHNvbHZlZCBiZXR0ZXIgd2l0aCBzb21lXG4gICogYmVmb3JlIGFuZCBhZnRlciBlbGVtZW50cyBhbmQgc21hcnQgcG9zaXRpb25pbmdcbiAgKi9cbiAgLmJnLS1hbGxpbm9uZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbi0tYmd0YWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2dztcbiAgbWluLWhlaWdodDogNzB2dztcbiAgbWF4LWhlaWdodDogNzB2aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnaGFsZiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbi5zZWN0aW9uLS1iZ3NsaW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuLnNlY3Rpb24tLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLS1iZ2JvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uc2VjdGlvbi0tY29udGVudHRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VjdGlvbi0tY29udGVudG1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLS1jb250ZW50bGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24tLWJnY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2VjdGlvbi0tY3VydmVkYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbn1cblxuLnNlY3Rpb24tLWNsb3VkbWlncmF0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMXJlbTtcbn1cblxuLnNlY3Rpb24tLXJldGFpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgbWluLWhlaWdodDogMjZyZW07XG59XG5cbi5zZWN0aW9uLS1wdXJlcGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIzcmVtO1xufVxuXG4vKiBzcGVjaWZpY3MgKi9cblxuLmJnLS1ydXhpdGFydGlmaWNpYWxpbnRlbGxpZ2VuY2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xufVxuXG5cbi5iZy0tcnV4aXRkZXBsb3ltZW50b3B0aW9ucyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjByZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5iZy0tcnV4aXRkZXBsb3ltZW50b3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1dmg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3dmg7XG4gIH1cbn1cblxuLmJnLS1ydXhpdHVzZXJleHBlcmllbmNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgMzAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC5iZy0tcnV4aXR1c2VyZXhwZXJpZW5jZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3JlbSBhdXRvO1xuICB9XG59XG5cbi5iZy0tYWxsaW5vbmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmctLXNlcnZpY2VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSBib3R0b20sIGNlbnRlciBjZW50ZXIsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bywgY292ZXIsIGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTdyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MHB4IGF1dG8sIGNvdmVyLCBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFyZW07XG4gIH1cbn1cblxuLmJnLS1leHBlcnRzZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJSBib3R0b20gMTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xuICB9XG59XG5cbi5iZy0tbG9nYW5hbHl0aWNzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE4dnc7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICB9XG59XG5cblxuLnNlY3Rpb24tLWJnY2xvdWRib3JkZXJib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbn1cblxuLnNlY3Rpb24tLWJnd2h5ZHluYXRyYWNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0yMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTE3cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTExcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYWNjZWxlcmF0ZWJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogNDB2dztcbiAgYmFja2dyb3VuZC1zaXplOiA0MHJlbSBhdXRvLCAwLCBjb3ZlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNjcmVlbi1tZCBhdXRvLCAkc2NyZWVuLW1kIGF1dG8sIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzI5NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzB2dztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1dnc7XG4gICAgbWluLWhlaWdodDogMzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5zZWN0aW9uLS1kb2NrZXJtb25pdG9yaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM4dnc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4dnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLS1wZXJmb3Jtc3RhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMzh2dztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMydnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTh2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJncmV0YWlsZWNvbW1lcmNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwLCAwLCBjb3ZlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuXG5cbi5zZWN0aW9uLnNlY3Rpb24tLWJnY3VzdG9tZXJzLnNlY3Rpb24tLWJnY3VzdG9tZXJzIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMWYwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblxuICBwIHtcbiAgICBjb2xvcjogJHRleHRjb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEyMCUgY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAuc2VjdGlvbi0tYmdkaWdpdGFsYm9hcmRyb29tIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmNlZjYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1tYXN0aGVhZC5zZWN0aW9uLS1iZ2RpZ2l0YWxib2FyZHJvb20gaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgLnNlY3Rpb24tLW1hc3RoZWFkLnNlY3Rpb24tLWJnZGlnaXRhbGJvYXJkcm9vbSBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnZGlnaXRhbGJvYXJkcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNlY3Rpb24tLWJncGVyZm9ybSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLnNlY3Rpb24tLWJncGVyZm9ybTIwMTcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMjhyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5zZWN0aW9uLS1iZ3BlcmZvcm0yMDE3IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcGVyZm9ybWRpcmVjdGlvbnMge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5zZWN0aW9uLS1wZXJmb3JtZGlyZWN0aW9ucyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RhcnJ5LFxuLnNlY3Rpb24tLXN0YXJyeS5zZWN0aW9uLS1tYXN0aGVhZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFiMzM7XG59XG4iLCJAaW1wb3J0IFwifkBkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9jb21tb24vdmFyaWFibGVzXCI7XG5cbi5jb2x1bW4ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29sdW1uLS0xLW9mLTEsXG4uY29sdW1uLS0xLW9mLTMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaDEgfiAuY29sdW1uLFxuaDIgfiAuY29sdW1uLFxuaDMgfiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLy8gVE9ETyBSRUZBQ1RPUlxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgaDEgfiAuY29sdW1uLFxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgaDIgfiAuY29sdW1uLFxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgaDMgfiAuY29sdW1uLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IGgxIH4gLmNvbHVtbixcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCBoMiB+IC5jb2x1bW4sXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgaDMgfiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiogdGFyZ2V0cyBJRSAxMVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5zZWN0aW9uIC5jb2x1bW4tLTEtb2YtMiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiAuY29sdW1uLS0xLW9mLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24gLmNvbHVtbi0tMi1vZi0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIC5jb2x1bW4tLTEtb2YtNCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiAuY29sdW1uLS0yLW9mLTQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24gLmNvbHVtbi0tMy1vZi00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIC5jb2x1bW4tLTItb2YtMixcbiAgICAuc2VjdGlvbiAuY29sdW1uLS0zLW9mLTMsXG4gICAgLnNlY3Rpb24gLmNvbHVtbi0tNC1vZi00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLmNvbHVtbi0tMS1vZi0yLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5zZWN0aW9uLnNlY3Rpb24tLXdpdGgtYmFja2dyb3VuZC12aWRlbyxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCAuc2VjdGlvbi5zZWN0aW9uLS13aXRoLWJhY2tncm91bmQtdmlkZW8sXG4uc2VjdGlvbi5zZWN0aW9uLS13aXRoLWJhY2tncm91bmQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb25fX2JhY2tncm91bmQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbiIsIkBpbXBvcnQgXCJmb250LXNpemVzLnNjc3NcIjtcblxuLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJG1pbk1hcmdpbkJvdHRvbTogbXMoMCk7XG5cbiAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMobWFyZ2luLWJvdHRvbSwgc3RyaXAtdW5pdCgkbWluTWFyZ2luQm90dG9tKSwgc3RyaXAtdW5pdCgkbWluTWFyZ2luQm90dG9tKSAqIDIsIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksIHN0cmlwLXVuaXQoJHNjcmVlbi14bCkpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbWF4LXdpZHRoOiAxNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNlcGFyYXRvci0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvL0lFIGFuZCBFZGdlIGZpeFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VwYXJhdG9yLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlcGFyYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuXG4vKlxuKiBtaXhpbiBmb3IgYmFzaWMgYnRuIHN0eWxlc1xuKi9cbkBtaXhpbiBidG4tY29tbW9uKCRpY29uU2VsZWN0b3I6IFwiLmljb25cIikge1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gUmVzZXQgYnJvd3NlciA8YnV0dG9uPiBzdHlsZXMuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8vIE1ha2UgYW5jaG9ycyByZW5kZXIgbGlrZSBidXR0b25zLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIENJXG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlLTYwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAtbW96LWJsb2NrLWhlaWdodDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbmhvdmVyY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uYWN0aXZlY29sb3I7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWRjb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuXG4gICAgQGluY2x1ZGUgZm9jdXNTdHlsZSgpO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJiAjeyRpY29uU2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1pY29uLWVsZW1lbnQgKCkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4kbWFpbmZvbnQ6IFwiQmVybmluYVNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzY3JlZW4teHM6IDMyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogNDYwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTIwMHB4ICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIi4vYnV0dG9uLWNvbW1vblwiO1xuQGltcG9ydCBcIi4vYnV0dG9uLXRoZW1lc1wiO1xuQGltcG9ydCBcIi4vYnV0dG9uLXZhcmlhbnRzXCI7XG5cbiRpbmNsdWRlZEJ1dHRvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiAoJGluY2x1ZGVkQnV0dG9uID09IGZhbHNlKSB7XG5cbiAgLmJ0biB7XG5cbiAgICBAaW5jbHVkZSBidG4tY29tbW9uKCk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAvLyBEbyBub3QgaW5jbHVkZSBwb2ludGVyLWV2ZW50czogbm9uZSBpbnRvIGJ0bi1jb21tb24gbWl4aW5cbiAgICAgIC8vIGFzIGl0IHdpbGwgYnJlYWsgY2xpY2sgdGVzdHMgaW4gbmd4LWdyb3VuZGhvZ1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcblxuICAgICAgQGluY2x1ZGUgYnRuLWljb24tZWxlbWVudCgpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICogYnRuLS1wcmltYXJ5IHN0eWxlc1xuICAqL1xuICAuYnRuLS1wcmltYXJ5IHtcblxuICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5KCk7XG4gIH1cblxuICAvKlxuICAqIGljb25Pbmx5IGJ1dHRvbiBzdHlsZXNcbiAgKi9cbiAgLmJ0bi0taWNvbiB7XG5cbiAgICBAaW5jbHVkZSBidG4taWNvbigpO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqIGJ1dHRvblNlY29uZGFyeSBzdHlsZXNcbiAgKi9cbiAgLmJ0bi0tc2Vjb25kYXJ5IHtcblxuICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcbiAgfVxuXG4gIC8qXG4gICogYnRuLS1wcmltYXJ5LS1kYXJrdGhlbWUgc3R5bGVzXG4gICovXG4gIC5idG4tLXByaW1hcnkudGhlbWUtLWRhcmssXG4gIC50aGVtZS0tZGFyayAuYnRuLS1wcmltYXJ5IHtcblxuICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5LXRoZW1lLWRhcmsoKTtcbiAgfVxuXG4gIC8qXG4gICogYnRuLS1zZWNvbmRhcnktLWRhcmt0aGVtZSBzdHlsZXNcbiAgKi9cbiAgLnRoZW1lLS1kYXJrIC5idG4tLXNlY29uZGFyeSxcbiAgLmJ0bi0tc2Vjb25kYXJ5LnRoZW1lLS1kYXJrIHtcblxuICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnktdGhlbWUtZGFyaygpO1xuICB9XG5cbiAgJGluY2x1ZGVkQnV0dG9uOiB0cnVlO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcblxuLyoqXG4gKiBtaXhpbiBmb3IgYnRuLS1wcmltYXJ5IHN0eWxlc1xuICogQHBhcmFtIGljb25TZWxlY3RvciAoZGVmYXVsdDogLmljb24pXG4gKi9cbkBtaXhpbiBidG4tcHJpbWFyeSgkaWNvblNlbGVjdG9yOiBcIi5pY29uXCIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbmNvbG9yO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbmhvdmVyY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbmFjdGl2ZWNvbG9yO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZGNvbG9yO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cblxuICAmID4gI3skaWNvblNlbGVjdG9yfSxcbiAgJiA+ICN7JGljb25TZWxlY3Rvcn0gKiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdID4gI3skaWNvblNlbGVjdG9yfSxcbiAgJltkaXNhYmxlZF0gPiAjeyRpY29uU2VsZWN0b3J9ICoge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuXG4gICYudGhlbWUtLWRhcmsgPiAjeyRpY29uU2VsZWN0b3J9LFxuICAmLnRoZW1lLS1kYXJrID4gI3skaWNvblNlbGVjdG9yfSAqIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJi50aGVtZS0tZGFya1tkaXNhYmxlZF0gPiAjeyRpY29uU2VsZWN0b3J9LFxuICAmLnRoZW1lLS1kYXJrW2Rpc2FibGVkXSA+ICN7JGljb25TZWxlY3Rvcn0gKiB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi8qKlxuICogbWl4aW4gZm9yIGJ0bi0tc2Vjb25kYXJ5IHN0eWxlc1xuICogQHBhcmFtIGljb25TZWxlY3RvciAoZGVmYXVsdDogLmljb24pXG4gKi9cbkBtaXhpbiBidG4tc2Vjb25kYXJ5KCRpY29uU2VsZWN0b3I6IFwiLmljb25cIikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b25jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uY29sb3I7XG4gIH1cblxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTMwO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXM6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b25hY3RpdmVjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ1dHRvbmFjdGl2ZWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEzMDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGRpc2FibGVkY29sb3I7XG4gIH1cblxuICAmID4gI3skaWNvblNlbGVjdG9yfSxcbiAgJiA+ICN7JGljb25TZWxlY3RvciB9ICoge1xuICAgIGZpbGw6ICRidXR0b25jb2xvcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdID4gI3skaWNvblNlbGVjdG9yfSxcbiAgJltkaXNhYmxlZF0gPiAjeyRpY29uU2VsZWN0b3IgfSAqIHtcbiAgICBmaWxsOiAkZGlzYWJsZWRjb2xvcjtcbiAgfVxufVxuXG4vKlxuKiBtaXhpbiBmb3IgYnRuLS1pY29uIHN0eWxlc1xuKi9cbkBtaXhpbiBidG4taWNvbigpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi9jb2xvcnNcIjtcblxuLypcbiogbWl4aW4gZm9yIGJ0bi0tcHJpbWFyeS10aGVtZS1kYXJrIHN0eWxlc1xuKi9cbkBtaXhpbiBidG4tcHJpbWFyeS10aGVtZS1kYXJrKCkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25ob3ZlcmNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uYWN0aXZlY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLypcbiogbWl4aW4gZm9yIGJ0bi0tc2Vjb25kYXJ5LXRoZW1lLWRhcmsgc3R5bGVzXG4qL1xuQG1peGluIGJ0bi1zZWNvbmRhcnktdGhlbWUtZGFyaygpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJGdyYXktMTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkZ3JheS0xMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gICYgPiAuaWNvbixcbiAgJiA+IC5pY29uICoge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmW2Rpc2FibGVkXSA+IC5pY29uLFxuICAmW2Rpc2FibGVkXSA+IC5pY29uICoge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIn5AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvYnV0dG9uL2J1dHRvblwiO1xuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnRuLmJ0bi0tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLS1uYXZpZ2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuLTUwMDtcbn1cblxuLmJ0bi0tbmF2aWdhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwO1xuICBib3JkZXItY29sb3I6ICRncmVlbi02MDA7XG59XG5cbi5idG4tLW5hdmlnYXRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTcwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNzAwO1xufVxuXG4uYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLS1wYWRkZWQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLXJlZ2lzdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG4uYnRuLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmJ1dHRvbmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idXR0b25ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbmdyb3VwLS0xLFxuLmJ1dHRvbmdyb3VwLS0xLW9mLTQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuYnV0dG9uZ3JvdXAtLTEtb2YtNCB7XG4gICAgZmxleDogMCAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyAvLyBBdCB0aGUgbW9tZW50LCB3ZSBkb24ndCBzaG93IHRoZSBicmVhZGNydW1ic1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJG5hdkJhckhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0dyZXksIDAuNDUpO1xuXG4gICYtLXNsaW0ge1xuICAgIHRvcDogJG5hdkJhckhlaWdodFNtYWxsO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX2xpbms6aG92ZXIsXG4gICZfX2xpbms6dmlzaXRlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjguNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9icmVhZGNydW1icy0wOTYzNDM4YmIyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gU2V0dGluZ3MgZm9yIGxpZ2h0IGJyZWFkY3J1bWJzXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQ6bm90KC5uYXYtLWRhcmspLFxuLm5hdi0tbGlnaHQge1xuXG4gIC5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNjUpO1xuXG4gICAgJl9faXRlbSxcbiAgICAmX19saW5rLFxuICAgICZfX2xpbms6aG92ZXIsXG4gICAgJl9fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFya0dyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWFyY2gtd2lkdGg6IDYwMHB4O1xuJG1pbi1zZWFyY2gtc2NyZWVuOiA2NDBweDtcblxuLmNvbV9fc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAkc2VhcmNoLXdpZHRoO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbV9zZWFyY2gtaW5wdXQge1xuICBjb2xvcjogcmdiKDQxLCA0NSwgNTQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE2cHg7XG4gIGNvbG9yOiAjNDU0NjQ2O1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogJHNlYXJjaC13aWR0aDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21fX3NlYXJjaC1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tX19zZWFyY2gtaWNvbiB7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuICAuY29tX19zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zZWFyY2gtc2NyZWVuKSB7XG5cbiAgLmNvbV9fc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAkc2VhcmNoLXdpZHRoO1xuICB9XG5cbiAgLmNvbV9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogJHNlYXJjaC13aWR0aDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY29tX19zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjUwO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb21fX3NlYXJjaC1yZXN1bHRzIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbV9fc2VhcmNoLXJlc3VsdGxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tX19zZWFyY2gtcmVzdWx0bGlzdCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jb21fX3NlYXJjaC1yZXN1bHRsaXN0aXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNvbV9fc2VhcmNoLXJlc3VsdGxpc3RpdGVtLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbV9fc2VhcmNoLXJlc3VsdGl0ZW0uY29tX19zZWFyY2gtcmVzdWx0aXRlbSB7XG4gIGNvbG9yOiAjMDBhMWIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tX19zZWFyY2gtcmVzdWx0aXRlbSBlbSB7XG4gIGNvbG9yOiAjNDU0NjQ2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21fX3NlYXJjaC1yZXN1bHRpdGVtLmNvbV9fc2VhcmNoLXJlc3VsdGl0ZW06Zm9jdXM6YWZ0ZXIsXG4uc2VhcmNoX19pdGVtOmhvdmVyOmFmdGVyLFxuLnNlYXJjaF9fbGlzdGl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbV9fc2VhcmNoLXJlc3VsdGl0ZW0uY29tX19zZWFyY2gtcmVzdWx0aXRlbTpmb2N1cyxcbi5jb21fX3NlYXJjaC1yZXN1bHRpdGVtLmNvbV9fc2VhcmNoLXJlc3VsdGl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzAwYTFiMjtcbiAgb3V0bGluZTogMCBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtaGVhZGVyLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5cbi5jaGVja2JveCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNoZWNrYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hlY2tib3hfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jaGVja2JveF9fbGFiZWwudGhlbWUtLWRhcmssXG4udGhlbWUtLWRhcmsgLmNoZWNrYm94X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICR0dXJxdW9pc2UtNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNoZWNrYm94X19sYWJlbC50aGVtZS0tZGFyazpiZWZvcmUsXG4udGhlbWUtLWRhcmsgLmNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xufVxuXG4uY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL0ljb25zX2ZpbGVfMDAzX0NoZWNrbWFya190dXJxdW9pc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94X19sYWJlbC50aGVtZS0tZGFyazphZnRlcixcbi50aGVtZS0tZGFyayAuY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL0ljb25zX2ZpbGVfMDAzX0NoZWNrbWFya193aGl0ZS5zdmcpO1xufVxuXG4uY2hlY2tib3hfX2xhYmVsOmZvY3VzLFxuLmNoZWNrYm94OmZvY3VzICsgLmNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuXG4gIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbn1cblxuLmNoZWNrYm94X19sYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2UtNzAwO1xufVxuXG4uY2hlY2tib3hfX2xhYmVsLnRoZW1lLS1kYXJrOmhvdmVyOmJlZm9yZSxcbi50aGVtZS0tZGFyayAuY2hlY2tib3hfX2xhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWw6YWZ0ZXIsXG4uY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWwudGhlbWUtLWRhcms6YWZ0ZXIsXG4udGhlbWUtLWRhcmsgLmNoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveFtkaXNhYmxlZF0gKyAuY2hlY2tib3hfX2xhYmVsLFxuLmNoZWNrYm94W2Rpc2FibGVkXSArIC5jaGVja2JveF9fbGFiZWwudGhlbWUtLWRhcmssXG4udGhlbWUtLWRhcmsgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5jaGVja2JveF9fbGFiZWwge1xuICBjb2xvcjogJGRpc2FibGVkY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNoZWNrYm94W2Rpc2FibGVkXSArIC5jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja2JveFtkaXNhYmxlZF0gKyAuY2hlY2tib3hfX2xhYmVsOmFmdGVyLFxuLmNoZWNrYm94W2Rpc2FibGVkXSArIC5jaGVja2JveF9fbGFiZWwudGhlbWUtLWRhcms6YWZ0ZXIsXG4udGhlbWUtLWRhcmsgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3hbZGlzYWJsZWRdOmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGRpc2FibGVkY29sb3I7XG59XG5cbi5jaGVja2JveFtkaXNhYmxlZF06Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL0ljb25zX2ZpbGVfMDAzX0NoZWNrbWFya19kaXNhYmxlZC5zdmcpO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcblxuJGluY2x1ZGVIaW50OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmICgkaW5jbHVkZUhpbnQgPT0gZmFsc2UpIHtcblxuICAuaGludCB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJGluY2x1ZGVIaW50OiB0cnVlO1xuXG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuXG4kaW5jbHVkZUxhYmVsOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmICgkaW5jbHVkZUxhYmVsID09IGZhbHNlKSB7XG5cbiAgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5sYWJlbC0tcHJvZ3Jlc3NiYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgJGluY2x1ZGVMYWJlbDogdHJ1ZTtcblxufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vaGludFwiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9sYWJlbFwiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcblxuLmlucHV0ZmllbGQge1xuICBmb250LWZhbWlseTogJG1haW5mb250O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkaXNhYmxlZGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAtbW96LWJsb2NrLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5pbnB1dGZpZWxkLS1zZWFyY2gsXG4uaW5wdXRmaWVsZC0tZGF0ZSxcbi5pbnB1dGZpZWxkLS1kYXRlLS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi5pbnB1dGZpZWxkLS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9JY29uc19maWxlXzAwMl9TZWFyY2hfTWFnbmlmeWluZ19nbGFzcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5wdXRmaWVsZF9fZGF0ZS0tdmFsdWUge1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uaW5wdXRmaWVsZC0tZGF0ZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4uaW5wdXRmaWVsZC0tZGF0ZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuLmlucHV0ZmllbGQtLWRhdGU6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQge1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uaW5wdXRmaWVsZDo6cGxhY2Vob2xkZXIsXG4uaW5wdXRmaWVsZC0tZGF0ZS0tcGxhY2Vob2xkZXI6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuLmlucHV0ZmllbGQtLWRhdGUtLXBsYWNlaG9sZGVyOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4uaW5wdXRmaWVsZC0tZGF0ZS0tcGxhY2Vob2xkZXI6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQge1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uaW5wdXRmaWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktNDYwO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5pbnB1dGZpZWxkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEzMDtcbiAgY29sb3I6ICRkaXNhYmxlZGNvbG9yO1xufVxuXG4uaW5wdXRmaWVsZDpmb2N1cyB7XG5cbiAgQGluY2x1ZGUgZm9jdXNTdHlsZSgpO1xufVxuXG4uaW5wdXRmaWVsZC0tc2VhcmNoOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0zMXB4O1xufVxuXG4uaW5wdXRmaWVsZFtkaXNhYmxlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5cbkBtaXhpbiBzZWxlY3QtY29udGFpbmVyKCkge1xuXG4gIEBpbmNsdWRlIGFwcGx5LWZvbnQtZmFtaWx5KCk7XG4gIEBpbmNsdWRlIGFwcGx5LWJvZHktZm9udC1zaXplKCk7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRpc2FibGVkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IC1tb3otYmxvY2staGVpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDYwO1xuICB9XG59XG5cbkBtaXhpbiBzZWxlY3QtY29udGFpbmVyLWRpc2FibGVkKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMzA7XG4gIGNvbG9yOiAkZ3JheS0zMDA7XG59XG5cbkBtaXhpbiBzZWxlY3QtdHJpZ2dlcigpIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuQG1peGluIHNlbGVjdC1wYW5lbCgpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiQGltcG9ydCBcIi4vc2VsZWN0LWNvbW1vblwiO1xuQGltcG9ydCBcIi4vb3B0aW9uLWNvbW1vblwiO1xuXG4uc2VsZWN0IHtcblxuICBAaW5jbHVkZSBzZWxlY3QtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIHNlbGVjdC10cmlnZ2VyKCk7XG5cbiAgcGFkZGluZy1yaWdodDogOHB4ICsgMjBweCArIDExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uc19maWxlXzAwMl9kcm9wZG93bmNsb3NlZF9kb3dud2FyZHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTFweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uc19maWxlXzAwMl9kcm9wZG93bm9wZW4uc3ZnKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC1jb250YWluZXItZGlzYWJsZWQoKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcblxuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbiAgfVxufVxuXG4uc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdCBvcHRpb24ge1xuXG4gIEBpbmNsdWRlIG9wdGlvbi1jb21tb24oKTtcblxuICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG5cbiAgICBAaW5jbHVkZSBvcHRpb24taG92ZXIoKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcblxuICAgIEBpbmNsdWRlIG9wdGlvbi1kaXNhYmxlZCgpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gb3B0aW9uLWNvbW1vbigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMXB4IDAgMTFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtaXhpbiBvcHRpb24taG92ZXIoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiBvcHRpb24tc2VsZWN0ZWQoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gb3B0aW9uLWRpc2FibGVkKCkge1xuICBjb2xvcjogJGdyYXktMzAwO1xufVxuIiwiQGltcG9ydCBcImZvbnQtc2l6ZXMuc2Nzc1wiO1xuXG4uY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jdGFfX21lc3NhZ2Uge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmlucHV0ZmllbGQtLWN0YSB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAuaW5wdXRmaWVsZC0tY3RhIHtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5jdGFfX2hpbnQsXG4uc2VjdGlvbi0tbWFzdGhlYWQgLmN0YV9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY3RhX19mb3JtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gIC5jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jdGFfX2Zvcm1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLmlucHV0ZmllbGQtLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmNvbHVtbiAuaW5wdXRmaWVsZC0tY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVE9ETyBSRUZBQ1RPUlxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmssXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQge1xuXG4gIC5pbnB1dGZpZWxkLS1jdGEge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YV9fZm9ybWdyb3VwIHtcblxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgICAuY3RhX19oaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN0YV9fZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5jdGEtLXJvdy5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtLXJvdyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4iLCIuY3VzdG9tZXJxdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XG4gIG1hcmdpbjogLTAuNXJlbSBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAtMS43cmVtIGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbiAuY3VzdG9tZXJxdW90ZSB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jdXN0b21lcnF1b3RlLS1oYXMtZmFjZSB7XG4gIG1hcmdpbjogLTJyZW0gYXV0bztcbn1cblxuLmN1c3RvbWVycXVvdGVfX21lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3VzdG9tZXJxdW90ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmN1c3RvbWVycXVvdGVfX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXJxdW90ZV9fbG9nby0tdG9wIHtcbiAgbWF4LWhlaWdodDogNjRweDtcbn1cblxuLmN1c3RvbWVycXVvdGVfX2xvZ28tLWJvdHRvbSB7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMC4zcmVtIGF1dG8gMDtcbn1cblxuLmN1c3RvbWVycXVvdGVfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEuNXJlbSAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdyZW07XG4gIH1cbn1cblxuLmNvbHVtbiAuY3VzdG9tZXJxdW90ZV9fbG9nb19fdGV4dCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmN1c3RvbWVycXVvdGVfX2ZhY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lcnF1b3RlX19wZXJzb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICRncmF5LTUwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgJGRpdmlkZXJXaWR0aDogNHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAkZGl2aWRlcldpZHRoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ2MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3skZGl2aWRlcldpZHRoLzJ9KTtcbiAgICB0b3A6IC0xcmVtO1xuICB9XG59XG5cbi8vIFRPRE8gUkVGQUNUT1Jcbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5zZWN0aW9uLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5zZWN0aW9uIHtcblxuICAuY3VzdG9tZXJxdW90ZV9fcGVyc29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b21lcnF1b3RlX19pY29uIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiBkb3VibGUgM3B4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICB0b3A6IC0xNHB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVycXVvdGUtLWNvbXBhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jdXN0b21lcnF1b3RlX19wZXJzb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXJxdW90ZV9fbG9nby0tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXJxdW90ZV9fbG9nby0tYm90dG9tIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21heWJlIHJld29yayBwb3NpdGlvbmluZ1xuXG4uZGF2aXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMCU7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAyMC43JTtcbn1cblxuLmpzLWRhdmlzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGF5b3V0L2ljb25zL2RhdmlzLXNwbGFzaC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uanMtZGF2aXMuaXMtaW5pdGlhbGl6ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gIC5kYXZpcyB7XG4gICAgYm90dG9tOiA0OSU7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgLmRhdmlzIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZGV2aWNlZnJhbWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHRhYmxldC1wYWRkaW5nKCkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE1JTtcbiAgcGFkZGluZy10b3A6IDUuNCU7XG4gIHBhZGRpbmctYm90dG9tOiA2LjMlO1xuXG4gICYuem9vbWFibGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMi4xNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zJTtcbiAgfVxufVxuXG4uZGV2aWNlZnJhbWUtLXRhYmxldC0tYiB7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBhZGRpbmcoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvZnJhbWUtdGFibGV0LWItMTRhNTg1NjYwOS5zdmcpO1xufVxuXG4uZGV2aWNlZnJhbWUtLXRhYmxldC0tdyB7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBhZGRpbmcoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvZnJhbWUtdGFibGV0LXctYjU3YmFlNjk4My5zdmcpO1xufVxuXG5AbWl4aW4gbGFwdG9wLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctdG9wOiA1LjYlO1xuICBwYWRkaW5nLWJvdHRvbTogOC4zJTtcbiAgcGFkZGluZy1yaWdodDogOC4zJTtcbiAgcGFkZGluZy1sZWZ0OiA4LjIlO1xuXG4gICYuem9vbWFibGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogOC4zJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjMlO1xuICB9XG59XG5cbi5kZXZpY2VmcmFtZS0tbGFwdG9wLS1iIHtcblxuICBAaW5jbHVkZSBsYXB0b3AtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1sYXB0b3AtYi04YjNhODc1NzIwLnN2Zyk7XG59XG5cbi5kZXZpY2VmcmFtZS0tbGFwdG9wLS13IHtcblxuICBAaW5jbHVkZSBsYXB0b3AtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1sYXB0b3Atdy1kY2Y0NTg1Y2ExLnN2Zyk7XG59XG5cbkBtaXhpbiBkZXNrdG9wLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctbGVmdDogMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDElO1xuICBwYWRkaW5nLXRvcDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiA2LjglO1xuXG4gICYuem9vbWFibGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi44JTtcbiAgfVxufVxuXG4uZGV2aWNlZnJhbWUtLWRlc2t0b3AtLWIge1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1kZXNrdG9wLWItMmJjNmJlZGQ0Yy5zdmcpO1xufVxuXG4uZGV2aWNlZnJhbWUtLWRlc2t0b3AtLXcge1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1kZXNrdG9wLXctZDRkODc1NWViZC5zdmcpO1xufVxuXG5cbkBtaXhpbiBpcGFkLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNiU7XG4gIHBhZGRpbmctdG9wOiAyLjglO1xuICBwYWRkaW5nLWJvdHRvbTogMy4zJTtcblxuICAmLnpvb21hYmxlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zJTtcbiAgfVxufVxuXG4uZGV2aWNlZnJhbWUtLWlwYWQtLWIge1xuXG4gIEBpbmNsdWRlIGlwYWQtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1pcGFkLWItYmRhMDE0ZTg0Ni5zdmcpO1xufVxuXG4uZGV2aWNlZnJhbWUtLWlwYWQtLXcge1xuXG4gIEBpbmNsdWRlIGlwYWQtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1pcGFkLXctNTE2MzM0N2FlYS5zdmcpO1xufVxuXG5AbWl4aW4gaW1hYy1wYWRkaW5nKCkge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgcGFkZGluZy10b3A6IDQlO1xuICBwYWRkaW5nLWJvdHRvbTogMjIuMyU7XG5cbiAgJi56b29tYWJsZTphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMi4zJTtcbiAgfVxufVxuXG4uZGV2aWNlZnJhbWUtLWltYWMtLWIge1xuXG4gIEBpbmNsdWRlIGltYWMtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1pbWFjLXctNDcxYTgyNGM2ZS5zdmcpO1xufVxuXG4uZGV2aWNlZnJhbWUtLWltYWMtLXcge1xuXG4gIEBpbmNsdWRlIGltYWMtcGFkZGluZygpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9mcmFtZS1pbWFjLXctNDcxYTgyNGM2ZS5zdmcpO1xufVxuXG4uZGV2aWNlZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiB0YXJnZXQgSUUgMTFcbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLnNlY3Rpb24gPiAuZGV2aWNlZnJhbWUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYnV0dG9uL2J1dHRvblwiO1xuXG4kY29sdW1uLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlcl9fY29sdW1ucyxcbi5mb290ZXJfX2NvbHVtbl9fbGlua2xpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleDogMSAxICRjb2x1bW4td2lkdGg7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlcl9fY29sdW1uX19ncm91cCB7XG4gIGZsZXg6IDAgMSAkY29sdW1uLXdpZHRoO1xufVxuXG4uZm9vdGVyX19jb2x1bW5fX2dyb3VwLmZvb3Rlcl9fY29sdW1uX19saW5rbGlzdHMge1xuICBmbGV4OiAxIDEgJGNvbHVtbi13aWR0aDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIGgyLFxuLmZvb3Rlcl9fbGVnYWwge1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb290ZXJfX2xpbmtsaXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX19saW5raXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb290ZXJfX2xpbmtpdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19saW5raXRlbSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsbGluay5mb290ZXJfX3NvY2lhbGxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQsIGZpbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXJfX2xpbmtsaXN0LS1ob3Jpem9udGFsIC5mb290ZXJfX2xpbmtpdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX19saW5rbGlzdC0taG9yaXpvbnRhbCAuZm9vdGVyX19saW5raXRlbSArIC5mb290ZXJfX2xpbmtpdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiQGltcG9ydCBcIn5AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvZm9vdGVyL2Zvb3RlclwiO1xuXG4uZm9vdGVyX19jb2x1bW4ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIGg0LFxuLmZvb3Rlcl9fbGVnYWwge1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb290ZXJfX2NvbHVtbi0tc3Bhbi0yIHtcblxuICAmLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgKDIgKiAkY29sdW1uLXdpZHRoKTtcbiAgfVxuXG4gIC5mb290ZXJfX2xpbmtsaXN0IHtcbiAgICBjb2x1bW5zOiAjeyRjb2x1bW4td2lkdGggLSAxMHB4fSAyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGV4dGNvbG9yO1xuXG4gIC5mb290ZXJfX2xpbmtpdGVtIGEge1xuICAgIGNvbG9yOiAkdGV4dGNvbG9yO1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsbGluay5mb290ZXJfX3NvY2lhbGxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRjb2xvcjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkdGV4dGNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwic3VwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuLm1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuIiwiLmhhcnZleWJhbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5oYXJ2ZXliYWxsLS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLmhhcnZleWJhbGwtLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhcnZleWJhbGwtLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oYXJ2ZXliYWxsIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuXG4gIC5oYXJ2ZXliYWxsX19ib3JkZXIge1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgfVxufVxuXG4uaGFydmV5YmFsbF9fYm9yZGVyLFxuLmhhcnZleWJhbGxfX2ZpbGwge1xuICBzdHJva2U6IHVybCgjbWFpbi1ncmFkaWVudC1yb3RhdGVkLTkwKTtcbn1cblxuLmhhcnZleWJhbGxfX2ZyYW1lIHtcbiAgZmlsbDogJGdyYXktMjAwO1xufVxuXG4uaGFydmV5YmFsbC0tc20gLmhhcnZleWJhbGxfX2JvcmRlciB7XG4gIHN0cm9rZS13aWR0aDogMTAwO1xufVxuXG4kY2lyY3VtZmVyZW5jZTogMTUwLjg7XG5cbi5oYXJ2ZXliYWxsX19maWxsIHtcbiAgc3Ryb2tlLXdpZHRoOiA1MDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogJGNpcmN1bWZlcmVuY2UgJGNpcmN1bWZlcmVuY2U7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAkY2lyY3VtZmVyZW5jZTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMjc1bXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbmltYXRlZFtkYXRhLWZpbGw9XCIyNVwiXSAuaGFydmV5YmFsbF9fZmlsbCxcbi5hbmltYXRlZCBbZGF0YS1maWxsPVwiMjVcIl0gLmhhcnZleWJhbGxfX2ZpbGwge1xuICBzdHJva2UtZGFzaG9mZnNldDogJGNpcmN1bWZlcmVuY2UgLSAoJGNpcmN1bWZlcmVuY2UgLyA0ICogMSk7XG59XG5cbi5hbmltYXRlZFtkYXRhLWZpbGw9XCI1MFwiXSAuaGFydmV5YmFsbF9fZmlsbCxcbi5hbmltYXRlZCBbZGF0YS1maWxsPVwiNTBcIl0gLmhhcnZleWJhbGxfX2ZpbGwge1xuICBzdHJva2UtZGFzaG9mZnNldDogJGNpcmN1bWZlcmVuY2UgLSAoJGNpcmN1bWZlcmVuY2UgLyA0ICogMik7XG59XG5cbi5hbmltYXRlZFtkYXRhLWZpbGw9XCI3NVwiXSAuaGFydmV5YmFsbF9fZmlsbCxcbi5hbmltYXRlZCBbZGF0YS1maWxsPVwiNzVcIl0gLmhhcnZleWJhbGxfX2ZpbGwge1xuICBzdHJva2UtZGFzaG9mZnNldDogJGNpcmN1bWZlcmVuY2UgLSAoJGNpcmN1bWZlcmVuY2UgLyA0ICogMyk7XG59XG5cbi5hbmltYXRlZFtkYXRhLWZpbGw9XCIxMDBcIl0gLmhhcnZleWJhbGxfX2ZpbGwsXG4uYW5pbWF0ZWQgW2RhdGEtZmlsbD1cIjEwMFwiXSAuaGFydmV5YmFsbF9fZmlsbCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuIiwiLmdyaWRoZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZ3JpZGNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5LjA5JTtcbn1cblxuLmdyaWRjZWxsOmVtcHR5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjclO1xufVxuXG4uZ3JpZGltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZ3JpZGNlbGwtLWxvYWRlZCAuZ3JpZGltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmdyaWRpbWFnZS0tc3dpdGNoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmdyaWRjZWxsLS1sb2FkZWQgLmdyaWRpbWFnZS0tdGFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ3JpZGNlbGxfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA2NSU7XG4gIHdpZHRoOiAyMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JpZGNlbGwtLWhleGEgLmdyaWRjZWxsX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxMDAlO1xufVxuXG4uZ3JpZGNlbGwtLWJyYW5kcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JpZGNlbGwtLWJyYW5kc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWRjZWxsLS1icmFuZHRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS02MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4kc3RlcHM6IDE1MHB4O1xuXG5AZm9yICRpIGZyb20gMyB0aHJvdWdoIDExIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3szMjBweCArICgoJGkgLSAyKSAqICRzdGVwcyl9KSB7XG5cbiAgICAuZ3JpZGNlbGwge1xuICAgICAgd2lkdGg6ICN7MTAwJSAvICRpfTtcbiAgICB9XG5cbiAgICAuZ3JpZGNlbGw6bnRoLW9mLXR5cGUoI3skaX0pIH4gLmdyaWRjZWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjezMyMHB4ICsgMSAqICRzdGVwc30pIHtcblxuICAuZ3JpZHJvdzpmaXJzdC1jaGlsZCAuZ3JpZGNlbGxfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7MzIwcHggKyA3ICogJHN0ZXBzfSkge1xuXG4gIC5ncmlkY2VsbC0taGV4YSAuZ3JpZGNlbGxfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5pY29uLS1iYWRnZSB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4vKlxuKiB0YXJnZXQgc3ZncyBpbiBJRSAxMVxuKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICBzdmcuaWNvbiB7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxufVxuIiwiLmljb25saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG5cbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xufVxuXG4vLyBUT0RPIFJFRkFDVE9SXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayAuaWNvbmxpc3QsXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgLmljb25saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaWNvbl9fc3VidGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29ubGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmljb25saXN0ID4gbGkgc3ZnLmljb24ge1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmljb25saXN0IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29ubGlzdDpub3QoLmljb25saXN0LS1jdXN0b21lcikgLmljb24ge1xuICBtYXJnaW46IDAgYXV0byAwLjRyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiA2cmVtO1xufVxuXG4vLyBUT0RPIFJFRkFDVE9SXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayAuaWNvbmxpc3Q6bm90KC5pY29ubGlzdC0tY3VzdG9tZXIpIC5pY29uLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5pY29ubGlzdDpub3QoLmljb25saXN0LS1jdXN0b21lcikgLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayAubG9nby1zZWN0aW9uLXNtYWxsLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5sb2dvLXNlY3Rpb24tc21hbGwge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWJhc2lzOiAxNiU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogMTYlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbmxpc3QtLXNtYWxsIC5pY29uLFxuLmljb25saXN0LS1tZWRpdW0gLmljb24ge1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xufVxuXG4uaWNvbmxpc3QtLWZpeGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmljb25saXN0LS1maXhlZCA+IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pY29ubGlzdC0tdi1taWRkbGUgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgLmljb25saXN0LS1maXhlZCA+IGxpIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBmbGV4LWJhc2lzOiA2cmVtO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tMyA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDJyZW0pO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tNCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tNSA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDJyZW0pO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tNiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2JSAtIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLmljb25saXN0LS1maXhlZCA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAuaWNvbmxpc3QtLWZpeGVkLS0zLmljb25saXN0LS1jdXN0b21lciA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDNyZW0pO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tNC5pY29ubGlzdC0tY3VzdG9tZXIgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzcmVtKTtcbiAgfVxuXG4gIC5pY29ubGlzdC0tZml4ZWQtLTUuaWNvbmxpc3QtLWN1c3RvbWVyID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gM3JlbSk7XG4gIH1cblxuICAuaWNvbmxpc3QtLWZpeGVkLS02Lmljb25saXN0LS1jdXN0b21lciA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2JSAtIDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgLmljb25saXN0LS1maXhlZC0tMy5pY29ubGlzdC0tY3VzdG9tZXIgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSA0cmVtKTtcbiAgfVxuXG4gIC5pY29ubGlzdC0tZml4ZWQtLTQuaWNvbmxpc3QtLWN1c3RvbWVyID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cblxuICAuaWNvbmxpc3QtLWZpeGVkLS01Lmljb25saXN0LS1jdXN0b21lciA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDRyZW0pO1xuICB9XG5cbiAgLmljb25saXN0LS1maXhlZC0tNi5pY29ubGlzdC0tY3VzdG9tZXIgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxNi42NiUgLSA0cmVtKTtcbiAgfVxufVxuXG4udS1jb2xvcml6ZS1pY29ucy0tZ3JhZGllbnQgc3ZnIHtcbiAgZmlsbDogdXJsKCNtYWluLWdyYWRpZW50KTtcbn1cblxuLnUtY29sb3JpemUtaWNvbnMtLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cblxuLnUtY29sb3JpemUtaWNvbnMtLWdyZXkgc3ZnIHtcbiAgZmlsbDogJGljb25HcmV5O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSB1bml0LW5vLXVua25vd24gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXG4gIC5pY29ubGlzdC0tZml4ZWQuaWNvbmxpc3QtLWZpbHRlcmFibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gICAgLmljb25saXN0LS1maXhlZC5pY29ubGlzdC0tZmlsdGVyYWJsZSA+IGxpIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgZmxleC1iYXNpczogNnJlbTtcbiAgICB9XG5cbiAgICAuaWNvbmxpc3QtLWZpeGVkLS0zLmljb25saXN0LS1maWx0ZXJhYmxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLmljb25saXN0LS1maXhlZC0tNC5pY29ubGlzdC0tZmlsdGVyYWJsZSxcbiAgICAuaWNvbmxpc3QtLWZpeGVkLS01Lmljb25saXN0LS1maWx0ZXJhYmxlLFxuICAgIC5pY29ubGlzdC0tZml4ZWQtLTYuaWNvbmxpc3QtLWZpbHRlcmFibGUsXG4gICAgLmljb25saXN0LS1maXhlZC0tNy5pY29ubGlzdC0tZmlsdGVyYWJsZSxcbiAgICAuaWNvbmxpc3QtLWZpeGVkLS04Lmljb25saXN0LS1maWx0ZXJhYmxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5pY29ubGlzdC0tZml4ZWQtLTUuaWNvbmxpc3QtLWZpbHRlcmFibGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG5cbiAgICAuaWNvbmxpc3QtLWZpeGVkLS02Lmljb25saXN0LS1maWx0ZXJhYmxlLFxuICAgIC5pY29ubGlzdC0tZml4ZWQtLTcuaWNvbmxpc3QtLWZpbHRlcmFibGUsXG4gICAgLmljb25saXN0LS1maXhlZC0tOC5pY29ubGlzdC0tZmlsdGVyYWJsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2V4cGFuZGFibGUvZXhwYW5kYWJsZVwiO1xuXG4ubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJG5hdi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiogTmF2IGJhcnNcbiovXG5cbi5uYXZfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEyNW1zIGVhc2Utb3V0O1xufVxuXG4ubmF2X19iYXIuaXMtYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcblxuICAubmF2IHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gIH1cblxuICAubmF2Lmhhcy1uby1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogJG5hdi1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXByaW1hcnktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5uYXZfX2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAubmF2X19iYXIuaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKlxuKiBCcmFuZCBsb2dvXG4qL1xuXG4ubmF2X19icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRvcDogMC43cmVtO1xuICBsZWZ0OiAxLjU1cmVtO1xuICB3aWR0aDogN3JlbTtcbn1cblxuLm5hdl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiogTmF2IGxpc3RzICYgaXRlbXNcbiovXG5cbi5uYXZfX2xpc3Qge1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2X19saW5rIHtcbiAgY29sb3I6ICRncmF5LTIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXZfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5uYXZfX2xpbmsuZXhwYW5kYWJsZV9fdHJpZ2dlciB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgLyogc2VlIGV4cGFuZGFibGUuc2NzcyAqL1xufVxuXG4ubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdl9fbGlzdC0tcHJpbWFyeSA+IC5uYXZfX2l0ZW06bm90KC5leHBhbmRhYmxlKS5pcy1jdXJyZW50LFxuLm5hdl9fbGlzdC0tc2Vjb25kYXJ5ID4gLm5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1jdXJyZW50LW1vYmlsZTtcbn1cblxuLm5hdl9fbGlzdC0tc2Vjb25kYXJ5IC5uYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcblxuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5hdl9faXRlbSxcbiAgLm5hdl9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBoZWlnaHQ6ICRuYXYtbGluZS1oZWlnaHQ7XG4gIH1cblxuICAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC8qIFByaW1hcnkgbmF2ICovXG5cbiAgLm5hdl9fbGlzdC0tcHJpbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkbmF2LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogOS4zcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2X19saXN0LS1wcmltYXJ5ID4gLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5uYXZfX2xpc3QtLXByaW1hcnkgPiAubmF2X19pdGVtLmlzLWN1cnJlbnQsXG4gIC5uYXZfX2xpc3QtLXByaW1hcnkgPiAubmF2X19pdGVtOm5vdCguZXhwYW5kYWJsZSkuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWN1cnJlbnQ7XG4gIH1cblxuICAubmF2X19saXN0LS1wcmltYXJ5ID4gLm5hdl9faXRlbSAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5uYXZfX2xpc3QtLXByaW1hcnkgPiAubmF2X19pdGVtIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcHJpbWFyeS1jdXJyZW50O1xuICB9XG5cbiAgLyogU2Vjb25kYXJ5IG5hdiAqL1xuXG4gIC5uYXZfX2xpc3QtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIC5uYXZfX2l0ZW0uaXMtY3VycmVudCAubmF2X19saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdHVycXVvaXNlLTUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHR1cnF1b2lzZS01MDA7XG4gICAgfVxuICB9XG5cbiAgLyogcHVsbCBuYXYgaXRlbSByaWdodCAqL1xuICAubmF2X19saXN0ID4gLm5hdl9faXRlbS0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJiB+IC5uYXZfX2l0ZW0tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1jdXJyZW50ID4gLm5hdl9fbGlzdC0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qIG5hdiBtb2RpZmllciAqL1xuXG4ubmF2X19iYXIuaXMtYWN0aXZlIC5uYXZfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXByaW1hcnktY3VycmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuXG4gIC5uYXZfX2Jhci5pcy1hY3RpdmUgLm5hdl9fbGlzdC0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLypcbiogTmF2IGJ1dHRvbmdyb3VwOlxuKiBTZWFyY2gsIENUQSwgTWVudSB0b2dnbGVcbiovXG5cbi5uYXZfX2J1dHRvbmdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6ICRuYXYtbGluZS1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4ubmF2X19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2LWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRuYXYtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXZfX2J0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2X19idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZfX2J0bi0tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdl9fYnRuLS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwO1xufVxuXG4ubmF2X19idG46Zm9jdXMsXG4ubmF2X19idG4tLWN0YTpmb2N1cyxcbi5uYXZfX2xpbms6Zm9jdXMge1xuXG4gIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAubmF2X19idG4tLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcblxuICAubmF2X19idG4tLW1lbnV0b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiogU2VhcmNoXG4qL1xuXG4ubmF2X19idXR0b25ncm91cCBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9fYnV0dG9uZ3JvdXAgLm5hdl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJG5hdi1saW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2X19zZWFyY2hfX2ljb24ge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9JY29uc19maWxlXzAwMl9TZWFyY2hfTWFnbmlmeWluZ19nbGFzcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm5hdl9fc2VhcmNoX19pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1wcmltYXJ5LWhvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG5hdi1zZWFyY2gtdG8taWNvbi1icmVha3BvaW50KSB7XG5cbiAgLm5hdl9fYnV0dG9uZ3JvdXAgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdl9fc2VhcmNoX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfX2J1dHRvbmdyb3VwIC5uYXZfX3NlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWhvdmVyO1xuICB3aWR0aDogJG5hdi1zZWFyY2gtd2lkdGg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2g6Zm9jdXMsXG4ubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2guaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1zZWNvbmRhcnktaG92ZXI7XG4gIHdpZHRoOiAkbmF2LXNlYXJjaC13aWR0aDtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZfX2J1dHRvbmdyb3VwIC5uYXZfX3NlYXJjaDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4ubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2g6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuLm5hdl9fc2VhcmNoOm5vdCguaGFzLWZvY3VzKSB+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9fc2VhcmNoIH4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWhvdmVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiAkbmF2LXNlYXJjaC13aWR0aDtcbn1cblxuLm5hdiAuc2VhcmNoX19yZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdiAuc2VhcmNoX19yZXN1bHRzIGE6aG92ZXIsXG4ubmF2IC5zZWFyY2hfX3Jlc3VsdHMgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY0MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuXG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwid2lkZXNjcmVlblwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiRuYXYtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ3JheS04NjA7XG4kbmF2LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ3JheS03MDA7XG5cbiRuYXYtcHJpbWFyeS1jdXJyZW50OiAkZ3JheS03MDA7XG4kbmF2LXByaW1hcnktaG92ZXI6ICRncmF5LTcwMDtcbiRuYXYtc2Vjb25kYXJ5LWN1cnJlbnQ6ICRncmF5LTYyMDtcbiRuYXYtc2Vjb25kYXJ5LWhvdmVyOiAkZ3JheS02MjA7XG5cbiRuYXYtY3VycmVudC1tb2JpbGU6ICRncmF5LTYyMDtcblxuJG5hdi1icmVha3BvaW50OiA5ODBweCAhZGVmYXVsdDtcblxuJG5hdi1oZWlnaHQ6IDUuNXJlbTtcbiRuYXYtbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4kc3VibmF2LWhlaWdodDogMnJlbTtcblxuJG5hdi1zZWFyY2gtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG5hdi1zZWFyY2gtcmVzdWx0cy13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kbmF2LXNlYXJjaC10by1pY29uLWJyZWFrcG9pbnQ6IDU2MHB4ICFkZWZhdWx0O1xuIiwiJHNjcmVlbi14czogMzIwcHg7XG4kc2NyZWVuLXNtOiA0NjBweDtcbiRzY3JlZW4tbWQ6IDc2N3B4O1xuJHNjcmVlbi1sZzogOTkycHg7XG4kc2NyZWVuLXhsOiAxMjAwcHg7XG5cbiRuYXYtYnJlYWtwb2ludC1zbTogODYwcHg7XG4kbmF2LWJyZWFrcG9pbnQ6IDExNjBweCAhZGVmYXVsdDtcbiRuYXYtYnJlYWtwb2ludC1oZWlnaHQ6IDkwMHB4O1xuXG4kbmF2LXNlYXJjaC13aWR0aDogNDAwcHg7XG4iLCJAaW1wb3J0IFwifkBkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy9uYXZiYXIvbmF2YmFyXCI7XG5cbi5uYXYtLXNsaW0ge1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0IC8gMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODYwO1xufVxuIiwiLm5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNDZweDtcbiAgaGVpZ2h0OiAkbmF2QmFySGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHRvcDogMDsgIC8vIFJlc2V0IHZhbHVlcyBjb21pbmcgZnJvbSBHcm91bmRob2dcbiAgbGVmdDogMDsgLy8gUmVzZXQgdmFsdWVzIGNvbWluZyBmcm9tIEdyb3VuZGhvZ1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYubmF2LS1zbGltIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6ICRuYXZCYXJIZWlnaHRTbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG4gIH1cblxuICAmLm5hdi0tc3VibmF2LXByZXNlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcbiAgfVxuXG4gICYgLm5hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgLy8gUmVzZXQgdmFsdWVzIGNvbWluZyBmcm9tIEdyb3VuZGhvZ1xuXG4gICAgJi5uYXZfX2xvZ28tLXdoaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubmF2X19sb2dvLS1ibGFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2X19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5uYXYtLXNsaW0sXG4gICYubmF2LS1leHBhbmRlZCxcbiAgJi5uYXYtLXN1Ym5hdi1wcmVzZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG4gIH1cblxuICAmIC5uYXZfX2xpbmssXG4gICYgLm5hdl9fbGluazp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYgLm5hdl9fbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYgLmhvdmVyX190cmlnZ2VyLS1wcmltYXJ5Om5vdCguaG92ZXJfX3RyaWdnZXItLXByaW1hcnktLXNlYXJjaCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmIC5ob3Zlcl9fdHJpZ2dlci0tcHJpbWFyeS0tb3BhY2l0eSxcbiAgJiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnktLW9wYWNpdHkgLm5hdl9fbGluayxcbiAgJiAuaG92ZXJfX3RyaWdnZXItLXNlY29uZGFyeS0tb3BhY2l0eSxcbiAgJiAuaG92ZXJfX3RyaWdnZXItLXNlY29uZGFyeS0tb3BhY2l0eSAubmF2X19saW5rIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gIH1cbn1cblxuLm5hdl9fbGlzdC0tcHJpbWFyeSB7XG4gIGhlaWdodDogJG5hdkJhckhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICYgPiAubmF2X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkbmF2QmFySGVpZ2h0IC0gJG5hdkJhckhlaWdodFNtYWxsKSAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICgkbmF2QmFySGVpZ2h0IC0gJG5hdkJhckhlaWdodFNtYWxsKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJiAubmF2X19saW5rIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgJiA+IC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZfX2l0ZW0tLW90aGVyID4gLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgPiAubmF2X19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gLm5hdl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlcl9fdHJpZ2dlci0tcHJpbWFyeS0tb3BhY2l0eSA+IC5uYXZfX2xpbmsge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5uYXZfX2l0ZW0tLW90aGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgJiAubmF2X19zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICYgLm5hdl9fc2VhcmNoLS1kYXJrLWdyZXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIC5uYXZfX3NlYXJjaC0td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5ob3Zlcl9fdHJpZ2dlci0tcHJpbWFyeS0tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC44NXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICByaWdodDogMC42NXJlbTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm5hdl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2LS1zbGltIHtcbiAgICBoZWlnaHQ6ICRuYXZCYXJIZWlnaHRTbWFsbDtcblxuICAgICYgPiAubmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAmLm5hdi0tZXhwYW5kZWQge1xuXG4gICAgJiA+IC5ob3Zlcl9fdHJpZ2dlci0tcHJpbWFyeTpub3QoLmhvdmVyX190cmlnZ2VyLS1wcmltYXJ5LS1vcGFjaXR5KSA+IC5uYXZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX2xpc3QtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIGhlaWdodDogMTc2cHg7IC8vIDQgaXRlbXMgd2l0aCA0NHB4IGVhY2hcblxuICAmID4gLm5hdl9faXRlbSB7XG5cbiAgICAmIC5uYXZfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICYgPiAubmF2X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXJfX3RyaWdnZXItLXNlY29uZGFyeS0tb3BhY2l0eSA+IC5uYXZfX2xpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAkbmF2QmFySGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5uYXYtLXNsaW0ge1xuICAgIHRvcDogJG5hdkJhckhlaWdodFNtYWxsO1xuICB9XG5cbiAgJi5uYXZfX2NvbnRhaW5lci0tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5uYXZfX2NvbnRhaW5lci0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubmF2X19wcm9tby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAyNjZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgLm5hdl9fcHJvbW8taXRlbS1pbWFnZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5uYXZfX3Byb21vLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG5cbiAgLm5hdl9fcHJvbW8taXRlbS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubmF2X19wcm9tby1pdGVtLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE0N3B4O1xuICBwYWRkaW5nOiAycmVtIDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2LjM0ZGVnLCByZ2JhKCR3aGl0ZSwgMC4zKSAwJSwgcmdiYSgkd2hpdGUsIDApIDEwMCUpO1xuICB9XG5cbiAgLm5hdl9fcHJvbW8taXRlbS0tc21hbGwtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLm5hdl9fcHJvbW8taXRlbS0tc21hbGwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ubmF2X19wcm9tby1ib3JkZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vLyBTZXR0aW5ncyBmb3IgbGlnaHQgbmF2IGJhclxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0Om5vdCgubmF2LS1kYXJrKSxcbi5uYXYtLWxpZ2h0IHtcblxuICAubmF2X19icmFuZDpub3QoLm5hdi0tZXhwYW5kZWQpOm5vdCgubmF2LS1zbGltKSB7XG5cbiAgICAmLm5hdi0tc3VibmF2LXByZXNlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAubmF2X19sb2dvLS13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm5hdl9fbG9nby0tYmxhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fbGlzdC0tcHJpbWFyeTpub3QoLm5hdi0tZXhwYW5kZWQpOm5vdCgubmF2LS1zbGltKTpub3QoLm5hdi0tb3BlbmVkKSB7XG5cbiAgICAmLm5hdi0tc3VibmF2LXByZXNlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnksXG4gICAgJiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnkgPiAubmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxuXG4gICAgJiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnktLW9wYWNpdHksXG4gICAgJiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnktLW9wYWNpdHkgPiAubmF2X19saW5rIHtcblxuICAgICAgY29sb3I6IHJnYmEoMTUsIDIwLCAyNSwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1jdXJyZW50ID4gLm5hdl9fbGluayB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgICByaWdodDogMS43NXJlbTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrR3JleSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdl9fc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubmF2X19pdGVtLS1vdGhlciA+IC5uYXZfX3NlYXJjaCB7XG5cbiAgICAgICYgLm5hdl9fc2VhcmNoLS1kYXJrLWdyZXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJiAubmF2X19zZWFyY2gtLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC44NXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgaW1wcm92ZW1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG5cbiAgLy8gRm9yIG5vdywgd2UnbGwgb25seSBoYXZlIGEgZGFyayBuYXYgb24gbW9iaWxlXG4gIC5uYXYsXG4gIC5uYXZfX2JyYW5kLFxuICAubmF2X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG4gIH1cblxuICAubmF2X19icmFuZCB7XG5cbiAgICAubmF2X19sb2dvLS13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZfX2xvZ28tLWJsYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmLm5hdi0tc2xpbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICYubmF2LS1vcGVuZWQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpc3QtLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJG5hdkJhckhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5uYXYtLXNsaW0ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJG5hdkJhckhlaWdodFNtYWxsO1xuICAgIH1cblxuICAgICYubmF2LS1vcGVuZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgPiAubmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgJiAubmF2X19saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIHN0eWxlIG9mIGRlc2t0b3AgdmVyc2lvblxuICAgICAgJiA+IC5uYXZfX2xpbms6aG92ZXIge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1jdXJyZW50ID4gLm5hdl9fbGluayB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMS43NXJlbTtcbiAgICAgICAgICByaWdodDogMS43NXJlbTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm5hdl9faXRlbS0tb3RoZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG5hdkJhckhlaWdodFNtYWxsO1xuICAgIH1cblxuICAgIC5uYXZfX2NvbnRhaW5lci0tbWlkZGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm5hdl9fY29udGFpbmVyLS1sZWZ0LFxuICAgIC5uYXZfX2NvbnRhaW5lci0tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmhvdmVyX190cmlnZ2VyLS1wcmltYXJ5IHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvZHJvcGRvd24tb3Blbi13aGl0ZS03YzY1NTBjY2NhLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtLWV4cGFuZGVkIHtcblxuICAgICAgJiA+IC5ob3Zlcl9fdHJpZ2dlci0tcHJpbWFyeTpub3QoLmhvdmVyX190cmlnZ2VyLS1wcmltYXJ5LS1vcGFjaXR5KSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuaG92ZXJfX3RyaWdnZXItLXByaW1hcnkuaG92ZXJfX3RyaWdnZXItLXByaW1hcnktLW9wYWNpdHkge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpc3QtLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAuc3VibmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogJG5hdi1icmVha3BvaW50LWhlaWdodCkge1xuICAvLyBJZiBoZWlnaHQgaXNuJ3QgdmVyeSBsYXJnZSwgbWFrZSBuYXYgdGFrZSBmdWxsIHNjcmVlblxuICAubmF2X19saXN0LS1wcmltYXJ5Lm5hdi0tb3BlbmVkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmID4gLm5hdl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gb24gbmF2aWdhdGlvblxuLmJ0bi0tbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkYXJrR3JleTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblxuICAmLm5hdi0tc2xpbSB7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgkd2hpdGUsIDAuNSkgMCUsICR3aGl0ZSA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuICB9XG59XG4iLCIuc3VibmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogJG5hdkJhckhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0dyZXksIDAuNDUpO1xuXG4gICYtLXNsaW0ge1xuICAgIHRvcDogJG5hdkJhckhlaWdodFNtYWxsO1xuICB9XG59XG5cbi5zdWJuYXZfX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiA+IC5zdWJuYXZfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICYgLnN1Ym5hdl9fbGluayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmIC5zdWJuYXZfX2xpbms6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5zdWJuYXZfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlcl9fdHJpZ2dlci0tdGVydGlhcnktLW9wYWNpdHkgPiAuc3VibmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmID4gLnN1Ym5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5zdWJuYXZfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlcl9fdHJpZ2dlci0tdGVydGlhcnktLW9wYWNpdHkgPiAuc3VibmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNldHRpbmdzIGZvciBsaWdodCBicmVhZGNydW1ic1xuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0Om5vdCgubmF2LS1kYXJrKSxcbi5uYXYtLWxpZ2h0IHtcblxuICAuc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42NSk7XG4gIH1cbn1cblxuLy8gT3ZlcndyaXRlIHN0eWxlIGZyb20gR3JvdW5kaG9nXG4udGhlbWUtLWJsdWUgLnN1Ym5hdl9faXRlbS5pcy1jdXJyZW50IC5zdWJuYXZfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9uYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vZXhwYW5kYWJsZS9leHBhbmRhYmxlXCI7XG5cbi5zdWJuYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA4O1xufVxuXG4uc3VibmF2X19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNzAwO1xufVxuXG4uc3VibmF2X19saXN0IHtcblxuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1Ym5hdl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1Ym5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG59XG5cbi5zdWJuYXZfX2xpbmssXG4uc3VibmF2X19saW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cblxuLnN1Ym5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNTAwO1xufVxuXG4uc3VibmF2X19saW5rOmZvY3VzIHtcblxuICBAaW5jbHVkZSBmb2N1c1N0eWxlKCk7XG59XG5cbi5leHBhbmRhYmxlLS1uYXYgLnN1Ym5hdl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgLyogc2FtZSBhcyBleHBhbmRhYmxlIHRyaWdnZXIgcGFkZGluZyAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG5cbiAgLnN1Ym5hdiB7XG4gICAgaGVpZ2h0OiAkc3VibmF2LWhlaWdodDtcbiAgfVxuXG4gIC5zdWJuYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxuXG4gIC5zdWJuYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc3VibmF2X19pdGVtLmlzLWN1cnJlbnQgLnN1Ym5hdl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR0dXJxdW9pc2UtMzAwO1xuICB9XG5cbiAgLnN1Ym5hdiAuc3VibmF2X19saW5rIHtcbiAgICBoZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3VibmF2LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC5zdWJuYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdHVycXVvaXNlLTMwMDtcbiAgfVxufVxuXG5cbkBtaXhpbiBzdWJuYXYtdGhlbWUoJGJnLWNvbG9yLCAkYWN0aXZlLWNvbG9yLCAkaG92ZXItY29sb3IsICRib3JkZXItY29sb3IpIHtcblxuICAuc3VibmF2X19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxuXG4gIC5zdWJuYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5zdWJuYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcblxuICAgIC5zdWJuYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3VibmF2X19pdGVtLmlzLWN1cnJlbnQgLnN1Ym5hdl9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3VibmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS0tYmx1ZSB7XG5cbiAgQGluY2x1ZGUgc3VibmF2LXRoZW1lKCRibHVlLTcwMCwgJGJsdWUtNjAwLCAkYmx1ZS01MDAsICRibHVlLTMwMCk7XG5cbn1cblxuXG4udGhlbWUtLXB1cnBsZSB7XG5cbiAgQGluY2x1ZGUgc3VibmF2LXRoZW1lKCRwdXJwbGUtNzAwLCAkcHVycGxlLTYwMCwgJHB1cnBsZS01MDAsICRwdXJwbGUtMzAwKTtcblxufVxuXG5cbi50aGVtZS0tcm95YWxibHVlIHtcblxuICBAaW5jbHVkZSBzdWJuYXYtdGhlbWUoJHJveWFsYmx1ZS03MDAsICRyb3lhbGJsdWUtNjAwLCAkcm95YWxibHVlLTUwMCwgJHJveWFsYmx1ZS0zMDApO1xuXG59XG5cblxuLnRoZW1lLS1ncmVlbiB7XG5cbiAgQGluY2x1ZGUgc3VibmF2LXRoZW1lKCRncmVlbi03MDAsICRncmVlbi02MDAsICRncmVlbi01MDAsICRncmVlbi0zMDApO1xuXG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcblxuLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTMwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAtbW96LWJsb2NrLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMzA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRhZ19fZGVsZXRlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvSWNvbnNfZmlsZV8wMDFfQWJvcnRfdHVycXVvaXNlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50YWctLWludGVyYWN0aXZlIHtcbiAgY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG59XG5cbi50YWdfX2tleSB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi50YWc6Zm9jdXMsXG4udGFnX19kZWxldGU6Zm9jdXMge1xuXG4gIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbn1cblxuLnRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGFnLS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gIGNvbG9yOiAkdHVycXVvaXNlLTcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFnX19kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvSWNvbnNfZmlsZV8wMDFfQWJvcnRfdHVycXVvaXNlXzcwMC5zdmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcbiR1bm9yZGVyZWQtbGlzdC10aGVtZS1jb2xvcjogJHR1cnF1b2lzZS01MDA7XG5cbi5saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cblxuICBsaSA+IHVsLFxuICBsaSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxudWwubGlzdCxcbnVsLmxpc3QgdWwsXG51bC5saXN0IG9sIHVsLFxub2wubGlzdCB1bCxcbm9sLmxpc3Qgb2wgdWwge1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVub3JkZXJlZC1saXN0LXRoZW1lLWNvbG9yO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxub2wubGlzdCxcbnVsLmxpc3Qgb2wsXG5vbC5saXN0IHVsIG9sLFxudWwubGlzdCBvbCxcbnVsLmxpc3QgdWwgb2wge1xuXG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG51bC5saXN0IHVsLFxub2wubGlzdCBvbCB1bCB1bCB7XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwLjY1ZW07XG4gIH1cbn1cblxuLmxpc3QgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMC42NWVtO1xuICB9XG59XG5cbi5saXN0IHVsIHVsLFxuLmxpc3Qgb2wgb2wsXG4ubGlzdCB1bCBvbCxcbi5saXN0IG9sIHVsIHtcblxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGlzdCBvbCB7XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB1bm9yZGVyZGxpc3R0aGVtZSgkY29sb3IpIHtcblxuICAubGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi50aGVtZS0tYmx1ZSB7XG5cbiAgQGluY2x1ZGUgdW5vcmRlcmRsaXN0dGhlbWUoJGJsdWUtNjAwKTtcbn1cblxuLnRoZW1lLS10dXJxdW9pc2Uge1xuXG4gIEBpbmNsdWRlIHVub3JkZXJkbGlzdHRoZW1lKCR0dXJxdW9pc2UtNTAwKTtcbn1cblxuLnRoZW1lLS1wdXJwbGUge1xuXG4gIEBpbmNsdWRlIHVub3JkZXJkbGlzdHRoZW1lKCRwdXJwbGUtNjAwKTtcbn1cblxuLnRoZW1lLS1yb3lhbGJsdWUge1xuXG4gIEBpbmNsdWRlIHVub3JkZXJkbGlzdHRoZW1lKCRyb3lhbGJsdWUtNTAwKTtcbn1cblxuLnRoZW1lLS1ncmVlbiB7XG5cbiAgQGluY2x1ZGUgdW5vcmRlcmRsaXN0dGhlbWUoJGdyZWVuLTUwMCk7XG59XG5cblxuLnN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAxO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4qID4gLnN0ZXA6Zmlyc3Qtb2YtdHlwZSxcbi5zdGVwICsgOm5vdCguc3RlcCkge1xuICBjb3VudGVyLXJlc2V0OiBzdGVwMTtcbn1cblxuLnN0ZXA6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwMSkgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc3RlcCArIC5zdGVwIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQGluY2x1ZGUgc3RlcExldmVsKDMpO1xuIiwiQGltcG9ydCBcIn5AZHluYXRyYWNlL2dyb3VuZGhvZy9zcmMvbGlzdC9saXN0XCI7XG5cbi50aGVtZS0taW52ZXJzZSAubGlzdCBsaTpiZWZvcmUsXG4uc2VjdGlvbi0tYmcgLmxpc3QgbGk6YmVmb3JlLFxuLnNlY3Rpb24tLW1hc3RoZWFkIC5saXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmsgdWwuYmFkZ2VsaXN0LmJhZGdlbGlzdCBsaTpiZWZvcmUsXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgdWwuYmFkZ2VsaXN0LmJhZGdlbGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9jaGVjay1pY29uLThlZWJhZTMxNjcuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogLTIuMjVyZW07XG59XG5cbnVsLmJhZGdlbGlzdC5iYWRnZWxpc3Qge1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL2NoZWNrbWFyay1vay10dXJxdW9pc2U1MDAtZTQ5MDNkMzA4NC5zdmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhZGdlaWNvbik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFRPRE8gUkVGQUNUT1Jcbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IHtcblxuICBvbC5saXN0IG9sIHVsIGxpOmJlZm9yZSxcbiAgb2wubGlzdCB1bCBsaTpiZWZvcmUsXG4gIHVsLmxpc3QgbGk6YmVmb3JlLFxuICB1bC5saXN0IG9sIHVsIGxpOmJlZm9yZSxcbiAgdWwubGlzdCB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb25zX2ZpbGVfMDAyX2Ryb3Bkb3duY2xvc2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYXJyb3ctLXJldmVyc2VkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXJyb3ctLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb25zX2ZpbGVfMDAyX2Ryb3Bkb3duY2xvc2VkX2dyZXkuc3ZnKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhcnJvd1wiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpbnNcIjtcblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMS42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0gYTpmb2N1cyB7XG5cbiAgQGluY2x1ZGUgZm9jdXNTdHlsZSgpO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGNvbG9yOiAkZ3JheS02MjA7XG59XG5cbi5wYWdpbmF0aW9uX19jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2luYXRpb25fX2RvdHMge1xuICBjb2xvcjogJGdyYXktMzAwO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL2NvbW1vbi9jb2xvcnNcIjtcblxuJGFjdGl2ZS10YWI6ICR3aGl0ZTtcbiRpbmFjdGl2ZS10YWI6ICRncmF5LTEwMDtcblxuLnByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJpY2luZy0tYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTUwMDtcbiAgY29sb3I6ICR0ZXh0Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLnByaWNlZ3JvdXAuaXMtYWN0aXZlOmhvdmVyLFxuLnByaWNlZ3JvdXA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkdGV4dGNvbG9yO1xufVxuXG4ucHJpY2Vncm91cC0tYWx0ZXJuYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcmljZWdyb3VwLS1hbHRlcm5hdGUsXG4ucHJpY2Vncm91cC0tYWx0ZXJuYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLnByaWNlZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5hY3RpdmUtdGFiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljZWdyb3VwOmhvdmVyOm5vdCguaXMtYWN0aXZlKSAucHJpY2Vncm91cF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtNTAwO1xufVxuXG4ucHJpY2Vncm91cC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRhY3RpdmUtdGFiO1xufVxuXG4uaXMtYWN0aXZlIC5wcmljZWdyb3VwX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLXRhYjtcbiAgY29sb3I6ICRibHVlLTUwMDtcbn1cblxuXG4ucHJpY2Vncm91cF9fZGV0YWlsIHtcbiAgY29sb3I6ICR0ZXh0Y29sb3I7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2Vncm91cF9fZGV0YWlsLS1hbHRlcm5hdGUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZWdyb3VwX19ob3N0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJpY2Vncm91cF9faG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgLnByaWNpbmctLWFsdGVybmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wcmljZWdyb3VwLS1hbHRlcm5hdGUge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC5wcmljaW5nLS1hbHRlcm5hdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG5cbiAgLnByaWNlZ3JvdXBfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiogUHJpY2luZyBEZXRhaWwgKiovXG5cbi5wcmljaW5nX19kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLXRhYjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ucHJpY2luZ19fZGV0YWlsOnRhcmdldCxcbi5wcmljaW5nX19kZXRhaWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWNpcmNsZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnByb2dyZXNzLWNpcmNsZV9fYmFja2dyb3VuZCxcbi5wcm9ncmVzcy1jaXJjbGVfX2NvdmVyIHtcbiAgc3Ryb2tlLXdpZHRoOiA0JTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMWRlZyk7IC8vIHRvIGZpeCBGaXJlZm94XG59XG5cbi5wcm9ncmVzcy1jaXJjbGVfX2JhY2tncm91bmQge1xuICBzdHJva2U6ICRibHVlLTQwMDtcbn1cblxuLnByb2dyZXNzLWNpcmNsZV9fY292ZXIge1xuICBzdHJva2U6ICRibHVlLTIwMDtcbiAgc3Ryb2tlLXdpZHRoOiA0LjUlO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCA3NTBtcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2dyZXNzLWNpcmNsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnByb2dyZXNzLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgLnByb2dyZXNzLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogTGF5b3V0ICovXG5cbi5zZWN0aW9uLS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZ3Jlc3MtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAucHJvZ3Jlc3MtaXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAucHJvZ3Jlc3MtaXRlbSB7XG4gICAgZmxleDogMCAwIDE2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgfVxufVxuXG4vLyBUT0RPIFJFRkFDVE9SXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCB7XG5cbiAgLnByb2dyZXNzLWNpcmNsZV9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jaXJjbGVfX2NvdmVyIHtcbiAgICBzdHJva2U6IHVybCgjcHJvZ3Jlc3NncmFkaWVudCk7XG4gIH1cbn1cblxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmssXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQgLnNlY3Rpb24tLWxpZ2h0LXRleHQge1xuXG4gIC5wcm9ncmVzcy1jaXJjbGVfX3RleHQge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQsXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayAuc2VjdGlvbi0tZGFyay10ZXh0IHtcblxuICAucHJvZ3Jlc3MtY2lyY2xlX190ZXh0IHtcbiAgICBmaWxsOiAkZGFya0dyZXk7XG4gIH1cblxuICAucHJvZ3Jlc3MtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gIH1cbn1cbiIsIi5zY3JvbGxhcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQHN1cHBvcnRzIChsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pKSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBrZXlmcmFtZXMganVtcGFycm93IHtcblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG59XG5cbi5zY3JvbGxhcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvZG93bmxvYWQtOTgwNzgxODU4NC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IGp1bXBhcnJvdyAxcyBsaW5lYXIgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuIiwiLypcbiogU2VhcmNoXG4qL1xuXG4ubmF2IC5zZWFyY2hfX3Jlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoX19yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjQwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlYXJjaF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoX19pdGVtIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoX19saXN0aXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWFyY2hfX2xpc3RpdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2l0ZW06Zm9jdXM6YWZ0ZXIsXG4uc2VhcmNoX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaF9faXRlbTpmb2N1cyxcbi5zZWFyY2hfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5zZWFyY2hfX2l0ZW0gbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHR1cnF1b2lzZS02MDA7XG59XG5cbi5yZXN1bHQgbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlYXJjaF9faW5wdXQ6bm90KC5oYXMtZm9jdXMpIH4gLnNlYXJjaF9fcmVzdWx0Y29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jaGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5jaGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY4JSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3NXZoO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5jaGF0OmhvdmVyLFxuICAuY2hhdC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5jaGF0X19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAuNHJlbSAwLjRyZW0gMC4ycmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNoYXRfX2J1YmJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLypcbiAgKiBoaWRlIGRhIGJ1dHRvblxuICAqL1xuXG4gIC5TbmFwQUJ1Z19CdXR0b24uU25hcEFCdWdfQnV0dG9uIHsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50XG59XG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG4udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbi50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuLnRucy1vdXRlci5tcy10b3VjaCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIC1tcy1zY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XG4gIC1tcy1zY3JvbGwtc25hcC1wb2ludHMteDogc25hcEludGVydmFsKDAlLCAxMDAlKVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwc1xufVxuLnRucy1zbGlkZXI+LnRucy1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbFxufVxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGhcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTEwMCVcbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMFxufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwXG59XG4udG5zLWdhbGxlcnk+LnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzXG59XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNlxufVxuLnRucy1sYXp5LWltZy5sb2FkZWQge1xuICBvcGFjaXR5OiAxXG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHNcbn1cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuLnRucy1oZHgge1xuICBvdmVyZmxvdy14OiBoaWRkZW5cbn1cbi50bnMtaGR5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuXG59XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW1cbn1cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDBcbn1cbi50bnMtbm9ybWFsLFxuLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMVxufSIsIi5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyX19zbGlkZSA+ICoge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYnV0dG9uW2RhdGEtYWN0aW9uPVwic3RvcFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZSAuY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZSAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnNsaWRlcl9fY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgLnNsaWRlcl9fY29udHJvbHMge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuc2xpZGVyX19jb250cm9scyAuYnRuLnNsaWRlcl9fY29udHJvbC0tcHJldixcbiAgLnNsaWRlcl9fY29udHJvbHMgLmJ0bi5zbGlkZXJfX2NvbnRyb2wtLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvYXJyb3ctbGVmdC1iNDRmMGE4YTJlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGlkZXJfX2NvbnRyb2xzIC5idG4uc2xpZGVyX19jb250cm9sLS1uZXh0IHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cblxuICAuc2xpZGVyX19jb250cm9scyAuYnRuLnNsaWRlcl9fY29udHJvbC0tcHJldiB7XG4gICAgbGVmdDogLTNyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG5cbiAgLnNsaWRlcl9fY29udHJvbHMgLmJ0bi5zbGlkZXJfX2NvbnRyb2wtLXByZXY6aG92ZXIsXG4gIC5zbGlkZXJfX2NvbnRyb2xzIC5idG4uc2xpZGVyX19jb250cm9sLS1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZ3JheS04MDAsIDAuOSk7XG4gIH1cbn1cblxuLyoqXG4qIFNsaWRlciBuYXZpZ2F0aW9uXG4qL1xuXG4uc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyX19uYXZpZ2F0aW9uYnV0dG9uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2xpZGVyLW5hdmlnYXRpb25idXR0b24tYm9yZGVycmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS01MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2V0aGVtZSk7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZXRoZW1lLWRhcmspO1xuICB9XG59XG5cblxuLyoqXG4qIFNsaWRlciBoYXMgdGh1bWJuYWlsc1xuKi9cblxuLnNsaWRlci5oYXMtdGh1bWJuYWlscyB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4uc2xpZGVyLnNsaWRlci5oYXMtdGh1bWJuYWlscyAudG5zLW91dGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xufVxuXG4uc2xpZGVyX190aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uc2xpZGVyX190aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXJfX3RodW1ibmFpbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0dXJxdW9pc2UtMzAwO1xufVxuXG4uc2xpZGVyX190aHVtYm5haWwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZS01MDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkdHVycXVvaXNlLTUwMDtcbn1cbiIsIi5kb3R0ZWQtc2xpZGVyLW1vYmlsZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRvdHRlZC1zbGlkZXItbW9iaWxlX19zbGlkZXMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZG90dGVkLXNsaWRlci1tb2JpbGVfX2RvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYtLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZTtcbiAgfVxufVxuXG4uYWN0aXZlLFxuLmRvdHRlZC1zbGlkZXItbW9iaWxlX19kb3RzLS1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5kb3R0ZWQtc2xpZGVyLW1vYmlsZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZG90dGVkLXNsaWRlci1tb2JpbGVfX2RvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi50aW1lbGluZS1zbGlkZXIudGltZWxpbmUtc2xpZGVyLS1pcy1vbi1sZWZ0LWVkZ2Uge1xuXG4gICY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50aW1lbGluZS1zbGlkZXIudGltZWxpbmUtc2xpZGVyLS1pcy1vbi1yaWdodC1lZGdlIHtcblxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50aW1lbGluZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnRpbWVsaW5lLXNsaWRlcl9fc2xpZGVzIHtcblxuICAgIC50aWxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU2cHgpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSxcbiAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi50aW1lbGluZS0tc2hvdy1tb3JlLWFycm93IHtcblxuICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLXNsaWRlcixcbi50aW1lbGluZS1zbGlkZXIudGltZWxpbmUtLXNob3ctbW9yZS1hcnJvdyB7XG5cbiAgLm92ZXJsYXktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5vdmVybGF5LWJ0biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktbmF2aWdhdGlvbl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAub3ZlcmxheS1uYXZpZ2F0aW9uX19wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zZWN0aW9uLS1mdWxsLXdpZHRoIHtcblxuICAudGltZWxpbmUtc2xpZGVyLFxuICAudGltZWxpbmUtc2xpZGVyLnRpbWVsaW5lLS1zaG93LW1vcmUtYXJyb3cge1xuXG4gICAgLm92ZXJsYXktbmF2aWdhdGlvbl9fbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG4udGltZWxpbmVpdGVtX190aW1lbGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLnRpbWVsaW5laXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi50aW1lbGluZWl0ZW0tLXdpdGgtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnRpbWVsaW5laXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC50aW1lbGluZWl0ZW1fX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICB9XG5cbiAgLnRpbWVsaW5laXRlbV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICB9XG59XG5cbi50aW1lbGluZS0tZGFyayB7XG4gIGNvbG9yOiAkdGV4dGNvbG9yO1xuXG4gIC50aW1lbGluZWl0ZW1fX3RpbWVsaW5lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xuICB9XG59XG5cbi50aW1lbGluZWl0ZW0tLXRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogJGdyYXktMTAwO1xufVxuIiwiLnNsaWRlci13LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1oZWFkbGluZXNfX2hlYWRsaW5lLFxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWhlYWRsaW5lc19fc3VibGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWhlYWRsaW5lc19faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWhlYWRsaW5lcyB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC5zbGlkZXItdy1uYXZpZ2F0aW9uX19uYXYtZWxlbWVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50X19hcnJvdy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWVsZW1lbnRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50X190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG4gICAgZmxleDogOTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmF5LTcwMCwgJGdyYXktODAwKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2LWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50X190ZXh0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItdy1uYXZpZ2F0aW9uX19uYXYtZWxlbWVudF9fYXJyb3cge1xuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX3NsaWRlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zbGlkZXItdy1uYXZpZ2F0aW9uX19zbGlkZXMtLWZpeGVkLWhlaWdodCAuc2xpZGVyLXctbmF2aWdhdGlvbl9fc2xpZGUge1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cblxuICBzdmcuaWNvbiB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5zbGlkZXItdy1uYXZpZ2F0aW9uX19uYXYtaGVhZGxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRucy1vdXRlciB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fc2xpZGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXctbmF2aWdhdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdmlnYXRpb25idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdmlnYXRpb25idXR0b24udG5zLW5hdi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXctbmF2aWdhdGlvbi5zbGlkZXItdy1uYXZpZ2F0aW9uX190aGVtZS1saWdodCB7XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50X190ZXh0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JheS0zMDAsICRncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50IHtcblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgLnNsaWRlci13LW5hdmlnYXRpb25fX25hdi1lbGVtZW50X190ZXh0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgICB9XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5pY29uIHtcbiAgICBmaWxsOiAkZGFya0dyZXk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFyaWFibGVzXCI7XG5cbiRpbmNsdWRlZFRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50OiA5MjBweCAhZGVmYXVsdDtcblxuQGlmICgkaW5jbHVkZWRUYWJsZSA9PSBmYWxzZSkge1xuXG4gIC8vIFJFVklFVzogUmV0aGluayBzcGVjaWZpY2l0eVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50YWJsZS0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0aGVhZCB0aCxcbiAgLnRhYmxlIHRoZWFkIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuXG4gIC50YWJsZSB0aDphZnRlcixcbiAgLnRhYmxlIHRoZWFkIHRoOmFmdGVyLFxuICAudGFibGUgdGhlYWQgdGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG5cbiAgLnRhYmxlIHRoOmJlZm9yZSxcbiAgLnRhYmxlIHRoZWFkIHRoOmJlZm9yZSxcbiAgLnRhYmxlIHRoZWFkIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50YWJsZSB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiAgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxuICAudGFibGUgdGhlYWQgdGQ6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICB9XG5cbiAgJGluY2x1ZGVkVGFibGU6IHRydWU7XG5cbn1cbiIsIkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3RhYmxlL3RhYmxlXCI7XG5cbi50YWJsZV9kdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZV9kdC0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbXBhcmlzb250YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4ucGVyZm9ybWFuY2VpbmRleHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5jb21wYXJpc29udGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jb21wYXJpc29udGFibGUgdGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cblxuICAuY29tcGFyaXNvbnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUlICsgMTJweCk7XG4gIH1cblxuICAuY29tcGFyaXNvbnRhYmxlIHRyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5jb21wYXJpc29udGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tb2RkIC50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YXJpYWJsZXNcIjtcblxuLypcbiogVGFiIGdyb3VwXG4qL1xuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG59XG5cbi8qXG4qIFRhYiBzdHlsaW5nc1xuKi9cbi50YWIge1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udGFiOmFjdGl2ZSxcbi50YWI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGFiOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLTYwMDtcbn1cblxuLypcbiogSGlkZSB0YWJfX3JhZGlvIGlucHV0XG4qL1xuLnRhYl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8qXG4qIFRhYiBob3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuKi9cblxuLnRhYjpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLTYwMDtcbn1cblxuLnRhYi5pcy1hY3RpdmUsXG4udGFiX19pbnB1dDpjaGVja2VkICsgLnRhYiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG59XG5cbi8qXG4qIFRoZW1lc1xuKi9cblxuQG1peGluIHRhYnRoZW1lKCRjb2xvcikge1xuXG4gIC50YWI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC50YWJoaWdobGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAudGFiLmlzLWFjdGl2ZSxcbiAgLnRhYl9faW5wdXQ6Y2hlY2tlZCArIC50YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKlxuKiB0aGVtZXNcbiovXG4udGhlbWUtLWJsdWUge1xuXG4gIEBpbmNsdWRlIHRhYnRoZW1lKCRibHVlLTUwMCk7XG59XG5cbi50aGVtZS0tdHVycXVvaXNlIHtcblxuICBAaW5jbHVkZSB0YWJ0aGVtZSgkdHVycXVvaXNlLTYwMCk7XG59XG5cbi50aGVtZS0tcHVycGxlIHtcblxuICBAaW5jbHVkZSB0YWJ0aGVtZSgkcHVycGxlLTYwMCk7XG59XG5cbi50aGVtZS0tcm95YWxibHVlIHtcblxuICBAaW5jbHVkZSB0YWJ0aGVtZSgkcm95YWxibHVlLTUwMCk7XG59XG5cbi8qXG4qIERpc2FibGVkXG4qL1xuXG4udGFiLmlzLWRpc2FibGVkLFxuLnRhYl9faW5wdXQ6ZGlzYWJsZWQgKyAudGFiIHtcbiAgY29sb3I6ICRncmF5LTMwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjphZnRlcixcbiAgJjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgLnRhYmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRncmF5LTMwMDtcbiAgfVxufVxuXG4vKlxuKiBpbmNyZWFzZSBzcGVjaWZpY2l0eSB0byBlbnN1cmUgZXJyb3Igb3ZlcnJpZGVzIGdlbmVyYWwgdGhlbWVjb2xvclxuKi9cbi50YWJzLnRhYnMtLWVycm9yIHtcblxuICBAaW5jbHVkZSB0YWJ0aGVtZSgkcmVkLTUwMCk7XG59XG5cbi50YWIuaXMtYWN0aXZlIC50YWJoaWdobGlnaHQsXG4udGFiX19pbnB1dDpjaGVja2VkICsgLnRhYiAudGFiaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCJAaW1wb3J0IFwifkBkeW5hdHJhY2UvZ3JvdW5kaG9nL3NyYy90YWJzL3RhYnNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvY29sb3JzXCI7XG5cbi8qXG4gKiBUYWIgYW5jaG9yIGdyb3VuZGhvZyBvdmVycmlkZSBmb3IgaG92ZXJcbiAqL1xuLnRhYjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJncm91cC0tbGFyZ2UgLnRhYiB7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC50YWJncm91cC0tbGFyZ2UgLnRhYiB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLnRhYmdyb3VwX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi50YWJfX2NvbnRlbnQuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiogVGFiIERldGFpbFxuKi9cblxuLnRhYl9fZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udGFiX19kZXRhaWw6dGFyZ2V0LFxuLnRhYl9fZGV0YWlsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiX19kZXRhaWwgLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFiX19kZXRhaWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vVE9ETyBSRUZBQ1RPUlxuLnRoZW1lLS1ncmFkaWVudHMtLWRhcmssXG4udGhlbWUtLWdyYWRpZW50cy0tbGlnaHQge1xuXG4gIC5zZWN0aW9uX19jb2x1bW4tLW9yaWVudGF0aW9uLXJpZ2h0LFxuICAuc2VjdGlvbl9fY29sdW1uLS1vcmllbnRhdGlvbi1sZWZ0LFxuICAuc2VjdGlvbl9fY29sdW1uLS1vZmZzZXQtdG9wLFxuICAuc2VjdGlvbl9fY29sdW1uLS1vZmZzZXQtYm90dG9tLFxuICAudGlsZSB7XG5cbiAgICAudGFiIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRhYjpob3ZlcjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAudGFiX19pbnB1dDpjaGVja2VkICsgLnRhYjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgIC50YWJzOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50aWxlIHtcblxuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuICB9XG5cbiAgLnRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50YWJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRhYjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLnRhYjpob3ZlcjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cblxuICAudGFiX19pbnB1dDpjaGVja2VkICsgLnRhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcbiAgfVxuXG4gIC50YWJfX2lucHV0OmNoZWNrZWQgKyAudGFiOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbiIsIiR0aWxlR2FwOiAxLjI1cmVtO1xuXG4vKlxuKiBUaWxlXG4qL1xuXG4udGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50aWxlLmpzLXNob3ctbW9yZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGlsZS0td2l0aC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAudGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC50aWxlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmJhY2tncm91bmQtd2hpdGUtb3BhY2l0eS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRpbGUtLWNhcHRpb24tb25seS0tYmlnIC50aWxlX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xufVxuXG4udGlsZS0tY2FwdGlvbi1vbmx5LS1tZWRpdW0gLnRpbGVfX2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5cbi50aWxlX19jYXB0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgJi5vcGFjaXR5LW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgJi5vcGFjaXR5LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLnRpbGVfX2NhcHRpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuXG4gICYub3BhY2l0eS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gICYub3BhY2l0eS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi50aWxlLS10ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLnRpbGUtLXB1bGwtbGFzdC1lbGVtZW50LXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLnRpbGUtLXB1bGwtbGFzdC1lbGVtZW50LXRvLWJvdHRvbSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udGlsZS0tYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRpbGUtLWJvcmRlci1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLnRpbGUtLWJvcmRlci1ncmFkaWVudCB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnlDb2xvciAwJSwgJHNlY29uZGFyeUNvbG9yIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4udGlsZS0td2l0aC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50aWxlICsgKjpub3QoLnRpbGUpIHtcbiAgbWFyZ2luLXRvcDogJHRpbGVHYXA7XG59XG5cbi50aWxlLS1jb25kZW5zZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuXG4udGlsZS0tY29sb3JlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZXRoZW1lKTtcbn1cblxuLnRpbGUtLWN1c3RvbWVyLWhpZ2hsaWdodCB7XG5cbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi50aWxlLS1jdXN0b21lci1uZXcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aWxlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMjByZW0gKyA4MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGlsZV9fY29udGVudC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC50aWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHJlbSAyNSUgMS41cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWRpdmlkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGlsZV9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnRpbGU6bm90KC50aWxlLS1jdXN0b21lci1oaWdobGlnaHQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGlsZUdhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC50aWxlLnRpbGUtLWN1c3RvbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdGlsZUdhcDtcbiAgfVxuXG4gIC50aWxlOm5vdCgudGlsZS0tY3VzdG9tZXItaGlnaGxpZ2h0KTpub3QoLnRpbGUtLWN1c3RvbWVyKSB7XG4gICAgbWFyZ2luLXRvcDogJHRpbGVHYXA7XG4gIH1cblxuICAudGlsZTpub3QoLnRpbGUtLWN1c3RvbWVyLWhpZ2hsaWdodCkge1xuICAgIG1hcmdpbi10b3A6ICR0aWxlR2FwO1xuICAgIGZsZXg6IDEgMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JHRpbGVHYXB9KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skdGlsZUdhcH0pO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyR0aWxlR2FwIC8gMn07XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyR0aWxlR2FwIC8gMn07XG4gIH1cblxuICAudGlsZS0tY3VzdG9tZXItaGlnaGxpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG5cbiAgLnRpbGUtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC50aWxlOm5vdCgudGlsZS0tY3VzdG9tZXItbmV3KTpub3QoLnRpbGUtLWN1c3RvbWVyLWhpZ2hsaWdodCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMyUgLSAjeyR0aWxlR2FwfSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gI3skdGlsZUdhcH0pO1xuICB9XG5cbiAgLnRpbGUtLWhhbGYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skdGlsZUdhcH0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAjeyR0aWxlR2FwfSk7XG4gIH1cblxuICAudGlsZS0tcXVhcnRlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAjeyR0aWxlR2FwfSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICN7JHRpbGVHYXB9KTtcbiAgfVxuXG4gIC50aWxlLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbiogdGlsZSBpbWFnZXNcbiovXG5cbi50aWxlLS1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4vKlxuKiBpbnBhZ2UgbmF2IHRpbGVzXG4qL1xuXG4udGlsZS0taW5wYWdlbmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGlsZS0taW5wYWdlbmF2LFxuLnNlY3Rpb24tLWV2ZW4gLnRpbGUtLWlucGFnZW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlsZS0taW5wYWdlbmF2IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICR0aWxlR2FwfSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGlsZS0taW5wYWdlbmF2IC5idG46YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2Z4L2xlYXJubW9yZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qXG4qIGN1c3RvbWVyIHRpbGVzXG4qL1xuXG4udGlsZS0tY3VzdG9tZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGlsZS0tY3VzdG9tZXIgcDpmaXJzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLypcbiogUmVsYXRlZCBjb250ZW50cyB0aWxlc1xuKi9cblxuLnNlY3Rpb24gLnRpbGUtLXJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRpbGVfX3JlbGF0ZWQtLXR5cGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGlsZV9fcmVsYXRlZF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cblxuLnRpbGVfX3JlbGF0ZWQgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnR3ZWV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAudHdlZXQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLyogVHdlZXQgaGVhZGVyICovXG5cbi50d2VldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnR3ZWV0X19oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnR3ZWV0X191c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnR3ZWV0X19oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50d2VldF9faGVhZGVyIC50d2VldF9fZm9sbG93IHtcbiAgY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xuICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xufVxuXG4udHdlZXRfX2hlYWRlciAudHdlZXRfX2ZvbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAkdHVycXVvaXNlLTcwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlLTcwMDtcbn1cblxuLnR3ZWV0X19mb2xsb3cgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmaWxsOiAkdHVycXVvaXNlLTYwMDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG5cbi50d2VldF9fZm9sbG93OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICR0dXJxdW9pc2UtNzAwO1xufVxuXG4vKiBUd2VldCBib2R5ICovXG5cbi50d2VldF9fYm9keSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4vKiBUd2VldCBtZXRhICovXG5cbi50d2VldF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnR3ZWV0X19kYXRlIGEge1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4vKiBUd2VldCBhY3Rpb25zICovXG5cbi50d2VldF9fYWN0aW9ucy0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udHdlZXRfX2FjdGlvbnMtLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICR0dXJxdW9pc2UtNjAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDE3NW1zIGVhc2Utb3V0O1xufVxuXG4udHdlZXRfX2FjdGlvbnMtLWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogJHR1cnF1b2lzZS03MDA7XG59XG4iLCIudmlkZW8tLTE2XFwvOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG59XG5cbmlmcmFtZS52aWRlb19fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8gPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi52aWRlby0taW5wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkeWFyZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnZpZHlhcmRfX3BsYXkge1xuICBwYWRkaW5nOiAyNSUgMCU7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMjUlO1xufVxuXG4udmlkZW8tLXZpZHlhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tLXZpZHlhcmQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi52aWRlbyBhIHtcblxuICAmOmhvdmVyIHtcblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoNjRweCAvIDIpKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKDY0cHggLyAyKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4iLCIud29ybGRtYXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy93b3JsZG1hcC05NTAtMmQ4ZmE2M2Y5YS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU4LjQyJTtcbn1cblxuLndvcmxkbWFwX19waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuNiU7XG4gIHBhZGRpbmctYm90dG9tOiA1LjIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy93b3JsZG1hcC1waW4tNTRjNDVjMjcyZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi53b3JsZG1hcF9fcGluOmhvdmVyLFxuLndvcmxkbWFwX19waW4uaXMtYWN0aXZlIHtcbiAgZmlsdGVyOiBodWUtcm90YXRlKDI1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5ncGluIHtcblxuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxuXG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDAuOCk7XG4gIH1cblxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKSBzY2FsZVkoMS4xKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDAuOTIpO1xuICB9XG5cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEuMDgpO1xuICB9XG5cbiAgNTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDAuOTgpO1xuICB9XG5cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICB9XG59XG5cbi53b3JsZG1hcF9fcGluLmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjoganVtcGluZ3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndvcmxkbWFwX19idWJibGV3cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTMwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5idWJibGUuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJ1YmJsZS0tcmlnaHQge1xuICBsZWZ0OiAtMjVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbi5idWJibGUtLWxlZnQge1xuICByaWdodDogLTQ1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cblxuLmJ1YmJsZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWJibGVfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1YmJsZV9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5cbi5idWJibGVfX3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ1YmJsZV9fY29sdW1uIHtcblxuICAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCNmZmYsIDAuNSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCNmZmYsIDAuNSk7XG4gIH1cbn1cbiIsImltZ1tkYXRhLWFjdGlvbj1cInpvb21cIl0ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuJHpvb21hYmxlU2l6ZTogNHJlbTtcblxuLnpvb21hYmxlOmFmdGVyIHtcbiAgLy8gZG9uJ3QgYmUgZ3JlZWR5IGFuZCBkb24ndCBncmFiIGNsaWNrLCBpdCdsbCBiZSBoYW5kbGVkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogJHpvb21hYmxlU2l6ZTtcbiAgaGVpZ2h0OiAkem9vbWFibGVTaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy96b29taW4tZTgxNmQ2N2ViNC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbi5jeWNsZS1zbGlkZS1hY3RpdmUuem9vbWFibGU6YWZ0ZXIsXG4uZGV2aWNlZnJhbWUuem9vbWFibGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jeWNsZS1zbGlkZS1hY3RpdmUuem9vbWFibGU6aG92ZXI6YWZ0ZXIsXG4uZGV2aWNlZnJhbWUuem9vbWFibGU6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4iLCIvKiBFeHBhbmRhYmxlIGdyb3VwICovXG5cbi5leHBhbmRhYmxlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlX190cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmV4cGFuZGFibGUtZ3JvdXAgLmV4cGFuZGFibGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlX190cmlnZ2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxNXB4O1xufVxuXG4uZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZS5pcy1hY3RpdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkdHVycXVvaXNlLTQwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHR1cnF1b2lzZS00MDA7XG59XG5cbi5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlLmlzLWFjdGl2ZSArIC5leHBhbmRhYmxlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbn1cblxuLmV4cGFuZGFibGUtZ3JvdXAgLmV4cGFuZGFibGU6bnRoLWNoaWxkKGV2ZW4pOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEzMDtcbn1cbiIsIi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS0tcGFkZGluZy10b3Atbm9uZSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jb3VudGRvd24ge1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvdW50ZG93bi0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi5saXN0LS1qb2JzIC50YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9ic2xpc3QtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmpvYnNmaWx0ZXJfX2Zvcm1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5qb2JzZmlsdGVyX19mb3JtZ3JvdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5qb2JzZmlsdGVyX19mb3JtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbltkYXRhLWFjdGlvbj1cImdhbGxlcnlcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNCU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xufVxuIiwiJGJsdWUtMTAwOiAjZTBmNGZjO1xuXG4ucGVyZm9ybS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTI0cHg7XG59XG5cbi5zcGFjZS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29ja3BpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29ja3BpdDpob3ZlciB7XG5cbiAgLmxhdW5jaC10ZXh0IHtcbiAgICBmaWxsOiAkZ3JlZW4tMTAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICRncmVlbi0xMDA7XG4gIH1cbn1cblxuLmNvY2twaXRfX2xlZnQsXG4uY29ja3BpdF9fcmlnaHQsXG4uY29ja3BpdF9fdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMC41cHgpO1xuICBhbmltYXRpb246IGZsb2F0IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuXG4uY29ja3BpdF9faHVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29ja3BpdF9fcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmNvY2twaXRfX3RvcCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTg0cHgpO1xufVxuXG4uY29ja3BpdF9fbGVmdCAuZ3JvdXBlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG5cbi5jb2NrcGl0X19yaWdodCAuZ3JvdXBlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbn1cblxuLmh1ZF9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG5cbi5sYXVuY2gtdGV4dCxcbi53YXJwLXRleHQge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xufVxuXG4ubGF1bmNoLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2FycC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndhcnAge1xuXG4gIC5sYXVuY2gtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC53YXJwLXRleHQsXG4gIC5odWRfX3RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogJGJsdWUtMTAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICRibHVlLTEwMDtcbiAgfVxuXG4gIC5jaXR5IHtcbiAgICBhbmltYXRpb246IHdhcnBTY2FsZSAxcyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLmh1ZF9fYmcge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4uYnRuLS1jb2NrcGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi0tY29ja3BpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi02MDA7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuLTYwMDtcbn1cblxuLmJ0bi0tY29ja3BpdCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnRuLS1jb2NrcGl0IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmh1ZF9fYXR0ZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cbiAgLmNvY2twaXRfX2xlZnQgLmdyb3VwZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jb2NrcGl0X19yaWdodCAuZ3JvdXBlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuXG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhcnBTY2FsZSB7XG5cbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+QGR5bmF0cmFjZS9ncm91bmRob2cvc3JjL3NlbGVjdC9zZWxlY3QtY29tbW9uXCI7XG5cbi5ta3RvRm9ybSB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEJhc2Ugb3ZlcnJpZGVyXG4ubWt0b0Zvcm0ubWt0b0Zvcm0ge1xuXG4gIC8qKlxuICAqIExhYmVsc1xuICAqL1xuICBsYWJlbC5ta3RvTGFiZWwsXG4gIC5ta3RvUmVxdWlyZWRGaWVsZCBsYWJlbC5ta3RvTGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAubWt0b1JlcXVpcmVkRmllbGQgbGFiZWwubWt0b0xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogJHJlZC02MDA7XG4gIH1cblxuICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4LFxuICAubWt0b0d1dHRlcixcbiAgLm1rdG9PZmZzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWt0b0Zvcm1Db2wsXG4gIC5ta3RvRmllbGRXcmFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIHNlbGVjdC5ta3RvRmllbGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAubWt0b0Vycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ta3RvRXJyb3IgLm1rdG9FcnJvck1zZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEzMDtcbiAgICBjb2xvcjogJHRleHRjb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1rdG9FcnJvciAubWt0b0Vycm9yTXNnIC5ta3RvRXJyb3JEZXRhaWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC8qKlxuICAqIFNlbGVjdCBmaWVsZFxuICAqL1xuICBzZWxlY3QubWt0b0ZpZWxkIHtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWxlY3QtdHJpZ2dlcigpO1xuXG4gICAgcGFkZGluZy1yaWdodDogOHB4ICsgMjBweCArIDExcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvZHJvcGRvd24tb3Blbi0yN2YwNGJmOGVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9kcm9wZG93bi1vcGVuLTI3ZjA0YmY4ZWUuc3ZnKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG5cbiAgICAgIEBpbmNsdWRlIHNlbGVjdC1jb250YWluZXItZGlzYWJsZWQoKTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG5cbiAgICAgIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QubWt0b0ZpZWxkOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICogQ2hlY2tib3hcbiAgKi9cbiAgLm1rdG9DaGVja2JveExpc3QgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cblxuICAubWt0b0NoZWNrYm94TGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ta3RvQ2hlY2tib3hMaXN0ID4gbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHR1cnF1b2lzZS02MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvaWNvbnMtZmlsZS0wMDMtY2hlY2ttYXJrLXR1cnF1b2lzZS01YmRjZWUzYTNlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveF9fbGFiZWwudGhlbWUtLWRhcms6YmVmb3JlLFxuICAudGhlbWUtLWRhcmsgLmNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIH1cblxuICAubWt0b0ZpZWxkW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1rdG9GaWVsZFdyYXBDaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubWt0b0Zvcm0gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiIsIlxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmltZy1pbmxpbmUtLWludGV4dCB7XG4gIGhlaWdodDogMS40ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIGN0YSBidXR0b24gcm93IG1pbmkgc3BhY2luZyAqL1xuXG4uY3RhLS1yb3cgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLypcbiogdGFyZ2V0IHN2Z3MgaW4gSUVcbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLnRpbGUtLWltZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLmxpc3QtMi1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLyoqXG4gKiBCRUdJTlxuICogSVQgQ09NUExFWElUWSBSRVBPUlRcbiAqL1xuJGl0Y29tcGxleGl0eWNvbG9yOiAkZ3JlZW4tNDAwO1xuXG4uaXQtY29tcGxleGl0eS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5wcm9ncmVzcy1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgfVxuXG5cbn1cblxuLml0LWNvbXBsZXhpdHktc3BvdGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDZyZW07XG4gIGNvbG9yOiAkaXRjb21wbGV4aXR5Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBFTkRcbiAqIElUIENPTVBMRVhJVFkgUkVQT1JUXG4gKi9cbiIsIi5zZWFyY2hfX3Jlc3VsdHNfX2xpbmtfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaF9fcmVzdWx0c19fbGlua19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5uYXZfX3NlYXJjaCB+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaF9fcmVzdWx0c19fbGluayxcbi5uYXYgLnNlYXJjaF9fcmVzdWx0cyBhIHtcbiAgcGFkZGluZzogMTFweDtcbn1cblxuLnNlYXJjaF9fcmVzdWx0c19fbGlua1tocmVmPVwiI1wiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdiAuc2VhcmNoX19yZXN1bHRzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjQwO1xufVxuXG4ubmF2IC5zZWFyY2hfX3Jlc3VsdHMgbGkgYTpub3QoW2hyZWY9XCIjXCJdKTpmb2N1cyxcbi5uYXYgLnNlYXJjaF9fcmVzdWx0cyBsaSBhOm5vdChbaHJlZj1cIiNcIl0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzX19saW5rIGVtLFxuLnNlYXJjaF9fcmVzdWx0c19fbGluayBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogJHR1cnF1b2lzZS01MDA7XG59XG5cbi8qIEluY3JlYXNlIEdyb3VuZGhvZydzIHRyYW5zaXRpb24gdGltZSBmb3Igd2lkdGggYW5kIGJnLWNvbG9yICovXG4ubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2gge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcywgYmFja2dyb3VuZC1jb2xvciAyNTBtcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAubmF2X19idXR0b25ncm91cCAubmF2X19zZWFyY2g6aG92ZXIsXG4gIC5uYXZfX2J1dHRvbmdyb3VwIC5uYXZfX3NlYXJjaDpmb2N1cyxcbiAgLm5hdl9fYnV0dG9uZ3JvdXAgLm5hdl9fc2VhcmNoLmhhcy1mb2N1cyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLm5hdl9fc2VhcmNoIH4gdWwge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAuc2VhcmNoX19yZXN1bHRzX19saW5rX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLndhaC1iYW5uZXIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvd3M7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02NTA7XG59XG5cbi53YWgtYmFubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy03MDA7XG59XG5cbi53YWgtYmFubmVyX190ZXh0d3JhcHBlciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cblxuLnRleHQtd3JhcHBlcl9fdGV4dCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53YWgtYmFubmVyX19zdmcge1xuICBmbGV4OiAwIDEgMjY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uaGVybWFuX19sZWZ0LWhhbmQsXG4uaGVybWFuX19yaWdodC1oYW5kLFxuLnNpZ25fX3NpZ24ge1xuICBzdHJva2U6ICR5ZWxsb3ctNjUwO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLnNpZ25fX2NoYXIge1xuICBmaWxsOiAkeWVsbG93LTY1MDtcbn1cblxuLmhlcm1hbiB7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbiIsIkBpbXBvcnQgXCIuL2Jhbm5lcnMvd2UtYXJlLWhpcmluZ1wiO1xuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJhbm5lci0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhbm5lcl9faW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5iYW5uZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNzVtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9hYm9ydC13aGl0ZS0zMGJhMmEyYTAyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJhbm5lcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwO1xufVxuIiwiJGNvbnRlbnRNYXJnaW5Cb3R0b206IDNyZW0gIWRlZmF1bHQ7XG4kY29udGVudE1hcmdpbkJvdHRvbUxnOiA2cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gYm90dG9tLW1hcmdpbigkbWFyZ2luKSB7XG5cbiAgLmNvbnRlbnQtLW1hcmdpbmJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgfVxuXG4gIC5jb250ZW50LS1tYXJnaW5ib3R0b20tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4gLyAyO1xuICB9XG5cbiAgLmNvbnRlbnQtLW1hcmdpbmJvdHRvbS0tZG91YmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luICogMjtcbiAgfVxufVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW1nLS1jaXJjbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudGJsb2NrLS12LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQGluY2x1ZGUgYm90dG9tLW1hcmdpbigkY29udGVudE1hcmdpbkJvdHRvbSk7XG5cbi5jb250ZW50YmxvY2stLWxpbWl0ZWQtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2ODVweDsgLyogRm9yIGJldHRlciByZWFkYWJpbGl0eSBvZiB0ZXh0IHdpdGggZm9udC1zaXplIG9mIDE2cHguICovXG59XG5cbi5jb250ZW50YmxvY2stLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudGJsb2NrLS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnRibG9jay0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbigkY29udGVudE1hcmdpbkJvdHRvbUxnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuY29udGVudC0taGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sdW1uLS1sZWdpYmxldGV4dCB7XG4gIG1heC13aWR0aDogNzVjaDtcbn1cbiIsIi5zY3JvbGwtdG8tdG9wIHtcbiAgei1pbmRleDogNTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMS44cmVtIDEuOHJlbSAycmVtO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5pcy1zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCAuaWNvbiB7XG4gIGZpbGw6IHZhcigtLXBhZ2V0aGVtZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zY3JvbGwtdG8tdG9wIC5pY29uICoge1xuICBmaWxsOiB2YXIoLS1wYWdldGhlbWUpO1xufVxuXG4vKlxuKiBTY3JvbGwgdG8gdG9wIG9uIHJlbGF1bmNoIHRoZW1lXG4qIFRPRE8gUkVGQUNUT1JcbiovXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayAuc2Nyb2xsLXRvLXRvcCAuaWNvbiAqLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5zY3JvbGwtdG8tdG9wIC5pY29uICoge1xuICBmaWxsOiAkd2hpdGU7XG59XG5cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5zY3JvbGwtdG8tdG9wLFxuLnRoZW1lLS1ncmFkaWVudHMtLWxpZ2h0IC5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuIiwiLnBhcnRuZXItZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbi5wYXJ0bmVyLWZpbHRlcl9fc2VsZWN0ICsgLnBhcnRuZXItZmlsdGVyX19zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wYXJ0bmVyLWZpbHRlcl9fc2VsZWN0IC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJcbi5maWx0ZXJhYmxlX19zZWFyY2hmaWVsZHdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNDE5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0ZmllbGQge1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmlucHV0ZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzBmMTQxOTtcbiAgfVxufVxuXG4uZmlsdGVyYWJsZV9fZmlsdGVyYnV0dG9uID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpbHRlcmFibGVfX3RhZ2ZpZWxkd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0OGRlZywgIzFkM2I2YSAwJSwgIzNmMmM2NiAxMDAlKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICMzMTMwNjg7IC8vIG1hZ2ljIG51bWJlciBmb3IgbGluZWFyIGludGVycG9sYXRpb25cbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyYWJsZV9fdGFnc19fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZsZXgtZ3JvdzogMjtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4uZmlsdGVyYWJsZV9fdGFnc19fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLmZpbHRlcmFibGVfX3RhZ3NfX2dyb3VwaGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpbHRlcmFibGVfX3RhZ3NfX2dyb3VwaGVhZGVyIC5pY29uIHtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG5cbi5maWx0ZXJhYmxlX19maWx0ZXJzLmZpbHRlcmFibGVfX2ZpbHRlcnMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5cbi5maWx0ZXJhYmxlX19maWx0ZXJzIC5maWx0ZXJhYmxldGFnIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLW91dCwgY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5maWx0ZXJhYmxldGFnLS1hY3RpdmUsXG4gICYuZmlsdGVyYWJsZXRhZy0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICMwZjE0MTk7XG4gIH1cbn1cblxuLmZpbHRlcmFibGVfX2ZpbHRlcnMgLmpzLWljb253cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0ZXJhYmxlX19maWx0ZXJzIC5qcy1pY29ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmlsdGVyYWJsZV9fZmlsdGVycyAuanMtaWNvbndyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpbHRlcmFibGVfX2VsZW1lbnQtLWFuaW0tLWluaXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgJiA+ICoge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE3NW1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZpbHRlcmFibGVfX2VsZW1lbnQtLWFuaW0tLXNob3cge1xuICBvcGFjaXR5OiAxO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLmVubGFyZ2Utb24taW1nLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbi5lbmxhcmdlLW9uLWltZy1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiIsIi5oci10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS44ZW07XG4gICAgY29sb3I6ICMyMDIzNjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRQYWRkaW5nT25TaWRlOiAyMHB4O1xuJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRVbmRlcmxpbmVQYWRkaW5nOiA0cHg7XG4kc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudFVuZGVybGluZUhlaWdodDogM3B4O1xuJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRPZmZzZXQ6IDQzcHg7XG5cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIHtcblxuICAuc3RpY2t5LXRhYl9fc2VsZWN0aW9uLWVsZW1lbnQge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGlja3ktdGFiX19zZWxlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGhlaWdodDogJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRVbmRlcmxpbmVIZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zdGlja3ktdGFiX19zZWxlY3Rpb24sXG4gIC5zdGljay10YWJfX3NlbGVjdGlvbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRHcmV5O1xuICB9XG5cbiAgLnN0aWNreS10YWJfX3NlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRHcmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktdGFiLWVsZW1lbnQgLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc3RpY2t5LXRhYi1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLSN7JHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRIZWlnaHQgKyAkc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudE9mZnNldH07XG59XG5cbi5zdGlja3ktdGFiX19zZWxlY3Rpb24taW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4teGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RpY2t5LXRhYl9fc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRPZmZzZXQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4uc3RpY2t5LXRhYl9fc2VsZWN0aW9uLWVsZW1lbnQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBoZWlnaHQ6ICRzdGlja3lUYWJTZWxlY3Rpb25FbGVtZW50SGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICN7JHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRQYWRkaW5nT25TaWRlfTtcbiAgcGFkZGluZy1yaWdodDogI3skc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudFBhZGRpbmdPblNpZGV9O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogI3skc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudFBhZGRpbmdPblNpZGUgLSAkc3RpY2t5VGFiU2VsZWN0aW9uRWxlbWVudFVuZGVybGluZVBhZGRpbmd9O1xuICAgIGhlaWdodDogJHN0aWNreVRhYlNlbGVjdGlvbkVsZW1lbnRVbmRlcmxpbmVIZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjU4M2VlLCAjNzEyZjkwKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7KCRzdGlja3lUYWJTZWxlY3Rpb25FbGVtZW50UGFkZGluZ09uU2lkZSAtICRzdGlja3lUYWJTZWxlY3Rpb25FbGVtZW50VW5kZXJsaW5lUGFkZGluZykgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyNTgzZWUsICM3MTJmOTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RpY2t5LXRhYl9fc2VsZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG5cbiAgLmpzLWljb253cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG5cbiAgLnN0aWNreS10YWJfX3NlbGVjdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG4iLCIuaG9tZXBhZ2UtaGVyby1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhwYWRkaW5nLXRvcCwgMjAsIDgwLCBzdHJpcC11bml0KCRzY3JlZW4teHMpLCBzdHJpcC11bml0KCRzY3JlZW4teGwpKTtcbiAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMocGFkZGluZy1ib3R0b20sIDIwLCAxMjAsIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksIHN0cmlwLXVuaXQoJHNjcmVlbi14bCkpO1xuXG4gIC5ob21lcGFnZS1oZXJvLXF1b3RlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlQWxwaGE7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWhlcm8tcXVvdGVfX25hbWUge1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtaGVyby1xdW90ZV9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAwIC0yMXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXJyb3dcbi5ob21lcGFnZS1oZXJvLXF1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cblxuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbiIsIiRjb21wYXJpc29uU2xpZGVySGFuZGxlU2l6ZTogNDRweDtcbiRjb21wYXJpc29uU2xpZGVySGFuZGxlVG9wOiAyNSU7XG5cbi5jb21wYXJpc29uLXNsaWRlci5jb21wYXJpc29uLXNsaWRlci0taW5pdGlhbGl6ZWQgLmNvbXBhcmlzb24tc2xpZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29tcGFyaXNvbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuY29tcGFyaXNvbi1zbGlkZXItLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmNvbXBhcmlzb24tc2xpZGVyX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyaXNvbi1zbGlkZXJfX2hhbmRsZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCN7JGNvbXBhcmlzb25TbGlkZXJIYW5kbGVUb3B9IC0gI3skY29tcGFyaXNvblNsaWRlckhhbmRsZVNpemUvMn0pO1xuICBtYXJnaW4tbGVmdDogI3skY29tcGFyaXNvblNsaWRlckhhbmRsZVNpemV9O1xuICBoZWlnaHQ6ICRjb21wYXJpc29uU2xpZGVySGFuZGxlU2l6ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICRkYXJrR3JleTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgb3BhY2l0eTogMC4yO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi1zbGlkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9faGFuZGxlIHtcbiAgaGVpZ2h0OiAkY29tcGFyaXNvblNsaWRlckhhbmRsZVNpemU7XG4gIHdpZHRoOiAkY29tcGFyaXNvblNsaWRlckhhbmRsZVNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNztcbiAgbWFyZ2luLWxlZnQ6IC0jeyRjb21wYXJpc29uU2xpZGVySGFuZGxlU2l6ZS8yfTtcbiAgdG9wOiBjYWxjKCN7JGNvbXBhcmlzb25TbGlkZXJIYW5kbGVUb3B9IC0gI3skY29tcGFyaXNvblNsaWRlckhhbmRsZVNpemUvMn0pO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggI2ZmZik7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9faW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tc2xpZGVyX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuLmNvbXBhcmlzb24tc2xpZGVyX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuIiwiLnBsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHB1cnBsZSAwJSwgJGJsdWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9wbGF5LTQ1NDNhMzliNmEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLS1kZWRpY2F0ZWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIHdpZHRoOiA5NnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzdweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDk2cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzdweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJHRocmVlZGVmZmVjdHB1bGxpbmd2ZXJ0aWNhbG5vcm1hbDogNTBweDtcbiR0aHJlZWRlZmZlY3RwdWxsaW5ndmVydGljYWxiaWc6IDEwMHB4O1xuJHRocmVlZGVmZmVjdHB1bGxpbmdob3Jpem9udGFsOiAxMDBweDtcblxuLnRocmVlLWQtZWZmZWN0IHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgICAmLS1wdWxsLXRvcCB7XG4gICAgICBtYXJnaW46IC0kdGhyZWVkZWZmZWN0cHVsbGluZ3ZlcnRpY2Fsbm9ybWFsIDA7XG4gICAgfVxuXG4gICAgJi0tcHVsbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSR0aHJlZWRlZmZlY3RwdWxsaW5ndmVydGljYWxub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tcHVsbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRocmVlZGVmZmVjdHB1bGxpbmdob3Jpem9udGFsO1xuXG4gICAgICAmLnRocmVlLWQtZWZmZWN0LS1wdWxsLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kdGhyZWVkZWZmZWN0cHVsbGluZ3ZlcnRpY2FsYmlnO1xuICAgICAgfVxuXG4gICAgICAmLnRocmVlLWQtZWZmZWN0LS1wdWxsLXRvcCB7XG4gICAgICAgIG1hcmdpbjogLSR0aHJlZWRlZmZlY3RwdWxsaW5ndmVydGljYWxiaWcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdWxsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSR0aHJlZWRlZmZlY3RwdWxsaW5naG9yaXpvbnRhbDtcblxuICAgICAgJi50aHJlZS1kLWVmZmVjdC0tcHVsbC1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRocmVlZGVmZmVjdHB1bGxpbmd2ZXJ0aWNhbGJpZztcbiAgICAgIH1cblxuICAgICAgJi50aHJlZS1kLWVmZmVjdC0tcHVsbC10b3Age1xuICAgICAgICBtYXJnaW46IC0kdGhyZWVkZWZmZWN0cHVsbGluZ3ZlcnRpY2FsYmlnIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW5nbGUtc2VjdGlvbi1taW4taGVpZ2h0OiA1MHB4O1xuJGFuZ2xlLXNlY3Rpb24tbWF4LWhlaWdodDogMTUwcHg7XG5cbi5hbmdsZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhoZWlnaHQsIHN0cmlwLXVuaXQoJGFuZ2xlLXNlY3Rpb24tbWluLWhlaWdodCksIHN0cmlwLXVuaXQoJGFuZ2xlLXNlY3Rpb24tbWF4LWhlaWdodCksIHN0cmlwLXVuaXQoJHNjcmVlbi14cyksIHN0cmlwLXVuaXQoJHNjcmVlbi14bCkpO1xuXG4gICYtLXB1bGwtZnJvbS1ib3R0b20ge1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMobWFyZ2luLXRvcCwgc3RyaXAtdW5pdCgtJGFuZ2xlLXNlY3Rpb24tbWluLWhlaWdodCksIHN0cmlwLXVuaXQoLSRhbmdsZS1zZWN0aW9uLW1heC1oZWlnaHQpLCBzdHJpcC11bml0KCRzY3JlZW4teHMpLCBzdHJpcC11bml0KCRzY3JlZW4teGwpKTtcbiAgfVxuXG4gICYtLXB1bGwtZnJvbS10b3Age1xuXG4gICAgQGluY2x1ZGUgZmx1aWRTaXplc0JvdW5kYXJpZXMobWFyZ2luLWJvdHRvbSwgc3RyaXAtdW5pdCgtJGFuZ2xlLXNlY3Rpb24tbWluLWhlaWdodCksIHN0cmlwLXVuaXQoLSRhbmdsZS1zZWN0aW9uLW1heC1oZWlnaHQpLCBzdHJpcC11bml0KCRzY3JlZW4teHMpLCBzdHJpcC11bml0KCRzY3JlZW4teGwpKTtcbiAgfVxufVxuXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCB7XG5cbiAgLnNlY3Rpb24tLXBhZGRpbmctdG9wLWZvci1hbmdsZSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZFNpemVzQm91bmRhcmllcyhwYWRkaW5nLXRvcCwgc3RyaXAtdW5pdCgkYW5nbGUtc2VjdGlvbi1taW4taGVpZ2h0KSwgc3RyaXAtdW5pdCgkYW5nbGUtc2VjdGlvbi1tYXgtaGVpZ2h0KSwgc3RyaXAtdW5pdCgkc2NyZWVuLXhzKSwgc3RyaXAtdW5pdCgkc2NyZWVuLXhsKSk7XG4gIH1cblxuICAuc2VjdGlvbi0tcGFkZGluZy1ib3R0b20tZm9yLWFuZ2xlIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkU2l6ZXNCb3VuZGFyaWVzKHBhZGRpbmctYm90dG9tLCBzdHJpcC11bml0KCRhbmdsZS1zZWN0aW9uLW1pbi1oZWlnaHQpLCBzdHJpcC11bml0KCRhbmdsZS1zZWN0aW9uLW1heC1oZWlnaHQpLCBzdHJpcC11bml0KCRzY3JlZW4teHMpLCBzdHJpcC11bml0KCRzY3JlZW4teGwpKTtcbiAgfVxufVxuIiwiLypcbiogVW5pZmllZCBhbGwtaW4tb25lIG1vbml0b3JpbmdcbiogU3Ryb2tlIGFuaW1hdGlvbnNcbiovXG5cbi5zZWN0aW9uLS1ob21lX191bmlmaWVkIGxpIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uc2VjdGlvbi0taG9tZV9fdW5pZmllZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udW5pZmllZC1zdHJhbmRzX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuc2VjdGlvbi0taG9tZV9fdW5pZmllZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnNlY3Rpb24tLWhvbWVfX3VuaWZpZWQgLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAuc2VjdGlvbi0taG9tZV9fdW5pZmllZCAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tLWhvbWVfX3VuaWZpZWQgLmNvbHVtbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tLWhvbWVfX3VuaWZpZWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC51bmlmaWVkLXN0cmFuZHNfX3RvcCB7XG4gICAgYm90dG9tOiAtMTU4cHg7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX19ib3R0b20ge1xuICAgIGJvdHRvbTogLTExNXB4O1xuICB9XG5cbiAgLnVuaWZpZWQtc3RyYW5kcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmpzLXN0cm9rZS1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBzdHJva2VzIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG5cbiAgLnVuaWZpZWQtc3RyYW5kc19fdG9wIC5qcy1zdHJva2UtYW5pbWF0ZWQ6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICB9XG5cbiAgLnVuaWZpZWQtc3RyYW5kc19fdG9wIC5qcy1zdHJva2UtYW5pbWF0ZWQ6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX190b3AgLmpzLXN0cm9rZS1hbmltYXRlZDpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX19ib3R0b20gLmpzLXN0cm9rZS1hbmltYXRlZDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX19ib3R0b20gLmpzLXN0cm9rZS1hbmltYXRlZDpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cblxuICAudW5pZmllZC1zdHJhbmRzX19ib3R0b20gLmpzLXN0cm9rZS1hbmltYXRlZDpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3Ryb2tlcyB7XG5cbiAgICB0byB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiogV2h5IER5bmF0cmFjZVxuKiBTVkcgYW5kIHRleHQgaW4gdHdvIGNvbHVtbnMgb24gbW9iaWxlXG4qL1xuXG4uc2VjdGlvbi0taG9tZV9fd2h5ZHQgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLS1ob21lX193aHlkdCAuY29sdW1uIHA6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5zZWN0aW9uLS1ob21lX193aHlkdCAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZWN0aW9uLS1ob21lX193aHlkdCAuY29sdW1uIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLypcbiogQnVzaW5lc3MsIG9wZXJhdGlvbnMgYW5kIGRldmVsb3BtZW50XG4qIEFycm93IGFuaW1hdGlvbnNcbiovXG5cbi5zZWN0aW9uLS1ob21lX19iaXpkZXZvcHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLnNlY3Rpb24tLWhvbWVfX2JpemRldm9wcyAuYml6ZGV2b3BzX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAuc2VjdGlvbi0taG9tZV9fYml6ZGV2b3BzIC5iaXpkZXZvcHNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbi0taG9tZV9fYml6ZGV2b3BzIC5iaXpkZXZvcHMge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG5cbiAgLnNlY3Rpb24tLWhvbWVfX2JpemRldm9wcyBwOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLWFuaW1hdGUtb3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG5cbiAgICAuc2VjdGlvbi0taG9tZV9fYml6ZGV2b3BzIC5qcy1hbmltYXRlLW9wYWNpdHk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zICogJGk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuXG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1ob21lX19iaXpkZXZvcHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLS1ob21lX19iaXpkZXZvcHMgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qXG4qIENsb3VkIHRlY2hub2xvZ3kgbGlzdCBzZWN0aW9uXG4qL1xuXG4uc2VjdGlvbi0taG9tZV9fdGVjaG5vbG9naWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tLWhvbWVfX3RlY2hub2xvZ2llcyBsaSB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi8qXG4qIEN1c3RvbWVycyBzZWN0aW9uXG4qL1xuXG4uY3VzdG9tZXJxdW90ZS0taG9tZV9fY2l0ZSB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY3VzdG9tZXJxdW90ZS0taG9tZV9fY2l0ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKlxuKiBDb21tb24gc3R5bGVzXG4qL1xuXG4uc2VjdGlvbi0taG9tZV9fY3VzdG9tZXJzIGgyLFxuLnNlY3Rpb24tLWhvbWVfX3VuaWZpZWQgaDIsXG4uc2VjdGlvbi0taG9tZV9fd2h5ZHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuIiwiJHN0ZXBTaXplLXhzOiA2MHB4O1xuJHN0ZXBTaXplLXNtOiA4MHB4O1xuJHN0ZXBTaXplOiAxMDBweDtcblxuLnNlY3Rpb24tLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlY3Rpb24tLXRpbWVsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAkc3RlcFNpemUteHMgLyAyO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aW1lbGluZV9fc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAkc3RlcFNpemUteHM7XG4gIHdpZHRoOiAkc3RlcFNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiAkc3RlcFNpemUteHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDE1IHtcblxuICAuc2VjdGlvbi0tdGltZWxpbmUtLSN7JGl9IC50aW1lbGluZV9fc3RlcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZS03MDAsICRpICogNSUpO1xuICB9XG59XG5cbi50aW1lbGluZV9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzdGVwU2l6ZS14c30pO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAudGltZWxpbmVfX3N0ZXAge1xuICAgIGhlaWdodDogJHN0ZXBTaXplLXNtO1xuICAgIHdpZHRoOiAkc3RlcFNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6ICRzdGVwU2l6ZS1zbTtcbiAgfVxuXG4gIC50aW1lbGluZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHN0ZXBTaXplLXNtfSk7XG4gIH1cblxuICAuc2VjdGlvbi0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzdGVwU2l6ZS1zbSAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAudGltZWxpbmVfX3N0ZXAge1xuICAgIGhlaWdodDogJHN0ZXBTaXplO1xuICAgIHdpZHRoOiAkc3RlcFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzdGVwU2l6ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3RlcFNpemV9KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cblxuICAuc2VjdGlvbi0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzdGVwU2l6ZSAvIDI7XG4gIH1cbn1cbiIsIiRzdGVwU2l6ZS14czogNjBweDtcbiRzdGVwU2l6ZS1zbTogODBweDtcbiRzdGVwU2l6ZTogMTAwcHg7XG5cbi5zZWN0aW9uLS10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLS10aW1lbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJHN0ZXBTaXplLXhzIC8gMjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktMjAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGltZWxpbmVfX3N0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogJHN0ZXBTaXplLXhzO1xuICB3aWR0aDogJHN0ZXBTaXplLXhzO1xuICBsaW5lLWhlaWdodDogJHN0ZXBTaXplLXhzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMztcbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxNSB7XG5cbiAgLnNlY3Rpb24tLXRpbWVsaW5lLS0jeyRpfSAudGltZWxpbmVfX3N0ZXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUtNzAwLCAkaSAqIDUlKTtcbiAgfVxufVxuXG4udGltZWxpbmVfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3RlcFNpemUteHN9KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgLnRpbWVsaW5lX19zdGVwIHtcbiAgICBoZWlnaHQ6ICRzdGVwU2l6ZS1zbTtcbiAgICB3aWR0aDogJHN0ZXBTaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3RlcFNpemUtc207XG4gIH1cblxuICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzdGVwU2l6ZS1zbX0pO1xuICB9XG5cbiAgLnNlY3Rpb24tLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3RlcFNpemUtc20gLyAyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnRpbWVsaW5lX19zdGVwIHtcbiAgICBoZWlnaHQ6ICRzdGVwU2l6ZTtcbiAgICB3aWR0aDogJHN0ZXBTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3RlcFNpemU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnRpbWVsaW5lX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHN0ZXBTaXplfSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLnNlY3Rpb24tLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3RlcFNpemUgLyAyO1xuICB9XG59XG4iLCIkY29sdW1uZ2FwOiAyMHB4O1xuJHNwZWFrZXJzaXplOiAxMTVweDtcbiRzcGVha2Vyc2l6ZS1zbTogNjBweDtcblxuLypcbiogTGF5b3V0IGJhc2ljc1xuKi9cblxuLmNvbHVtbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnBlcmZvcm1fX2RpcmVjdGlvbnMge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL3BlcmZvcm0yMDE4LW1hcC0yNTU2LTU1ZjZhN2Y4YzUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wZXJmb3JtX19kaXJlY3Rpb25zLS1iYXJjZWxvbmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kdC1jZG4ubmV0L2ltYWdlcy9wZXJmb3JtLWJhcmNlbG9uYS0yMDE4LW1hcC13LWhvdGVsLTI1NTYtNWE2NzVhNWM4Ny5wbmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5wZXJmb3JtX19kaXJlY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgLnRleHQtLWxlYWQtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKlxuKiBTZWN0aW9uIHdpdGggbGVhZCBjb2x1bW5cbiogYW5kIG1vcmUgbWFyZ2luIGFmdGVyIGhlYWRsaW5lc1xuKi9cblxuLnNlY3Rpb24tLXBlcmZvcm0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKlxuKiBDVEFcbiovXG5cbi5wZXJmb3JtX19jdGEsXG4uc2VjdGlvbi0tbWFzdGhlYWQucGVyZm9ybV9fY3RhLnBlcmZvcm1fX2N0YSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL3BlcmZvcm0taGVhZGVyLWJhY2tncm91bmQtNGQ2MGJmNjdjZC5zdmcpICRncmF5LTkwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGVyZm9ybV9fYnV0dG9uLS1jdGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wZXJmb3JtX19idXR0b24tLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBlcmZvcm1fX2J1dHRvbi0tcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwO1xufVxuXG4ucGVyZm9ybV9fYnV0dG9uLS1yZWdpc3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi03MDA7XG59XG5cbi5wZXJmb3JtX19jdGEgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGVyZm9ybV9fY3RhIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbiogSGVhZGVyIGFuZCBhbmltYXRpb25zXG4qL1xuXG4uc2VjdGlvbi5zZWN0aW9uLS1tYXN0aGVhZC5zZWN0aW9uLS1wZXJmb3JtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAjcGVyZm9ybS1oZWFkZXItYW5pbWF0aW9uIHN2ZyxcbiAgI3BlcmZvcm0taGVhZGVyLWFuaW1hdGlvbiBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgI2xhbmRpbmdzaGlwLFxuICAjc2hpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc3RhdGlvbiBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgfVxufVxuXG4ucGVyZm9ybS1wYXJ0bmVyLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4teGwgKyAkc2NyZWVuLW1kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGZsdWlkU2l6ZXMoXCJtYXJnaW4tdG9wXCIsIC00NCwgLTg4KTtcbiAgQGluY2x1ZGUgZmx1aWRTaXplcyhcInBhZGRpbmctYm90dG9tXCIsIDQ0LCA4OCk7XG59XG5cbi5wZXJmb3JtLXBhcnRuZXItbGlzdC5pY29ubGlzdCAuaWNvbiB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAucGVyZm9ybS1wYXJ0bmVyLWxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzJSAtIDRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnBlcmZvcm0tcGFydG5lci1saXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAucGVyZm9ybS1wYXJ0bmVyLWxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyMCUgLSA0cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG4gIC5wZXJmb3JtLXBhcnRuZXItbGlzdCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NjYlIC0gNHJlbSk7XG4gIH1cbn1cblxuLypcbiogQ29tcG9uZW50c1xuKi9cblxuQGltcG9ydCBcIi4vcGVyZm9ybS9zcGVha2Vyc1wiO1xuQGltcG9ydCBcIi4vcGVyZm9ybS9hZ2VuZGFcIjtcbkBpbXBvcnQgXCIuL3BlcmZvcm0vcGFydG5lcnNcIjtcbkBpbXBvcnQgXCIuL3BlcmZvcm0vbG9jYXRpb25zXCI7XG4iLCIuc3BlYWtlcnMge1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BlYWtlcnMgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3BlYWtlcnMtLW92ZXJ2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uc3BlYWtlcnMtLWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwZWFrZXJzX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zcGVha2Vycy0tY2FyZHMgLnNwZWFrZXJzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zcGVha2Vyc19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR0dXJxdW9pc2UtNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAkc3BlYWtlcnNpemU7XG4gIGhlaWdodDogJHNwZWFrZXJzaXplO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIGJvcmRlciAxNTBtcyBlYXNlLW91dDtcbn1cblxuLnNwZWFrZXJzX19pbWFnZS0tbGluazpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAkdHVycXVvaXNlLTcwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNwZWFrZXJzLS1jYXJkcyAuc3BlYWtlcl9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uc3BlYWtlcl9fbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFrZXJfX3RhbGtzLS10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFrZXJfX3RhbGtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwZWFrZXJfX3RhbGtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNwZWFrZXJzX19pdGVtIC5zcGVha2VyX19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BlYWtlcnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BlYWtlcnNfX2l0ZW0uaXMtYWN0aXZlIC5zcGVha2VyX190YWxrcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BlYWtlcnNfX2l0ZW0uaXMtYWN0aXZlIC5zcGVha2VyX19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAuc3BlYWtlcnMtLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3BlYWtlcnMtLW92ZXJ2aWV3IC5zcGVha2Vyc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5zcGVha2Vycy0tY2FyZHMgLnNwZWFrZXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc3BlYWtlcnNfX2l0ZW0gLnNwZWFrZXJfX21ldGEsXG4gIC5zcGVha2Vyc19faXRlbSAuc3BlYWtlcl9fdGFsa3NfX3RpbWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgbWluLXdpZHRoOiAkc3BlYWtlcnNpemU7XG4gIH1cblxuICAuc3BlYWtlcnNfX2l0ZW0gLnNwZWFrZXJfX2NvbnRlbnQsXG4gIC5zcGVha2Vyc19faXRlbSAuc3BlYWtlcl9fdGFsa3NfX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDFyZW0pO1xuICB9XG5cbiAgLnNwZWFrZXJfX3RhbGtzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5zcGVha2Vycy0tb3ZlcnZpZXcgLnNwZWFrZXJzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG5cbiAgLnNwZWFrZXJzX19pdGVtIC5zcGVha2VyX19jb250ZW50LFxuICAuc3BlYWtlcnNfX2l0ZW0gLnNwZWFrZXJfX3RhbGtzX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAxcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC5zcGVha2Vycy0tY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zcGVha2Vycy0tY2FyZHMgLnNwZWFrZXJzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGNvbHVtbmdhcH0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAjeyRjb2x1bW5nYXB9KTtcbiAgfVxufVxuXG4uc3BlYWtlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcGVha2VyX19zb2NpYWwtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHQtY2RuLm5ldC9pbWFnZXMvbGlua2VkaW4tdHVycXVvaXNlLTFmOGJlZjRlMmIuc3ZnKTtcbn1cblxuLnNwZWFrZXJfX3NvY2lhbC0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL3R3aXR0ZXItdHVycXVvaXNlLTkwMzc2MTk5YWQuc3ZnKTtcbn1cblxuLnNwZWFrZXJfX3NvY2lhbCArIC5zcGVha2VyX19zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKlxuKiBFeHBhbmRhYmxlIHRyaWdnZXJcbiovXG5cbi5zcGVha2VyX190YWxrcy0tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zcGVha2VyX190YWxrcy0tdHJpZ2dlciAuZHJvcGRvd25fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZpbGw6ICR0dXJxdW9pc2UtNjAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uc3BlYWtlcl9fdGFsa3MtLXRyaWdnZXI6aG92ZXIgLmRyb3Bkb3duX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogJHR1cnF1b2lzZS03MDA7XG59XG5cbi5zcGVha2Vyc19faXRlbS5pcy1hY3RpdmUgLnNwZWFrZXJfX3RhbGtzLS10cmlnZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIiRkcm9wZG93bi1pY29uLXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcblxuLmFnZW5kYS10YWxrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTMwO1xuICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5hZ2VuZGEtdGFsa19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5hZ2VuZGEtc2xvdC0tYnJlYWsgLmFnZW5kYS10YWxrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5hZ2VuZGEtc2xvdC0tYnJlYWsgLmFnZW5kYS10YWxrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5hZ2VuZGEtdGFsa19fcm9vbSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYWdlbmRhLXNsb3QtLWJyZWFrIC5hZ2VuZGEtdGFsa19fcm9vbSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5oNC5hZ2VuZGEtdGFsa19fdHJhY2sge1xuICBjb2xvcjogJGJsdWUtNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jb2x1bW5fX3RyYWNrLS0wIGgzIHtcbiAgY29sb3I6ICRibHVlLTUwMDtcbn1cblxuaDQuYWdlbmRhLXRhbGtfX3RyYWNrLmFnZW5kYS10YWxrX190cmFjay0tMSxcbi5jb2x1bW5fX3RyYWNrLS0xIGgzIHtcbiAgY29sb3I6ICRwdXJwbGUtNTAwO1xufVxuXG5oNC5hZ2VuZGEtdGFsa19fdHJhY2suYWdlbmRhLXRhbGtfX3RyYWNrLS0yLFxuLmNvbHVtbl9fdHJhY2stLTIgaDMge1xuICBjb2xvcjogJG9yYW5nZS00MDA7XG59XG5cbmg0LmFnZW5kYS10YWxrX190cmFjay5hZ2VuZGEtdGFsa19fdHJhY2stLTMsXG4uY29sdW1uX190cmFjay0tMyBoMyB7XG4gIGNvbG9yOiAkZ3JlZW4tNDAwO1xufVxuXG4uYWdlbmRhLXRhbGtfX2Ryb3Bkb3duLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICR0dXJxdW9pc2UtNjAwO1xuICBmb250LXNpemU6ICRkcm9wZG93bi1pY29uLXNpemU7XG4gIGhlaWdodDogJGRyb3Bkb3duLWljb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pY29uLXNpemU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hZ2VuZGEtdGFsa19fZGVzY3JpcHRpb24ge1xuXG4gIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuYWdlbmRhLXRhbGtfX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmFnZW5kYS10YWxrX19kcm9wZG93bi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWdlbmRhLXRhbGtfX2Rlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UtaW47XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIC5hZ2VuZGEtdGFsa19fc3BlYWtlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5hZ2VuZGEtc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYWdlbmRhLXNwZWFrZXJfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlLTYwMDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFnZW5kYS1zcGVha2VyX19pbmZvIHtcbiAgY29sb3I6ICRncmF5LTYyMDtcbn1cblxuLmFnZW5kYS1zcGVha2VyX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiQGltcG9ydCBcImFnZW5kYS10YWxrXCI7XG5AaW1wb3J0IFwiYWdlbmRhLXNwZWFrZXJcIjtcblxuLmFnZW5kYV9fbmF2IHtcblxuICAudGFiIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5oMi5hZ2VuZGFfX3RpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbn1cblxuLmFnZW5kYV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuXG4uYWdlbmRhX19kYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFnZW5kYS0tbm8tdGFicyAuYWdlbmRhX19kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnZW5kYS1zbG90IHtcblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxMGZyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHVuaXQtbm8tdW5rbm93biAgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHVuaXQtbm8tdW5rbm93biAgKi9cbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICYuYWdlbmRhLXNsb3QtLW5vLXRpbWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyZnI7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgdW5pdC1uby11bmtub3duICAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5hZ2VuZGEtc2xvdF9fdGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtNDUwO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTAwO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYWdlbmRhLXNsb3RfX3RpbWUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYWdlbmRhLXNsb3QtLWJyZWFrIC5hZ2VuZGEtc2xvdF9fdGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLTUwMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cbiIsIiRtYXgtaW1nLXdpZHRoLWxnOiAyMDBweDtcbiRtYXgtaW1nLWhlaWdodC1sZzogMTAwcHg7XG4kbWF4LWltZy13aWR0aC1zbTogMTcwcHg7XG4kbWF4LWltZy1oZWlnaHQtc206IDg1cHg7XG4kaW1nLXBhZGRpbmc6IDEwcHg7XG5cbi5wYXJ0bmVycyB7XG5cbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFydG5lcnMgLnBhcnRuZXJzX19sb2dvIHtcbiAgcGFkZGluZzogJGltZy1wYWRkaW5nO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVycy0tZGlhbW9uZCAucGFydG5lcnNfX2xvZ28sXG4ucGFydG5lcnMtLXBsYXRpbnVtIC5wYXJ0bmVyc19fbG9nbyB7XG4gIHdpZHRoOiAkbWF4LWltZy13aWR0aC1sZztcbiAgaGVpZ2h0OiAkbWF4LWltZy1oZWlnaHQtbGc7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtaW1nLXdpZHRoLWxnIC0gMiAqICRpbWctcGFkZGluZztcbiAgfVxufVxuXG4ucGFydG5lcnMtLWdvbGQgLnBhcnRuZXJzX19sb2dvLFxuLnBhcnRuZXJzLS1zaWx2ZXIgLnBhcnRuZXJzX19sb2dvLFxuLnBhcnRuZXJzLS1pbm5vdmF0b3IgLnBhcnRuZXJzX19sb2dvIHtcbiAgd2lkdGg6ICRtYXgtaW1nLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRtYXgtaW1nLWhlaWdodC1zbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogJG1heC1pbWctd2lkdGgtc20gLSAyICogJGltZy1wYWRkaW5nO1xuICB9XG59XG5cbi5wYXJ0bmVycyAucGFydG5lcnNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJ0bmVycy0tYWxsIC5wYXJ0bmVyc19faXRlbSB7XG4gIHBhZGRpbmc6ICRpbWctcGFkZGluZztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAucGFydG5lcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhcnRuZXJzLS1hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucGFydG5lcnMtLWRpYW1vbmQgLnBhcnRuZXJzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGNvbHVtbmdhcH0pO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXJ0bmVycy0tcGxhdGludW0gLnBhcnRuZXJzX19pdGVtLFxuICAucGFydG5lcnMtLWdvbGQgLnBhcnRuZXJzX19pdGVtLFxuICAucGFydG5lcnMtLXNpbHZlciAucGFydG5lcnNfX2l0ZW0sXG4gIC5wYXJ0bmVycy0taW5ub3ZhdG9yIC5wYXJ0bmVyc19faXRlbSxcbiAgLnBhcnRuZXJzLS1hbGwgLnBhcnRuZXJzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGNvbHVtbmdhcH0pO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgLnBhcnRuZXJzLS1wbGF0aW51bSAucGFydG5lcnNfX2l0ZW0sXG4gIC5wYXJ0bmVycy0tZ29sZCAucGFydG5lcnNfX2l0ZW0sXG4gIC5wYXJ0bmVycy0tc2lsdmVyIC5wYXJ0bmVyc19faXRlbSxcbiAgLnBhcnRuZXJzLS1pbm5vdmF0b3IgLnBhcnRuZXJzX19pdGVtLFxuICAucGFydG5lcnMtLWFsbCAucGFydG5lcnNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skY29sdW1uZ2FwfSk7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAucGFydG5lcnMtLWdvbGQgLnBhcnRuZXJzX19pdGVtLFxuICAucGFydG5lcnMtLXNpbHZlciAucGFydG5lcnNfX2l0ZW0sXG4gIC5wYXJ0bmVycy0taW5ub3ZhdG9yIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAjeyRjb2x1bW5nYXB9KTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5wYXJ0bmVycy0tYWxsIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxNi42JSAtICN7JGNvbHVtbmdhcH0pO1xuICAgIG1heC13aWR0aDogMTYuNiU7XG4gIH1cbn1cbiIsIi5sb2NhdGlvbl9fdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTMwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zZWN0aW9uLS1vZGQgLmxvY2F0aW9uX190aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aW9uX190aWxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2UtNjAwO1xufVxuXG4ubG9jYXRpb25fX3RpbGUgLnRpbGVfX2ltYWdlIHtcbiAgZmxleDogMCAwIDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi5sb2NhdGlvbl9fdGlsZSAudGlsZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvY2F0aW9uX190aWxlIC50aWxlX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ubG9jYXRpb25fX3RpbGUgLnRpbGVfX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9jYXRpb25fX3RpbGUgLmxvY2F0aW9uX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdGV4dGNvbG9yO1xufVxuXG4ubG9jYXRpb25fX3RpbGUgLmxvY2F0aW9uX19kYXRlIHtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAucGVyZm9ybS1sb2NhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sb2NhdGlvbl9fdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cblxuICAvKlxuICAqIHRhcmdldHMgSUUgMTFcbiAgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5sb2NhdGlvbl9fdGlsZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb25fX3RpbGUgLnRpbGVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2NhdGlvbl9fdGlsZSAudGlsZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAubG9jYXRpb25fX3RpbGUge1xuICAgIGZsZXg6IDEgMCBjYWxjKDMzJSAtIDFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAxcmVtKTtcbiAgfVxuXG4gIC8qXG4gICogdGFyZ2V0cyBJRSAxMVxuICAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gICAgLmxvY2F0aW9uX190aWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gIC5sb2NhdGlvbl9fdGlsZSB7XG4gICAgZmxleDogMSAwIGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG5cbiAgLypcbiAgKiB0YXJnZXRzIElFIDExXG4gICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgICAubG9jYXRpb25fX3RpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgLmxvY2F0aW9uX190aWxlIHtcbiAgICBmbGV4OiAxIDAgY2FsYygyMCUgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gIH1cblxuICAvKlxuICAqIHRhcmdldHMgSUUgMTFcbiAgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5sb2NhdGlvbl9fdGlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiogTGltaXQgbnVtYmVyIG9mIGNvbHVtbnMgb24gd2lkZXIgc2NyZWVuc1xuKi9cbi5sb2NhdGlvbnMtLW1heC0zY29scyAubG9jYXRpb25fX3RpbGUge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZmxleDogMSAwIGNhbGMoMzMlIC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xuICB9XG5cbiAgLypcbiAgKiB0YXJnZXRzIElFIDExXG4gICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy0tbWF4LTRjb2xzIC5sb2NhdGlvbl9fdGlsZSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cblxuICAvKlxuICAqIHRhcmdldHMgSUUgMTFcbiAgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxufVxuIiwiLm9wdGdyb3VwLS1iZW5jaG1hcmtzW2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZW5jaG1hcmtzLXN1YnNjcmliZS1mb3JtX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWxlY3QtLWJlbmNobWFya3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAjYmVuY2htYXJrcy1zdWJzY3JpYmUtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2VsZWN0Z3JvdXAge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cblxuICAuaW5wdXRncm91cCB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuIiwiLyogU3BlY2lhbCBzdHlsZXMgZm9yIFN1cHBvcnQgKi9cblxuLm5hdl9fYnRuLS1jdGEtLXN1cHAge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlLTUwMDtcbn1cblxuLm5hdl9fYnRuLS1jdGEtLXN1cHA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS03MDA7XG4gIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS03MDA7XG59XG5cbi5uYXZfX2J0bi0tY3RhLS1zdXBwLFxuLm5hdl9fYnRuLS1jdGEtLXN1cHAuc2hvdy1teS1hY2NvdW50LFxuLm5hdl9fYnRuLS1jdGEtLXN1cHAuc2hvdy1zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4kc2hvd3NpZ25pbmdidXR0b25TaXplOiAxMTYwcHg7IC8vIG1hZ2ljIG51bWJlciBmb3Igc3BlY2lhbCBuYXYgY2FzZVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNob3dzaWduaW5nYnV0dG9uU2l6ZSkge1xuXG4gIC5uYXZfX2J0bi0tY3RhLS1zdXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdl9fYnRuLS1jdGEtLXN1cHA6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlLTYwMDtcbiAgfVxuXG4gIC5uYXZfX2J0bi0tY3RhLS1zdXBwLnNob3ctbXktYWNjb3VudCxcbiAgLm5hdl9fYnRuLS1jdGEtLXN1cHAuc2hvdy1zaWduaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbnRoZW1lKCRjb2xvciwgJGhvdmVyLCAkYWN0aXZlKSB7XG5cbiAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmU7XG4gIH1cblxuICAuc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeSxcbiAgLnNlY3Rpb24tLWJnIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeTpob3ZlcixcbiAgLnNlY3Rpb24tLWJnIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cblxuICAuc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeTphY3RpdmUsXG4gIC5zZWN0aW9uLS1iZyAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhY3RpdmU7XG4gIH1cblxuICAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTMwO1xuICB9XG5cbiAgLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlO1xuICB9XG5cbiAgLypcbiAgICogQnV0dG9uIHByaW1hcnkgb24gdGhlbWUtLWRhcmtcbiAgICovXG5cbiAgLmJ0bi0tcHJpbWFyeS50aGVtZS0tZGFyayxcbiAgLnRoZW1lLS1kYXJrIC5idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50aGVtZS0tZGFyayAuYnRuLS1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLS1wcmltYXJ5LnRoZW1lLS1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudGhlbWUtLWRhcmsgLmJ0bi0tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tLXByaW1hcnkudGhlbWUtLWRhcms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi50aGVtZS0tYmx1ZSB7XG5cbiAgQGluY2x1ZGUgYnV0dG9udGhlbWUoJGJsdWUtNjAwLCAkYmx1ZS03MDAsICRibHVlLTgwMCk7XG59XG5cbi50aGVtZS0tZ3JlZW4ge1xuXG4gIEBpbmNsdWRlIGJ1dHRvbnRoZW1lKCRncmVlbi02MDAsICRncmVlbi03MDAsICRncmVlbi04MDApO1xufVxuXG4udGhlbWUtLXR1cnF1b2lzZSB7XG5cbiAgQGluY2x1ZGUgYnV0dG9udGhlbWUoJHR1cnF1b2lzZS02MDAsICR0dXJxdW9pc2UtNzAwLCAkdHVycXVvaXNlLTgwMCk7XG59XG5cbi50aGVtZS0tcHVycGxlIHtcblxuICBAaW5jbHVkZSBidXR0b250aGVtZSgkcHVycGxlLTYwMCwgJHB1cnBsZS03MDAsICRwdXJwbGUtODAwKTtcbn1cblxuLnRoZW1lLS1yb3lhbGJsdWUge1xuXG4gIEBpbmNsdWRlIGJ1dHRvbnRoZW1lKCRyb3lhbGJsdWUtNjAwLCAkcm95YWxibHVlLTcwMCwgJHJveWFsYmx1ZS04MDApO1xufVxuXG4vKlxuICogQnV0dG9uIG9uIHRoZW1lLS1kYXJrXG4gKi9cbi50aGVtZS0tZGFyayAuYnRuLS1zZWNvbmRhcnksXG4uYnRuLS1zZWNvbmRhcnkudGhlbWUtLWRhcmsge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTEzMDtcbn1cblxuLnRoZW1lLS1kYXJrIC5idG4tLXNlY29uZGFyeTpob3Zlcixcbi5idG4tLXNlY29uZGFyeS50aGVtZS0tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGdyYXktMTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50aGVtZS0tZGFyayAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLFxuLmJ0bi0tc2Vjb25kYXJ5LnRoZW1lLS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qXG4gKiBCdXR0b24gb24gbWFzdGhlYWQgc2VjdGlvblxuICovXG4uc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeSxcbi5zZWN0aW9uLS1iZyAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeTpob3Zlcixcbi5zZWN0aW9uLS1iZyAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjEpO1xufVxuXG4uc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bi0tcHJpbWFyeTphY3RpdmUsXG4uc2VjdGlvbi0tYmcgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuMyk7XG59XG5cbi5zZWN0aW9uLS1tYXN0aGVhZCAuYnRuLS1zZWNvbmRhcnksXG4uc2VjdGlvbi0tYmcgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS0xMzA7XG59XG5cbi5zZWN0aW9uLS1tYXN0aGVhZCAuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uc2VjdGlvbi0tYmcgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS0xMzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNlY3Rpb24tLW1hc3RoZWFkIC5idG4tLXNlY29uZGFyeTphY3RpdmUsXG4uc2VjdGlvbi0tYmcgLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5zZWN0aW9uLS1tYXN0aGVhZCAuYnRuLS1uYXZpZ2F0aW9uLFxuLnNlY3Rpb24tLWJnIC5idG4tLW5hdmlnYXRpb24ge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gQW5pbWF0ZSBncmFkaWVudHMgb24gaG92ZXJcbkBtaXhpbiBhbmltYXRlLWdyYWRpZW50LWJ1dHRvbigkc3RhcnQtcHJpbWFyeSwgJHN0YXJ0LXNlY29uZGFyeSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkc3RhcnQtcHJpbWFyeSAyNSUsICRzdGFydC1zZWNvbmRhcnkgNzUlKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XG4gIH1cbn1cblxuLy8gQW5pbWF0ZSBncmFkaWVudHMgd2l0aCBhbHBoYSBvbiBob3ZlclxuQG1peGluIGFuaW1hdGUtYWxwaGEtZ3JhZGllbnQtYnV0dG9uKCRzdGFydC1wcmltYXJ5LCAkc3RhcnQtc2Vjb25kYXJ5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICRzdGFydC1wcmltYXJ5IDAlLCAkc3RhcnQtc2Vjb25kYXJ5IDUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gIH1cbn1cblxuLypcbiAqIEJ1dHRvbiBvbiByZWxhdW5jaCB0aGVtZVxuICovXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayxcbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCB7XG5cbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWN0aW9uIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2VjdGlvbiAuYnRuLmJ0bi0tcHJpbWFyeSB7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRlLWdyYWRpZW50LWJ1dHRvbigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICB9XG5cbiAgLnNlY3Rpb24gLmJ0bi5idG4tLW5hdmlnYXRpb24ge1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1ncmFkaWVudC1idXR0b24oJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgfVxuXG4gIC5zZWN0aW9uIC5idG4uYnRuLS1zZWNvbmRhcnkge1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1hbHBoYS1ncmFkaWVudC1idXR0b24ocmdiYSgkd2hpdGVBbHBoYSwgMC40KSwgcmdiYSgkd2hpdGVBbHBoYSwgMC4yKSk7XG4gIH1cblxuICAuc2VjdGlvbiAuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodCB7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRlLWFscGhhLWdyYWRpZW50LWJ1dHRvbihyZ2JhKCRsaWdodEdyZXlBbHBoYSwgMC4zKSwgJGxpZ2h0R3JleUFscGhhKTtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuICB9XG5cbiAgLnNlY3Rpb24gLmJ0bi5idG4tLXNlY29uZGFyeS0tY3VzdG9tZXIge1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1hbHBoYS1ncmFkaWVudC1idXR0b24ocmdiYSgkbGlnaHRHcmV5QWxwaGFEYXJrLCAwLjUpLCAkbGlnaHRHcmV5QWxwaGFEYXJrKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNlY3Rpb24gLmJ0bi5idG4tLXNlY29uZGFyeS0tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gIH1cblxuICAuc2VjdGlvbiAuYnRuLmJ0bi0tc2Vjb25kYXJ5LS1saWdodCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJ0bi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVBbHBoYTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYnRuLnBzd3BfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZUFscGhhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLmljb24ge1xuICBmaWxsOiAkYmx1ZS01MDA7XG4gIGZpbGw6IHZhcigtLXBhZ2V0aGVtZSk7XG4gIHN0cm9rZTogJGJsdWUtNTAwO1xuICBzdHJva2U6IHZhcigtLXBhZ2V0aGVtZSk7XG59XG4iLCIuc2VjdGlvbi0tYmcgLmlucHV0LS10ZXh0IHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLmljb25saXN0LS1pbnZlcnRlZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZXRoZW1lKTtcbiAgZmlsbDogI2ZmZjtcbn1cbiIsIi50aGVtZS0tYmx1ZSB7XG5cbiAgLnByaWNpbmdfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnByaWNpbmdfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGhlbWUtLXR1cnF1b2lzZSB7XG5cbiAgLnByaWNpbmdfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS04MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucHJpY2luZ19fZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS02MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRoZW1lLS1wdXJwbGUge1xuXG4gIC5wcmljaW5nX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnByaWNpbmdfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50aGVtZS0tZ3JlZW4ge1xuXG4gIC5wcmljaW5nX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi04MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucHJpY2luZ19fZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLnNlY3Rpb24tLW1hc3RoZWFkIGEsXG4uc2VjdGlvbi0tYmcgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tLW1hc3RoZWFkIGE6aG92ZXIsXG4uc2VjdGlvbi0tYmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi0tbWFzdGhlYWQgLmJ0bixcbi5zZWN0aW9uLS1iZyAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi0tbWFzdGhlYWQsXG4uc2VjdGlvbi0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2V0aGVtZSk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2V0aGVtZSk7XG4gIH1cblxuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdldGhlbWUtZGFyayk7XG4gIH1cbn1cbiIsIiRwcmltYXJ5LWNvbG9yOiByZ2JhKDQ3LCAxMjAsIDIyNiwgMC41KTtcbiRzZWNvbmRhcnktY29sb3I6IHJnYmEoMTA0LCA1NywgMTU1LCAwLjcpO1xuJGdyYWRpZW50LWZhZGU6IHJnYmEoMjAsIDIxLCAyMSwgMCk7XG4kZ3JhZGllbnQtc2l6ZTogNzAwcHg7XG5cbiRncmFkaWVudC1saXN0OiAoKDEwJSAyNTAwcHgpLCAoNzAlIDQwMDBweCksICg3MCUgNTcwMHB4KSk7XG5cbkBmdW5jdGlvbiBkcmF3LWdyYWRpZW50cygkZ3JhZGllbnRzLCAkYmFja2dyb3VuZCwgJHByaW1hcnksICRzZWNvbmRhcnksICRmYWRlKSB7XG4gICRncmFkaWVudC1kZXNjcmlwdGlvbjogKCk7XG5cbiAgQGVhY2ggJGdyYWRpZW50IGluICRncmFkaWVudHMge1xuICAgICRwb3NpdGlvbi14OiBudGgoJGdyYWRpZW50LCAxKTtcbiAgICAkcG9zaXRpb24teTogbnRoKCRncmFkaWVudCwgMik7XG4gICAgJGdyYWRpZW50LWRlc2NyaXB0aW9uOiBhcHBlbmQoJGdyYWRpZW50LWRlc2NyaXB0aW9uLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlICRncmFkaWVudC1zaXplIGF0ICgkcG9zaXRpb24teCAtIDUlKSAkcG9zaXRpb24teSwgJHByaW1hcnksICRmYWRlKSwgY29tbWEpO1xuICAgICRncmFkaWVudC1kZXNjcmlwdGlvbjogYXBwZW5kKCRncmFkaWVudC1kZXNjcmlwdGlvbiwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAkZ3JhZGllbnQtc2l6ZSBhdCAoJHBvc2l0aW9uLXggKyA1JSkgJHBvc2l0aW9uLXksICRzZWNvbmRhcnksICRmYWRlKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiBqb2luKCRncmFkaWVudC1kZXNjcmlwdGlvbiwgJGJhY2tncm91bmQpO1xufVxuXG4vKiBEb24ndCB1c2UgZ3JhZGllbnRzIGZvciBsaWdodCByZWxhdW5jaCB0aGVtZVxuICogVE9ETyBSRUZBQ1RPUlxuICovXG4udGhlbWUtLWdyYWRpZW50cy0tZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R0LWNkbi5uZXQvaW1hZ2VzL3RoZW1lLWRhcmstZ3JhZGllbnQtYmFja2dyb3VuZC0yNS1lZmRhNjZmMWYxLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi50aGVtZS0tZ3JhZGllbnRzLS1kYXJrIC5zZWN0aW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS0tZ3JhZGllbnRzLS1saWdodCAuc2VjdGlvbiB7XG4gIGNvbG9yOiAkZGFya0dyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIl19 */

div {
  font-weight:300;
}

.btn {
  border: none !important;
  font-size: 1.25rem !important;
}

div#footerLegal {
  text-align: center;
}

div#footerLegal a {
  color: #fff;
}

div#footerCopyright, div#footerAddress, div#footerLegal {
  width: 100%;
  text-align: center;
  color: #ffffff;
}

div#footerLegal {
  padding-top: 20px;
}

a#privacylink {
  padding-right: 50px;
}

.section.section--footer {
  padding-top: 30px !important;
  padding-bottom: 0px !important;
}

.section {
  flex-direction: column;
}

.column {
  padding-bottom: 30px;
}


.sideContent {
  font-size: 20px;
}

.mktoFormRow label {
  color:#ffffff;
  padding-bottom: 10px !important;
}

.mktoFormRow label b {
  font-weight:700;
}

div#mktoform a {
  color: #ffffff;
}

.mktoForm .mktoButtonWrap.mktoNative .mktoButton, .mktoForm .mktoHtmlText {
  color: #ffffff;
}

.mktoHtmlText {
  font-size: 1rem;
  font-weight: 400;
}

.mktoRadioList {
  padding-left: 0em !important;
}

.mktoRadioList input {
  clip: rect(0 0 0 0);
  position: absolute;
}

.mktoRadioList label {
  position: relative;
  padding-left: 28px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  font-size: 1rem;
  padding-top: 2px;
  margin-left: 0px !important;
}

.mktoRadioList label::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: solid 2px #fff;
}

.mktoRadioList label:hover::before {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
}

.mktoRadioList label::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 5px;
  margin-top: 5px;

}

.mktoRadioList input[type="radio"]:checked + label:after {
  background-color: #fff;
}

#mainContent {
  width: 100%;
}

#sideContent ul {
  list-style: none;
  padding-left: .25rem;
  padding-top: .5rem;
}

#sideContent ul li {
  text-align: left;
  margin: auto;
  padding: 0px 0px 5px 0px;
  position: relative;
}

#sideContent ul li:before {
  box-sizing: inherit;
  content: " ";
  display: inline-block;
  width: .5rem;
  height: .5rem;
  margin-left: -1.25rem;
  margin-top: .4em;
  float: left;
  background-color: #000000;
  border-radius: 50%;
}

.sessions-row {
  display: flex;
  padding: 20px;
  width:100%;
  flex-direction: column;
}

.sessions-row .column {
  padding-bottom: 0px;
}

.sessions-row:nth-child(even) {
  background-color: rgba(255,255,255,.2);
}

.sessions-time {
}

.sessions-title {
  font-weight: 700;
}

.sessions-subtitle {
  font-weight: 300;
}

.sessions-header {
  display: flex;
  width:100%;
  font-size: 2rem;
  justify-content: center;
}

.sessions-hr {
  display: flex;
  width:100%;
  justify-content: center;
}

.location-header {
  font-size: 2rem;
}

.sponsors-row {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sponsors-cell {
  width: 185px;
  margin: auto;
  padding-bottom: 10px;
}

.sponsors-header {
  display: flex;
  width:100%;
  font-size: 2rem;
  justify-content: center;
}

.sponsors-hr {
  display: flex;
  width:100%;
  justify-content: center;
}

.speakers__items {
  list-style: none;
  padding-left: 0;
  margin: 0;
  margin-top: 40px;
  width: 100%;
}

.speakers__items--row {
  flex-direction: column;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  padding-top: 30px;
}

.speakers__header {
  display: flex;
  width: 100%;
  font-size: 2rem;
  justify-content: center;
  font-weight: 700;  
}

.speakers__hr {
  display: flex;
  width: 100%;
  justify-content: center;
}

.speakers__item {
  display: flex;
  box-shadow: 0px 0px 30px #999999;
  margin-bottom: 50px;
  align-items: center;
  flex-direction: column;
}

.speakers__item--row {
  flex-direction: column;
}

.speakers__image {
  margin: auto;
  padding: 0px;
  width: 250px;
  border: none;
  height: auto;
  border-radius: inherit;
  transition: none;
  padding-top: 25px;
}

.speakers__image--row {
  width: 315px;
}

.speakers__info {
  display: flex;
  flex-direction: column;
}

.speakers__name {
  font-weight: bold;
  font-size: 22px;
}

.speakers__title {
  font-size: 18px;
  padding-bottom: 10px;
}

.speakers__title--row {
  width: 80%;
  margin: auto;
}

.speakers__bio {
  font-size: 16px;
  line-height: 23px;
}

.speakers__cell1 {
  padding-bottom: 0px;
  line-height: 0;
}

.speakers__cell1--row {
  text-align: center;
}

.speakers__cell2 {
  padding: 10px;
}

.speakers__cell2--row {
  text-align: center;
  width: 315px;
}

#infographic-image {
	width: 100%;
}

@media (max-width:767px){
  .content-desktop {
    display: none !important;
  }
}

@media (min-width:767px){
  .content-mobile {
    display: none !important;
  }

  .section {
    flex-direction: row;
  }

  .column {
    padding-bottom: 0px;
  }

  #mainContent {
    width: 85%;
  }

  ul.list li {
    text-align: left;
    margin: auto;
    padding: 0px 0px 5px 0px;
  }

  .sessions-row {
    flex-direction: row;
  }

  .sponsors-row {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding-top: 20px;
  }

  .speakers__items--row {
    flex-direction: row;
  }

  .speakers__item {
    flex-direction: row;
  }

  .speakers__item--row {
    flex-direction: column;
  }

  .speakers__cell1 {
    padding-bottom: inherit;
  }

  .speakers__image {
    padding-top: 0;
  }

  .speakers__cell2 {
    padding: 0px;
  }

  .speakers__cell2--row {
    padding-top: 20px;
  }

	#infographic-image {
		width: 50%;
	}

}
