/*!
 * ert-webstyle Global Header V3.3.0
 * The global header are styles are separated from the ert-webstyle.css file
 * to prevent CSS bleeding with the GSSO Global Header, if they are using different
 * StyleGuide versions. If you want to have the Global Header styles in your project (without GSSO),
 * also include the ert-webstyle-global-header.css file!
 */.es-global-header .es-app-launcher-button{background:rgba(0,0,0,0);border:none;padding:0}.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{list-style-type:none;margin:0;padding:0}.flex-align-items-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.es-global-header.--with-quick-links:before{content:"";display:block;height:14rem}.es-global-header .app-launcher-loading-animation{-webkit-animation-name:app-launcher-loading-pulse;animation-name:app-launcher-loading-pulse;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes app-launcher-loading-pulse{0%{color:rgba(0,0,0,0)}50%{color:rgba(255,255,255,.5)}100%{color:rgba(0,0,0,0)}}@keyframes app-launcher-loading-pulse{0%{color:rgba(0,0,0,0)}50%{color:rgba(255,255,255,.5)}100%{color:rgba(0,0,0,0)}}.es-global-header:before{content:"";display:block;height:5rem}.es-global-header .es-fixed-global-header{background:url("../images/nav-bg.svg") left top no-repeat;background-color:#862d5c;color:#11181c;height:5rem;left:0;padding:1rem 5rem 1rem 5rem;position:fixed;right:0;top:0;width:100%;z-index:900}.es-global-header .es-fixed-global-header:after{content:"";display:table;clear:both}.es-global-header .es-global-header-content{white-space:nowrap;display:block;gap:1rem;width:100%;text-align:right;height:100%}.es-global-header .es-global-header-content:after{content:"";display:table;clear:both}.es-global-header .es-global-header-content .es-dropdown{margin-left:.25rem;margin-right:.25rem}.es-global-header .es-global-header-content .es-dropdown-icon{color:#fff}.es-global-header .es-global-header-content .es-dropdown-icon :hover{color:#e6e8eb}.es-global-header .es-global-header-content>.es-label-stack{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(50% - 1rem);max-width:calc(50% - 1rem)}.es-global-header .es-loading-indicator{bottom:0;padding:1rem;min-height:0px;min-width:0px;position:absolute;right:0;top:0;width:5rem}.es-global-header .es-loading-indicator .es-loading-icon{height:3rem;width:3rem}.es-global-header .es-dropdown.-es-app-launcher{position:absolute;right:0;top:0;margin-right:initial;min-width:auto;max-width:auto}.es-global-header .es-app-launcher-button{color:#fff;padding:1rem}.es-global-header .es-app-launcher-button:hover,.es-global-header .es-app-launcher-button:focus{color:#e6e8eb}.es-global-header .es-app-launcher-button .es-icon{font-size:3rem;text-rendering:geometricPrecision}.es-global-header .es-company-logo{display:none;position:absolute;left:0;top:0;bottom:0;width:5rem}.es-global-header .es-company-logo:before{background:url(../images/Clario-Logo_RGB_White_small.svg) no-repeat;content:"";text-rendering:geometricPrecision;position:absolute;left:1rem;top:1rem;bottom:1rem;right:1rem}.es-global-header .es-label-title{display:none;float:right;text-align:right;max-width:40%;color:#fff}.es-global-header .es-label-title h1,.es-global-header .es-label-title h2,.es-global-header .es-label-title h3,.es-global-header .es-label-title h4{line-height:3rem;margin:0}.es-global-header .es-label-stack span{line-height:1.5rem}.es-global-header .es-dropdown-icon{vertical-align:top}.es-global-header .es-dropdown-icon .es-label-stack{display:none}.es-global-header .es-dropdown-icon .es-icon{color:#fff}.es-global-header .es-dropdown-icon:focus .es-icon,.es-global-header .es-dropdown-icon:hover .es-icon{color:#e6e8eb}@media screen and (min-width: 500px){.es-global-header .es-company-logo{display:inline-block}.es-global-header .es-dropdown .es-dropdown-content{top:100%}}@media screen and (min-width: 500px){.es-global-header .es-dropdown-icon{vertical-align:middle;max-width:100%}.es-global-header .es-dropdown-icon .es-label-stack{display:block;width:initial}.es-global-header .es-dropdown-icon .es-icon{padding:0}.es-global-header .es-global-header-content .es-dropdown{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(25% - 1rem);max-width:calc(25% - 1rem)}.es-global-header .es-global-header-content>.es-label-stack{margin-left:.5rem;margin-right:.5rem;max-width:-webkit-calc(25% - 1rem);max-width:calc(25% - 1rem)}.es-global-header .es-global-header-content>.es-label-stack ::after{content:"after"}}@media screen and (min-width: 768px){.es-global-header .es-fixed-global-header{padding:1rem 5rem 1rem 11rem}.es-global-header .es-company-logo{width:11rem;top:18%}.es-global-header .es-company-logo:before{background:url("../images/Clario-Logo_RGB_White.svg") no-repeat}.es-global-header .es-label-title{display:block}.es-global-header .es-global-header-content{width:75%;float:right}}@media screen and (min-width: 1200px){.es-global-header .es-label-title{max-width:20%}.es-global-header .es-global-header-content{width:80%}.es-global-header .es-global-header-content .es-dropdown{margin-left:1rem;margin-right:1rem;max-width:-webkit-calc(25% - 2rem);max-width:calc(25% - 2rem)}.es-global-header .es-global-header-content>.es-label-stack{margin-left:1rem;margin-right:1rem;max-width:-webkit-calc(25% - 2rem);max-width:calc(25% - 2rem)}}.es-global-header .es-quicklinks.--with-bg,.es-global-header .--with-bg.es-app-launcher-links{background:url("../images/nav-bg.svg");background-repeat:no-repeat;background-position:0px -50px;background-color:#862d5c;position:fixed;width:100%;padding:10px;-webkit-padding-after:20px;padding-block-end:20px;z-index:899;top:50px}.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{margin:-0.5rem}.es-global-header .es-quicklinks .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-app-launcher-link{display:inline-block;padding:.5rem;text-align:center;vertical-align:top}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{background-color:#fff;border:none;border-radius:4px;display:block;height:5rem;width:5rem;text-decoration:none}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a span+span{display:none;color:#494a4b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.1rem;line-height:1.15em;overflow:hidden;position:relative;text-overflow:ellipsis;text-decoration:none;max-height:2.7rem;text-align:center;height:100%}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{display:block}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{color:#a11268;padding:.5rem .25rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-quicklinks .es-quicklinks-item>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:hover,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:hover{color:#e58fc3}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a:hover span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:hover span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:hover span+span{color:#98999a}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:focus,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:focus,.es-global-header .es-quicklinks .es-quicklinks-item>a:focus,.es-global-header .es-app-launcher-links .es-quicklinks-item>a:focus,.es-global-header .es-app-launcher-links .es-app-launcher-link>a:focus{opacity:1}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{padding:1rem 0;font-size:2rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder{color:#dedede}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon{font-size:3.6rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:after{display:inline-block;font-family:ert-icons;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;content:"\e3f0";font-size:.8rem;pointer-events:none;bottom:.2rem;color:#494a4b;left:-webkit-calc(50% - 4px);left:calc(50% - 4px);line-height:1em;position:absolute}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:hover:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:hover:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:hover:after{color:#98999a}.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>.es-dropdown>a,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>a,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>a,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>a{color:#a11268}.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>.es-dropdown>a:hover,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>.es-dropdown>a:hover,.es-global-header .es-quicklinks .es-quicklinks-item.-es-type-service>a:hover,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-type-service>a:hover,.es-global-header .es-app-launcher-links .-es-type-service.es-app-launcher-link>a:hover{color:#e58fc3}.es-global-header .es-quicklinks .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .-es-clip.es-app-launcher-link{clip-path:polygon(0 0, 28px 0, 36px 14px, 30px 24px, 36px 34px, 30px 45px, 37px 56px, 30px 68px, 37px 78px, 24px 100px, 100px 100px, 0 100px)}@media screen and (min-width: 768px){.es-global-header .es-quicklinks ul,.es-global-header .es-app-launcher-links ul{margin:-1rem}.es-global-header .es-quicklinks .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-quicklinks-item,.es-global-header .es-app-launcher-links .es-app-launcher-link{padding:1rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{border:none;border-radius:4px;height:9rem;width:9rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder span+span,.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a span+span,.es-global-header .es-quicklinks .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-quicklinks-item>a span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link>a span+span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a,.es-global-header .es-quicklinks .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-quicklinks-item>a,.es-global-header .es-app-launcher-links .es-app-launcher-link>a{padding:1rem .5rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a .es-icon,.es-global-header .es-quicklinks .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>a .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>a .es-icon{padding:1rem 0}.es-global-header .es-quicklinks .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-placeholder .es-icon,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-placeholder .es-icon{font-size:7rem}.es-global-header .es-quicklinks .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-quicklinks-item>.es-dropdown>a:after,.es-global-header .es-app-launcher-links .es-app-launcher-link>.es-dropdown>a:after{bottom:.4rem}.es-global-header .es-quicklinks .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .es-quicklinks-item.-es-clip,.es-global-header .es-app-launcher-links .-es-clip.es-app-launcher-link{clip-path:polygon(0 0, 52px 0, 60px 14px, 54px 24px, 60px 34px, 54px 45px, 61px 56px, 53px 68px, 60px 78px, 47px 100px, 100px 100px, 0 100px)}}.es-global-header .es-app-launcher-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.es-global-header .es-app-launcher-links .es-app-launcher-link{padding:0}.es-global-header .es-app-launcher-links .es-app-launcher-link .es-placeholder,.es-global-header .es-app-launcher-links .es-app-launcher-link a{border:0;height:9rem;width:9rem}.es-global-header .es-app-launcher-links .es-app-launcher-link .es-placeholder span+span,.es-global-header .es-app-launcher-links .es-app-launcher-link a span+span{display:inherit;font-size:1.3rem;max-height:3.1rem;text-decoration:none}@media screen and (min-width: 500px){.es-global-header .es-app-launcher-links{width:27rem}}.es-global-header.-es-mode-navigator .es-company-logo{display:inline-block}.es-global-header.-es-mode-navigator .es-global-header-content{width:75%;float:right;max-width:60%}.es-global-header.-es-mode-navigator .es-label-title{float:left;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.3rem;font-weight:500;line-height:3rem;padding:0 0 0 .5rem;position:relative}@media screen and (min-width: 500px){.es-global-header.-es-mode-navigator .es-fixed-global-header{padding:1rem 5rem 1rem 5rem}.es-global-header.-es-mode-navigator .es-label-title{display:block}}@media screen and (min-width: 768px){.es-global-header.-es-mode-navigator .es-fixed-global-header{padding:1rem 5rem 1rem 11rem}.es-global-header.-es-mode-navigator .es-label-title{font-size:1.4rem;padding:0 0 0 1rem}.es-global-header.-es-mode-navigator.--with-quick-links:before{height:18rem}}@media screen and (min-width: 1200px){.es-global-header.-es-mode-navigator .es-label-title{font-size:1.6rem}}.es-app-launcher{background-color:#fff;display:block;margin:-0.5rem;min-height:30rem;position:relative}.es-app-launcher:after{content:"";display:table;clear:both}.es-app-launcher .es-column-main,.es-app-launcher .es-column-side{display:inline-block;width:100%;vertical-align:top;padding:.5rem}.es-app-launcher .es-column-main a,.es-app-launcher .es-column-main button{background:none;border:0;color:#11181c;display:block;font-size:1.6rem;font-weight:500;min-height:3.2rem;padding:.5rem 1rem;text-align:left;width:100%}.es-app-launcher .es-column-main a .es-icon,.es-app-launcher .es-column-main button .es-icon{font-size:2rem;margin:0 .5rem 0 0;position:relative;top:-0.1em}.es-app-launcher .es-column-main a:hover,.es-app-launcher .es-column-main button:focus,.es-app-launcher .es-column-main button:hover{background:#ebedef;color:#4d0f42}.es-app-launcher .es-column-side{color:#fff;position:relative;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 146, 188, 0.3)), to(rgba(0, 146, 188, 0.3))),url(../images/backgroundimage-applauncher.jpg) no-repeat;background:-webkit-linear-gradient(rgba(0, 146, 188, 0.3), rgba(0, 146, 188, 0.3)),url(../images/backgroundimage-applauncher.jpg) no-repeat;background:linear-gradient(rgba(0, 146, 188, 0.3), rgba(0, 146, 188, 0.3)),url(../images/backgroundimage-applauncher.jpg) no-repeat;background-position:50% 50%;background-size:cover}.es-app-launcher .es-column-side-footer{text-align:center;width:100%;display:block;background:#003865;padding:2rem}.es-app-launcher .es-column-side-footer button{width:100%}.es-app-launcher .es-column-side-footer button:not(:last-child){margin:0 0 1rem 0}@media screen and (min-width: 500px){.es-app-launcher{width:50rem}}@media screen and (min-width: 500px){.es-app-launcher{max-width:90vw}.es-app-launcher .es-column-main{width:60%;margin-left:40%}.es-app-launcher .es-column-side{position:absolute;left:0;top:0;bottom:0;width:40%}.es-app-launcher .es-column-side-footer{position:absolute;bottom:0;left:0;width:40%}}@media screen and (min-width: 500px){.es-app-launcher{width:60rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVydC13ZWJzdHlsZS1nbG9iYWwtaGVhZGVyLmNzcyIsIl9tb2R1bGVzL2NvcmUvX3BhcnRzLnNjc3MiLCJfbW9kdWxlcy9jb3JlL19yZXNldC5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vX3BhZ2Uuc2NzcyIsIl9tb2R1bGVzL2NvcmUvX2hlbHBlci5zY3NzIiwiX2NvbmZpZ3VyYXRpb24vZm91bmRhdGlvbi9fY29sb3JzLnNjc3MiLCJfbW9kdWxlcy9jb3JlL192aWV3cG9ydC1yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19xdWlja2xpbmtzLnNjc3MiLCJfbW9kdWxlcy9mb3VuZGF0aW9uL19pY29uLnNjc3MiLCJfbW9kdWxlcy9jb21wb25lbnRzL19jb250cm9scy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0M0SEEsMENBQ0UseUJBQ0EsWUFDQSxTQUFBLENDckhGLGdGQUVJLHFCQUNBLFNBQ0EsU0FBQSxDQzhDSix5QkFDRSxvQkFBQSxBQUNBLG9CQURBLEFBQ0EsYUFBQSx5QkFBQSxzQkFBQSxrQkFBQSxDQUlBLDRDQUNFLFdBQ0EsY0FDQSxZQUFBLENBTUYsa0RBQ0Usa0RBQUEsQUFDQSwwQ0FBQSw4QkFBQSxBQUNBLHNCQUFBLDJDQUFBLEFBQ0EsbUNBQUEsOENBQUEscUNBQUEsQ0FHRiw4Q0FDRSxHQUFBLG1CQUFBLENBQ0EsSUFBQSwwQkFBQSxDQUNBLEtBQUEsbUJBQUEsQ0FBQSxDQUhGLEFBTUEsc0NBTEUsR0FBQSxtQkFBQSxDQUNBLElBQUEsMEJBQUEsQ0FDQSxLQUFBLG1CQUFBLENBQUEsQ0FHRix5QkFDRSxXQUNBLGNBQ0EsV0FBQSxDQUdGLDBDQUVFLDBEQUNBLHlCQUNBLGNBQ0EsWUFDQSxPQUNBLDRCQUNBLGVBQ0EsUUFDQSxNQUNBLFdBQ0EsV0NyRnFCLENDTHZCLGdEQUNFLFdBQ0EsY0FDQSxVQUFBLENGMEZGLDRDQUVFLG1CQUNBLGNBQ0EsU0FDQSxXQUNBLGlCQUNBLFdBQUEsQ0VwR0Ysa0RBQ0UsV0FDQSxjQUNBLFVBQUEsQ0ZtR0EseURBQ0UsbUJBQ0EsbUJBQUEsQ0FHRiw4REFDRSxVQXJFNkIsQ0F1RTdCLHFFQUNFLGFBdkV5QixDQTJFN0IsNERBQ0Usa0JBQ0EsbUJBQ0EsbUNBQUEsMEJBQUEsQ0FJSix3Q0FDRSxTQUNBLGFBQ0EsZUFDQSxjQUNBLGtCQUNBLFFBQ0EsTUFFQSxVQUFBLENBRUEseURBQ0UsWUFDQSxVQUFBLENBS0osZ0RBQ0Usa0JBQ0EsUUFDQSxNQUNBLHFCQUNBLGVBQ0EsY0FBQSxDQUlGLDBDQUVFLFdBQ0EsWUFBQSxDQUVBLGdHQUVFLGFBeEhtQyxDQTJIckMsbURBQ0UsZUFDQSxpQ0FBQSxDQUtKLG1DQUNFLGFBQ0Esa0JBQ0EsT0FDQSxNQUNBLFNBQ0EsVUFBQSxDQUNBLDBDQUNFLG9FQUNBLFdBQ0Esa0NBQ0Esa0JBQ0EsVUFDQSxTQUNBLFlBQ0EsVUFBQSxDQUtKLGtDQUNFLGFBQ0EsWUFDQSxpQkFDQSxjQUNBLFVHN0ttQixDSCtLbkIsb0pBQ0UsaUJBQ0EsUUFBQSxDQU9GLHVDQUNFLGtCQUFBLENBS0osb0NBQ0Usa0JBQUEsQ0FFQSxvREFFRSxZQUFBLENBR0YsNkNBQ0UsVUFuTDZCLENBeUw3QixzR0FDRSxhQXpMeUIsQ0lML0IscUNKcU1FLG1DQUNFLG9CQUFBLENBR0Ysb0RBQ0UsUUFBQSxDQUFBLENJMU1KLHFDSmdORSxvQ0FDRSxzQkFDQSxjQUFBLENBR0Esb0RBQ0UsY0FDQSxhQUFBLENBR0YsNkNBQ0UsU0FBQSxDQUtGLHlEQUNFLGtCQUNBLG1CQUNBLG1DQUFBLDBCQUFBLENBR0YsNERBQ0Usa0JBQ0EsbUJBQ0EsbUNBQUEsMEJBQUEsQ0FFQSxvRUFDRSxlQUFBLENBQUEsQ0k1T1IscUNKcVBJLDBDQUNFLDRCQUFBLENBR0YsbUNBQ0UsWUFDQSxPQUFBLENBQ0EsMENBQ0ksK0RBQUEsQ0FJTixrQ0FDRSxhQUFBLENBRUYsNENBQ0UsVUFDQSxXQUFBLENBQUEsQ0l0UU4sc0NKNFFJLGtDQUNFLGFBQUEsQ0FJRiw0Q0FDRSxTQUFBLENBRUEseURBQ0UsaUJBQ0Esa0JBQ0EsbUNBQUEsMEJBQUEsQ0FJRiw0REFDRSxpQkFDQSxrQkFDQSxtQ0FBQSwwQkFBQSxDQUFBLENLblNULDhGQUNBLHVDQUNBLDRCQUNBLDhCQUNBLHlCQUNBLGVBQ0EsV0FDQSxhQUNBLDJCQUFBLEFBQ0EsdUJBQUEsWUFDQSxRQUFBLENBSUEsZ0ZBR0MsY0FBQSxDQUtELGlMQUNDLHFCQUNBLGNBQ0Esa0JBQ0Esa0JBQUEsQ0FFQSxzbkJBS0Msc0JBQ0EsWUFDQSxrQkFDQSxjQUNBLFlBQ0EsV0FDQSxvQkFBQSxDQUVBLGtpQkFDQyxhQUNBLGNBQ0Esc0pBQ0EsaUJBQ0EsbUJBQ0EsZ0JBQ0Esa0JBQ0EsdUJBQ0EscUJBQ0Esa0JBQ0Esa0JBQ0EsV0FBQSxDQUdELDJoQkFDQyxhQUFBLENBTUYscVpBRUMsY0FDQSxvQkFBQSxDQUVBLHliQUNDLGFBNUY4QixDQThGOUIsMlRBQ0MsYUF4RjZCLENBMkYvQix5YkFDQyxTQUFBLENBR0QsK1JBQ0MsZUFDQSxjQUFBLENBS0YsaU9BQ0MsYUF6RnFDLENBMEZyQyw0UEFDQyxnQkFBQSxDQU1ELGdQQ3pIRCxxQkFDQSxzQkFDQSxvQkFDQSxtQ0FDQSxrQ0FDQSxzQkNSQSxZQUNBLGdCQUNBLG9CRjRIRSxhQUNBLGNBQ0EsNkJBQUEsQUFDQSxxQkFBQSxnQkFDQSxpQkFBQSxDQUlBLGtRQUNDLGFBMUg2QixDQWtJL0IsMmZBRUMsYUE5SGdDLENBK0hoQywraEJBQ0MsYUFqSXFDLENBc0l4Qyw0TUFDQyw2SUFBQSxDRHZIRCxxQ0M4SEEsZ0ZBRUMsWUFBQSxDQUdELGlMQUNDLFlBQUEsQ0FFQSxzbkJBR0MsWUFDQSxrQkFDQSxZQUNBLFVBQUEsQ0FFQSxraUJBQ0Msb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEseUJBQUEsQUFDQSxzQkFEQSxBQUNBLG1CQUFBLHdCQUFBLEFBQ0EscUJBREEsQUFDQSx1QkFBQSxlQUFBLENBS0YscVpBRUMsa0JBQUEsQ0FDQSwrUkFDQyxjQUFBLENBTUQsNFBBQ0MsY0FBQSxDQUtELGdQQUNDLFlBQUEsQ0FJRiw0TUFDQyw2SUFBQSxDQUFBLENMNkhGLHlDQU9FLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDhCQUFBLDZCQUFBLHVCQUFBLGtCQUFBLENBRUEsK0RBR0UsU0FBQSxDQUVBLGdKQUVFLFNBQ0EsWUFDQSxVQUFBLENBT0Esb0tBQ0UsZ0JBQ0EsaUJBQ0Esa0JBQ0Esb0JBQUEsQ0l4VVIscUNKMFNBLHlDQXFDSSxXQUFBLENBQUEsQ0FjRixzREFDRSxvQkFBQSxDQUdGLCtEQUNFLFVBQ0EsWUFDQSxhQUFBLENBSUoscURBQ0ksV0FHQSxzSkFDQSxpQkFDQSxnQkFDQSxpQkFDQSxvQkFDQSxpQkFBQSxDSWpYSixxQ0p3WEksNkRBQ0UsMkJBQUEsQ0FHRixxREFDRSxhQUFBLENBQUEsQ0k3WE4scUNKc1lJLDZEQUNFLDRCQUFBLENBR0YscURBQ0UsaUJBQ0Esa0JBQUEsQ0FJQSwrREFDRSxZQUFBLENBQUEsQ0lqWlIsc0NKMFpJLHFEQUNFLGdCQUFBLENBQUEsQ0FTUixpQkFXRSxzQkFDQSxjQUNBLGVBQ0EsaUJBQ0EsaUJBQUEsQ0V0ZEEsdUJBQ0UsV0FDQSxjQUNBLFVBQUEsQ0ZxZEYsa0VBRUUscUJBQ0EsV0FDQSxtQkFDQSxhQUFBLENBSUEsMkVBRUksZ0JBQ0EsU0FDQSxjQUNBLGNBQ0EsaUJBQ0EsZ0JBQ0Esa0JBQ0EsbUJBQ0EsZ0JBQ0EsVUFBQSxDQUNBLDZGQUNJLGVBQ0EsbUJBRUEsa0JBQ0EsVUFBQSxDQUdSLHFJQUdJLG1CQUNBLGFHMWZRLENIOGZkLGlDQUNFLFdBQ0Esa0JBQ0EsOEtBQUEsQUFFQSw0SUFGQSxBQUVBLG9JQUFBLDRCQUNBLHFCQUFBLENBR0Ysd0NBQ0Usa0JBQ0EsV0FDQSxjQUNBLG1CQUNBLFlBQUEsQ0FFQSwrQ0FDRSxVQUFBLENBQ0EsZ0VBQ0UsaUJBQUEsQ0k3ZU4scUNKb2FGLGlCQStFSSxXQUFBLENBQUEsQ0luZkYscUNKb2FGLGlCQW1GSSxjQUFBLENBRUEsaUNBQ0UsVUFDQSxlQUFBLENBRUYsaUNBQ0Usa0JBQ0EsT0FDQSxNQUNBLFNBQ0EsU0FBQSxDQUdGLHdDQUNFLGtCQUNBLFNBQ0EsT0FDQSxTQUFBLENBQUEsQ0l6Z0JKLHFDSm9hRixpQkEwR0ksV0FBQSxDQUFBLENBQUEiLCJmaWxlIjoiZXJ0LXdlYnN0eWxlLWdsb2JhbC1oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBlcnQtd2Vic3R5bGUgR2xvYmFsIEhlYWRlciBWJHtWRVJTSU9OfVxuICogVGhlIGdsb2JhbCBoZWFkZXIgYXJlIHN0eWxlcyBhcmUgc2VwYXJhdGVkIGZyb20gdGhlIGVydC13ZWJzdHlsZS5jc3MgZmlsZVxuICogdG8gcHJldmVudCBDU1MgYmxlZWRpbmcgd2l0aCB0aGUgR1NTTyBHbG9iYWwgSGVhZGVyLCBpZiB0aGV5IGFyZSB1c2luZyBkaWZmZXJlbnRcbiAqIFN0eWxlR3VpZGUgdmVyc2lvbnMuIElmIHlvdSB3YW50IHRvIGhhdmUgdGhlIEdsb2JhbCBIZWFkZXIgc3R5bGVzIGluIHlvdXIgcHJvamVjdCAod2l0aG91dCBHU1NPKSxcbiAqIGFsc28gaW5jbHVkZSB0aGUgZXJ0LXdlYnN0eWxlLWdsb2JhbC1oZWFkZXIuY3NzIGZpbGUhXG4gKi8uZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOm5vbmU7cGFkZGluZzowfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIHVsLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5mbGV4LWFsaWduLWl0ZW1zLWNlbnRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5lcy1nbG9iYWwtaGVhZGVyLi0td2l0aC1xdWljay1saW5rczpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjE0cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5hcHAtbGF1bmNoZXItbG9hZGluZy1hbmltYXRpb257YW5pbWF0aW9uLW5hbWU6YXBwLWxhdW5jaGVyLWxvYWRpbmctcHVsc2U7YW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1Aa2V5ZnJhbWVzIGFwcC1sYXVuY2hlci1sb2FkaW5nLXB1bHNlezAle2NvbG9yOnJnYmEoMCwwLDAsMCl9NTAle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfTEwMCV7Y29sb3I6cmdiYSgwLDAsMCwwKX19LmVzLWdsb2JhbC1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVye2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL25hdi1iZy5zdmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6Izg2MmQ1Yztjb2xvcjojMTExODFjO2hlaWdodDo1cmVtO2xlZnQ6MDtwYWRkaW5nOjFyZW0gNXJlbSAxcmVtIDVyZW07cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6OTAwfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudHt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTpibG9jaztnYXA6MXJlbTt3aWR0aDoxMDAlO3RleHQtYWxpZ246cmlnaHQ7aGVpZ2h0OjEwMCV9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQgLmVzLWRyb3Bkb3due21hcmdpbi1sZWZ0Oi4yNXJlbTttYXJnaW4tcmlnaHQ6LjI1cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQgLmVzLWRyb3Bkb3duLWljb257Y29sb3I6I2ZmZn0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50IC5lcy1kcm9wZG93bi1pY29uIDpob3Zlcntjb2xvcjojZTZlOGVifS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQ+LmVzLWxhYmVsLXN0YWNre21hcmdpbi1sZWZ0Oi41cmVtO21hcmdpbi1yaWdodDouNXJlbTttYXgtd2lkdGg6Y2FsYyg1MCUgLSAxcmVtKX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtbG9hZGluZy1pbmRpY2F0b3J7Ym90dG9tOjA7cGFkZGluZzoxcmVtO21pbi1oZWlnaHQ6MHB4O21pbi13aWR0aDowcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo1cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1sb2FkaW5nLWluZGljYXRvciAuZXMtbG9hZGluZy1pY29ue2hlaWdodDozcmVtO3dpZHRoOjNyZW19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWRyb3Bkb3duLi1lcy1hcHAtbGF1bmNoZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDttYXJnaW4tcmlnaHQ6aW5pdGlhbDttaW4td2lkdGg6YXV0bzttYXgtd2lkdGg6YXV0b30uZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWJ1dHRvbntjb2xvcjojZmZmO3BhZGRpbmc6MXJlbX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWJ1dHRvbjpob3ZlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWJ1dHRvbjpmb2N1c3tjb2xvcjojZTZlOGVifS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItYnV0dG9uIC5lcy1pY29ue2ZvbnQtc2l6ZTozcmVtO3RleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbn0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtY29tcGFueS1sb2dve2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6NXJlbX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtY29tcGFueS1sb2dvOmJlZm9yZXtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvQ2xhcmlvLUxvZ29fUkdCX1doaXRlX3NtYWxsLnN2Zykgbm8tcmVwZWF0O2NvbnRlbnQ6XCJcIjt0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxcmVtO3RvcDoxcmVtO2JvdHRvbToxcmVtO3JpZ2h0OjFyZW19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWxhYmVsLXRpdGxle2Rpc3BsYXk6bm9uZTtmbG9hdDpyaWdodDt0ZXh0LWFsaWduOnJpZ2h0O21heC13aWR0aDo0MCU7Y29sb3I6I2ZmZn0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtbGFiZWwtdGl0bGUgaDEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWxhYmVsLXRpdGxlIGgyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1sYWJlbC10aXRsZSBoMywuZXMtZ2xvYmFsLWhlYWRlciAuZXMtbGFiZWwtdGl0bGUgaDR7bGluZS1oZWlnaHQ6M3JlbTttYXJnaW46MH0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtbGFiZWwtc3RhY2sgc3BhbntsaW5lLWhlaWdodDoxLjVyZW19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWRyb3Bkb3duLWljb257dmVydGljYWwtYWxpZ246dG9wfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1kcm9wZG93bi1pY29uIC5lcy1sYWJlbC1zdGFja3tkaXNwbGF5Om5vbmV9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWRyb3Bkb3duLWljb24gLmVzLWljb257Y29sb3I6I2ZmZn0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZHJvcGRvd24taWNvbjpmb2N1cyAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtZHJvcGRvd24taWNvbjpob3ZlciAuZXMtaWNvbntjb2xvcjojZTZlOGVifUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KXsuZXMtZ2xvYmFsLWhlYWRlciAuZXMtY29tcGFueS1sb2dve2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1kcm9wZG93biAuZXMtZHJvcGRvd24tY29udGVudHt0b3A6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpey5lcy1nbG9iYWwtaGVhZGVyIC5lcy1kcm9wZG93bi1pY29ue3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZHJvcGRvd24taWNvbiAuZXMtbGFiZWwtc3RhY2t7ZGlzcGxheTpibG9jazt3aWR0aDppbml0aWFsfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1kcm9wZG93bi1pY29uIC5lcy1pY29ue3BhZGRpbmc6MH0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50IC5lcy1kcm9wZG93bnttYXJnaW4tbGVmdDouNXJlbTttYXJnaW4tcmlnaHQ6LjVyZW07bWF4LXdpZHRoOmNhbGMoMjUlIC0gMXJlbSl9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudD4uZXMtbGFiZWwtc3RhY2t7bWFyZ2luLWxlZnQ6LjVyZW07bWFyZ2luLXJpZ2h0Oi41cmVtO21heC13aWR0aDpjYWxjKDI1JSAtIDFyZW0pfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQ+LmVzLWxhYmVsLXN0YWNrIDo6YWZ0ZXJ7Y29udGVudDpcImFmdGVyXCJ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXsuZXMtZ2xvYmFsLWhlYWRlciAuZXMtZml4ZWQtZ2xvYmFsLWhlYWRlcntwYWRkaW5nOjFyZW0gNXJlbSAxcmVtIDExcmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1jb21wYW55LWxvZ297d2lkdGg6MTFyZW07dG9wOjE4JX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtY29tcGFueS1sb2dvOmJlZm9yZXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9DbGFyaW8tTG9nb19SR0JfV2hpdGUuc3ZnXCIpIG5vLXJlcGVhdH0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtbGFiZWwtdGl0bGV7ZGlzcGxheTpibG9ja30uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50e3dpZHRoOjc1JTtmbG9hdDpyaWdodH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXsuZXMtZ2xvYmFsLWhlYWRlciAuZXMtbGFiZWwtdGl0bGV7bWF4LXdpZHRoOjIwJX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50e3dpZHRoOjgwJX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50IC5lcy1kcm9wZG93bnttYXJnaW4tbGVmdDoxcmVtO21hcmdpbi1yaWdodDoxcmVtO21heC13aWR0aDpjYWxjKDI1JSAtIDJyZW0pfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQ+LmVzLWxhYmVsLXN0YWNre21hcmdpbi1sZWZ0OjFyZW07bWFyZ2luLXJpZ2h0OjFyZW07bWF4LXdpZHRoOmNhbGMoMjUlIC0gMnJlbSl9fS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzLi0td2l0aC1iZywuZXMtZ2xvYmFsLWhlYWRlciAuLS13aXRoLWJnLmVzLWFwcC1sYXVuY2hlci1saW5rc3tiYWNrZ3JvdW5kOnVybChcIi4uL2ltYWdlcy9uYXYtYmcuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNTBweDtiYWNrZ3JvdW5kLWNvbG9yOiM4NjJkNWM7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHg7cGFkZGluZy1ibG9jay1lbmQ6MjBweDt6LWluZGV4Ojg5OTt0b3A6NTBweH0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyB1bCwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIHVse21hcmdpbjotMC41cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5re2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjVyZW07dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLXBsYWNlaG9sZGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLXBsYWNlaG9sZGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz5he2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjRweDtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cmVtO3dpZHRoOjVyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1wbGFjZWhvbGRlciBzcGFuK3NwYW4sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YSBzcGFuK3NwYW4sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hIHNwYW4rc3BhbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSBzcGFuK3NwYW4sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+YSBzcGFuK3NwYW57ZGlzcGxheTpub25lO2NvbG9yOiM0OTRhNGI7Zm9udC1mYW1pbHk6SW50ZXIsc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sU2Vnb2UgVUksUm9ib3RvLFVidW50dSxDYW50YXJlbGwsTm90byBTYW5zLHNhbnMtc2VyaWYsU2Vnb2UgVUksUm9ib3RvLFVidW50dSxDYW50YXJlbGwsTm90byBTYW5zLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjE1ZW07b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWF4LWhlaWdodDoyLjdyZW07dGV4dC1hbGlnbjpjZW50ZXI7aGVpZ2h0OjEwMCV9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1wbGFjZWhvbGRlciAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YSAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmEgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmEgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+YSAuZXMtaWNvbntkaXNwbGF5OmJsb2NrfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz5he2NvbG9yOiNhMTEyNjg7cGFkZGluZzouNXJlbSAuMjVyZW19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YTpob3ZlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmE6aG92ZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLWRyb3Bkb3duPmE6aG92ZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hOmhvdmVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hOmhvdmVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPmE6aG92ZXJ7Y29sb3I6I2U1OGZjM30uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hOmhvdmVyIHNwYW4rc3BhbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmE6aG92ZXIgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hOmhvdmVyIHNwYW4rc3BhbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz5hOmhvdmVyIHNwYW4rc3Bhbntjb2xvcjojOTg5OTlhfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmE6Zm9jdXMsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hOmZvY3VzLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1kcm9wZG93bj5hOmZvY3VzLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YTpmb2N1cywuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YTpmb2N1cywuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz5hOmZvY3Vze29wYWNpdHk6MX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hIC5lcy1pY29uLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz5hIC5lcy1pY29ue3BhZGRpbmc6MXJlbSAwO2ZvbnQtc2l6ZToycmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLXBsYWNlaG9sZGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLXBsYWNlaG9sZGVye2NvbG9yOiNkZWRlZGV9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1wbGFjZWhvbGRlciAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb257Zm9udC1zaXplOjMuNnJlbX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hOmFmdGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YTphZnRlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtZHJvcGRvd24+YTphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTplcnQtaWNvbnM7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y29udGVudDpcIu6PsFwiO2ZvbnQtc2l6ZTouOHJlbTtwb2ludGVyLWV2ZW50czpub25lO2JvdHRvbTouMnJlbTtjb2xvcjojNDk0YTRiO2xlZnQ6Y2FsYyg1MCUgLSA0cHgpO2xpbmUtaGVpZ2h0OjFlbTtwb3NpdGlvbjphYnNvbHV0ZX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hOmhvdmVyOmFmdGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YTpob3ZlcjphZnRlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtZHJvcGRvd24+YTpob3ZlcjphZnRlcntjb2xvcjojOTg5OTlhfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0uLWVzLXR5cGUtc2VydmljZT4uZXMtZHJvcGRvd24+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0uLWVzLXR5cGUtc2VydmljZT4uZXMtZHJvcGRvd24+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC4tZXMtdHlwZS1zZXJ2aWNlLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0uLWVzLXR5cGUtc2VydmljZT5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbS4tZXMtdHlwZS1zZXJ2aWNlPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuLWVzLXR5cGUtc2VydmljZS5lcy1hcHAtbGF1bmNoZXItbGluaz5he2NvbG9yOiNhMTEyNjh9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbS4tZXMtdHlwZS1zZXJ2aWNlPi5lcy1kcm9wZG93bj5hOmhvdmVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbS4tZXMtdHlwZS1zZXJ2aWNlPi5lcy1kcm9wZG93bj5hOmhvdmVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLi1lcy10eXBlLXNlcnZpY2UuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLWRyb3Bkb3duPmE6aG92ZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbS4tZXMtdHlwZS1zZXJ2aWNlPmE6aG92ZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtLi1lcy10eXBlLXNlcnZpY2U+YTpob3ZlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC4tZXMtdHlwZS1zZXJ2aWNlLmVzLWFwcC1sYXVuY2hlci1saW5rPmE6aG92ZXJ7Y29sb3I6I2U1OGZjM30uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtLi1lcy1jbGlwLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbS4tZXMtY2xpcCwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC4tZXMtY2xpcC5lcy1hcHAtbGF1bmNoZXItbGlua3tjbGlwLXBhdGg6cG9seWdvbigwIDAsIDI4cHggMCwgMzZweCAxNHB4LCAzMHB4IDI0cHgsIDM2cHggMzRweCwgMzBweCA0NXB4LCAzN3B4IDU2cHgsIDMwcHggNjhweCwgMzdweCA3OHB4LCAyNHB4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpey5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIHVsLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgdWx7bWFyZ2luOi0xcmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5re3BhZGRpbmc6MXJlbX0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1wbGFjZWhvbGRlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLXBsYWNlaG9sZGVyLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPi5lcy1wbGFjZWhvbGRlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1kcm9wZG93bj5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtZHJvcGRvd24+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtcXVpY2tsaW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+YXtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjRweDtoZWlnaHQ6OXJlbTt3aWR0aDo5cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLXBsYWNlaG9sZGVyIHNwYW4rc3BhbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLXBsYWNlaG9sZGVyIHNwYW4rc3BhbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtcGxhY2Vob2xkZXIgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmEgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+YSBzcGFuK3NwYW4sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPmEgc3BhbitzcGFuLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPmEgc3BhbitzcGFue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXdlaWdodDo2MDB9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YSwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLWRyb3Bkb3duPmEsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPmF7cGFkZGluZzoxcmVtIC41cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmEgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hIC5lcy1pY29uLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT5hIC5lcy1pY29uLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rPmEgLmVzLWljb257cGFkZGluZzoxcmVtIDB9LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb24sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtPi5lcy1wbGFjZWhvbGRlciAuZXMtaWNvbiwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluaz4uZXMtcGxhY2Vob2xkZXIgLmVzLWljb257Zm9udC1zaXplOjdyZW19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLXF1aWNrbGlua3MgLmVzLXF1aWNrbGlua3MtaXRlbT4uZXMtZHJvcGRvd24+YTphZnRlciwuZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0+LmVzLWRyb3Bkb3duPmE6YWZ0ZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbms+LmVzLWRyb3Bkb3duPmE6YWZ0ZXJ7Ym90dG9tOi40cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1xdWlja2xpbmtzIC5lcy1xdWlja2xpbmtzLWl0ZW0uLWVzLWNsaXAsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtcXVpY2tsaW5rcy1pdGVtLi1lcy1jbGlwLC5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLi1lcy1jbGlwLmVzLWFwcC1sYXVuY2hlci1saW5re2NsaXAtcGF0aDpwb2x5Z29uKDAgMCwgNTJweCAwLCA2MHB4IDE0cHgsIDU0cHggMjRweCwgNjBweCAzNHB4LCA1NHB4IDQ1cHgsIDYxcHggNTZweCwgNTNweCA2OHB4LCA2MHB4IDc4cHgsIDQ3cHggMTAwcHgsIDEwMHB4IDEwMHB4LCAwIDEwMHB4KX19LmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5re3BhZGRpbmc6MH0uZXMtZ2xvYmFsLWhlYWRlciAuZXMtYXBwLWxhdW5jaGVyLWxpbmtzIC5lcy1hcHAtbGF1bmNoZXItbGluayAuZXMtcGxhY2Vob2xkZXIsLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbmsgYXtib3JkZXI6MDtoZWlnaHQ6OXJlbTt3aWR0aDo5cmVtfS5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3MgLmVzLWFwcC1sYXVuY2hlci1saW5rIC5lcy1wbGFjZWhvbGRlciBzcGFuK3NwYW4sLmVzLWdsb2JhbC1oZWFkZXIgLmVzLWFwcC1sYXVuY2hlci1saW5rcyAuZXMtYXBwLWxhdW5jaGVyLWxpbmsgYSBzcGFuK3NwYW57ZGlzcGxheTppbmhlcml0O2ZvbnQtc2l6ZToxLjNyZW07bWF4LWhlaWdodDozLjFyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpey5lcy1nbG9iYWwtaGVhZGVyIC5lcy1hcHAtbGF1bmNoZXItbGlua3N7d2lkdGg6MjdyZW19fS5lcy1nbG9iYWwtaGVhZGVyLi1lcy1tb2RlLW5hdmlnYXRvciAuZXMtY29tcGFueS1sb2dve2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lcy1nbG9iYWwtaGVhZGVyLi1lcy1tb2RlLW5hdmlnYXRvciAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50e3dpZHRoOjc1JTtmbG9hdDpyaWdodDttYXgtd2lkdGg6NjAlfS5lcy1nbG9iYWwtaGVhZGVyLi1lcy1tb2RlLW5hdmlnYXRvciAuZXMtbGFiZWwtdGl0bGV7ZmxvYXQ6bGVmdDtmb250LWZhbWlseTpJbnRlcixzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxTZWdvZSBVSSxSb2JvdG8sVWJ1bnR1LENhbnRhcmVsbCxOb3RvIFNhbnMsc2Fucy1zZXJpZixTZWdvZSBVSSxSb2JvdG8sVWJ1bnR1LENhbnRhcmVsbCxOb3RvIFNhbnMsc2Fucy1zZXJpZjtmb250LXNpemU6MS4zcmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDozcmVtO3BhZGRpbmc6MCAwIDAgLjVyZW07cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpey5lcy1nbG9iYWwtaGVhZGVyLi1lcy1tb2RlLW5hdmlnYXRvciAuZXMtZml4ZWQtZ2xvYmFsLWhlYWRlcntwYWRkaW5nOjFyZW0gNXJlbSAxcmVtIDVyZW19LmVzLWdsb2JhbC1oZWFkZXIuLWVzLW1vZGUtbmF2aWdhdG9yIC5lcy1sYWJlbC10aXRsZXtkaXNwbGF5OmJsb2NrfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7LmVzLWdsb2JhbC1oZWFkZXIuLWVzLW1vZGUtbmF2aWdhdG9yIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVye3BhZGRpbmc6MXJlbSA1cmVtIDFyZW0gMTFyZW19LmVzLWdsb2JhbC1oZWFkZXIuLWVzLW1vZGUtbmF2aWdhdG9yIC5lcy1sYWJlbC10aXRsZXtmb250LXNpemU6MS40cmVtO3BhZGRpbmc6MCAwIDAgMXJlbX0uZXMtZ2xvYmFsLWhlYWRlci4tZXMtbW9kZS1uYXZpZ2F0b3IuLS13aXRoLXF1aWNrLWxpbmtzOmJlZm9yZXtoZWlnaHQ6MThyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmVzLWdsb2JhbC1oZWFkZXIuLWVzLW1vZGUtbmF2aWdhdG9yIC5lcy1sYWJlbC10aXRsZXtmb250LXNpemU6MS42cmVtfX0uZXMtYXBwLWxhdW5jaGVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtkaXNwbGF5OmJsb2NrO21hcmdpbjotMC41cmVtO21pbi1oZWlnaHQ6MzByZW07cG9zaXRpb246cmVsYXRpdmV9LmVzLWFwcC1sYXVuY2hlcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5lcy1hcHAtbGF1bmNoZXIgLmVzLWNvbHVtbi1tYWluLC5lcy1hcHAtbGF1bmNoZXIgLmVzLWNvbHVtbi1zaWRle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmc6LjVyZW19LmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLW1haW4gYSwuZXMtYXBwLWxhdW5jaGVyIC5lcy1jb2x1bW4tbWFpbiBidXR0b257YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2NvbG9yOiMxMTE4MWM7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OjUwMDttaW4taGVpZ2h0OjMuMnJlbTtwYWRkaW5nOi41cmVtIDFyZW07dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9LmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLW1haW4gYSAuZXMtaWNvbiwuZXMtYXBwLWxhdW5jaGVyIC5lcy1jb2x1bW4tbWFpbiBidXR0b24gLmVzLWljb257Zm9udC1zaXplOjJyZW07bWFyZ2luOjAgLjVyZW0gMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMC4xZW19LmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLW1haW4gYTpob3ZlciwuZXMtYXBwLWxhdW5jaGVyIC5lcy1jb2x1bW4tbWFpbiBidXR0b246Zm9jdXMsLmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLW1haW4gYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2ViZWRlZjtjb2xvcjojNGQwZjQyfS5lcy1hcHAtbGF1bmNoZXIgLmVzLWNvbHVtbi1zaWRle2NvbG9yOiNmZmY7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxNDYsIDE4OCwgMC4zKSwgcmdiYSgwLCAxNDYsIDE4OCwgMC4zKSksdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kaW1hZ2UtYXBwbGF1bmNoZXIuanBnKSBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtc2l6ZTpjb3Zlcn0uZXMtYXBwLWxhdW5jaGVyIC5lcy1jb2x1bW4tc2lkZS1mb290ZXJ7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6IzAwMzg2NTtwYWRkaW5nOjJyZW19LmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLXNpZGUtZm9vdGVyIGJ1dHRvbnt3aWR0aDoxMDAlfS5lcy1hcHAtbGF1bmNoZXIgLmVzLWNvbHVtbi1zaWRlLWZvb3RlciBidXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW46MCAwIDFyZW0gMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCl7LmVzLWFwcC1sYXVuY2hlcnt3aWR0aDo1MHJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpey5lcy1hcHAtbGF1bmNoZXJ7bWF4LXdpZHRoOjkwdnd9LmVzLWFwcC1sYXVuY2hlciAuZXMtY29sdW1uLW1haW57d2lkdGg6NjAlO21hcmdpbi1sZWZ0OjQwJX0uZXMtYXBwLWxhdW5jaGVyIC5lcy1jb2x1bW4tc2lkZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6NDAlfS5lcy1hcHAtbGF1bmNoZXIgLmVzLWNvbHVtbi1zaWRlLWZvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6NDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCl7LmVzLWFwcC1sYXVuY2hlcnt3aWR0aDo2MHJlbX19IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXhpbnMgYW5kIHBsYWNlaG9sZGVyIGZvciBjb21tb24gdHlwZS9lbGVtZW50LXN0eWxlc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL3R5cGVzXG4vLy9cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBGb3JtYXRzIGRlZmluaXRpb24gbGlzdCwgZGlzcGxheXMgdGVybXMgYWJkIGRlZmluaXRpb25zIGluLWxpbmUgKG5leHQgdG8gZWFjaCBvdGhlcilcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIGVtIFskZHQtd2lkdGhdIFdpZHRoIHJlc2VydmVkIGZvciB0aGUgdGVybVxuLy8vIEBwYXJhbSBlbSBbJGd1dHRlcl0gR3V0dGVyIGJldHdlZW4gdGVybSBhbmQgZGVmaW5pdGlvblxuLy8vIEBvdXRwdXRzIFRoZSBjYWxjdWxhdGVkIGF0dHJpYnV0ZXNcblxuQG1peGluIGVzLWRsLWlubGluZSgkZHQtbWluLXdpZHRoOiBudWxsLCAkZHQtZ3V0dGVyOiBudWxsKXtcbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAoJGR0LW1pbi13aWR0aCkge1xuICAgICAgbWluLXdpZHRoOiAkZHQtbWluLXdpZHRoO1xuICAgIH1cbiAgICBAaWYgKCRkdC1ndXR0ZXIpIHtcbiAgICAgIG1hcmdpbjogZXMtdG8tcmVtKDAgJGR0LWd1dHRlciAwIDApO1xuICAgIH1cbiAgfVxuICBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIFN0eWxpbmcgZm9yIGlubGluZS1uYXZpZ2F0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSBweCBbZm9udC1zaXplXSBGb250LXNpemVcbi8vLyBAcGFyYW0gZW0gWyRndXR0ZXJdIEd1dHRlciBiZXR3ZWVuIHRlcm0gYW5kIGRlZmluaXRpb25cbi8vLyBAb3V0cHV0cyBUaGUgY2FsY3VsYXRlZCBhdHRyaWJ1dGVzXG5AbWl4aW4gZXMtY29udGFpbnMtaW5saW5lLW5hdiB7XG4gICAgbmF2e1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIG5hdiB1bCwgbmF2IGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBuYXYgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGl7XG4gICAgICAgICYgKyBsaXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApe1xuICAgIGxpe1xuICAgICAgJiArIGxpOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIE1pc2NlbGxhbmVvdXNcblxuQG1peGluIGVzLW5hdi1pdGVtKCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgYnV0dG9uLCBhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgdWx7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5lcy1pY29uIHtcbiAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtbmF2LWl0ZW0taWNvbi1zaXplKTtcbiAgICAmICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBlcy1uYXYtaXRlbS1oZWlnaHQoJGhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICBidXR0b24sIGEge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4lZXMtZGVmYXVsdC1idXR0b24tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIG1peGlucywgZXh0ZW5zaW9ucywgZnVuY3Rpb25zIG9yIHBsYWNlaG9sZGVyIGZvciByZXNldHRpbmcgc3RhbmRhcmQgXG4vLy8gbWFya3VwIGVsZW1lbnRzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvcmVzZXRcbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyByZXNldCB1bm9yZGVyZWQgbGlzdFxuJWVzLXJlc2V0LW9sLFxuJWVzLXJlc2V0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE5lZWRlZCB0byBnZXQgcmlkIG9mIHRoZSByb3VuZGVkIGlucHV0IGNvcm5lcnMgYW5kIGJveHNoYWRvdyBvbiBzYWZhcmlcbiVlcy1jb250cm9sLWlvcy1jc3MtcmVzZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn0iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIEdsb2JhbCBoZWFkZXIgb3JnYW5pc20gKEVSVCBHbG9iYWwgSGVhZGVyKVxuLy8vXG4vLy8gQGdyb3VwIHBhdHRlcm5cbi8vLyBAbW9kdWxlIHNhc3Mvb3JnYW5pc21zL2dsb2JhbC1oZWFkZXJcbi8vL1xuLy8vIEByZXF1aXJlIG1peGluIGVzLWJhc2UtcGFnZS1oZWFkZXJcbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1kcm9wZG93bi1jb250ZW50XG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtZHJvcGRvd24tb3ZlcmxheVxuLy8vIEByZXF1aXJlIG1peGluIGVzLWhlYWRlci1kcm9wZG93bi1idXR0b25cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBkZWZhdWx0IGdsb2JhbCBoZWFkZXIgYmFzZSBjb25maWd1cmF0aW9uXG4kZ2xvYmFsLWhlYWRlci1oZWlnaHQ6ICRlcy1wYWdlLWhlYWRlci1oZWlnaHQ7XG4kZ2xvYmFsLWhlYWRlci16LWluZGV4OiAkZXMtZ2xvYmFsLWhlYWRlci16LWluZGV4O1xuJGdsb2JhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ2NsYXJpbycsJ2hlYWRlci1iZy1wdXJwbGUnKTtcbiRnbG9iYWwtaGVhZGVyLWJhY2tncm91bmQtaW1hZ2U6ICcjeyRlcy1wYXRoLXRvLWFzc2V0c31pbWFnZXMvbmF2LWJnLnN2Zyc7XG5cbi8vIGZvbnQgc2l6ZXMgZm9yIGVsZW1lbnQgdGl0bGUgKG5hdmlnYXRvciBtb2RlKVxuJGdsb2JhbC1oZWFkZXItdGl0bGUtZm9udC1zaXplLXNtYWxsOiAxM3B4O1xuJGdsb2JhbC1oZWFkZXItdGl0bGUtZm9udC1zaXplLW1lZGl1bTogMTRweDtcbiRnbG9iYWwtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZTogJGVzLWg0LWZvbnQtc2l6ZTtcblxuLy8gYXBwIGxhdW5jaGVyIHdpdGhvdXQgYW55IHNwYWNpbmdzIChqdXN0IGljb24pXG4kZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItYnV0dG9uLXdpZHRoOiAkZ2xvYmFsLWhlYWRlci1oZWlnaHQgLSAyKiRlcy1zcGFjZS1kZWZhdWx0O1xuXG4vLyBsb2dvIG9uIGxlZnQgc2lkZSBzaG91bGQgaGF2ZSB0aGUgc2FtZSBkaW1lbnNpb25zIGFzIHRoZSBhcHAgbGF1bmNoZXJcbiRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby13aWR0aC1zbWFsbDogJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWJ1dHRvbi13aWR0aDtcbiRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby13aWR0aC1kZWZhdWx0OiAxMDBweDtcblxuJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLWltYWdlLXNtYWxsOiAnI3skZXMtcGF0aC10by1hc3NldHN9aW1hZ2VzL0NsYXJpby1Mb2dvX1JHQl9XaGl0ZV9zbWFsbC5zdmcnO1xuJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLWltYWdlLWRlZmF1bHQ6ICcjeyRlcy1wYXRoLXRvLWFzc2V0c31pbWFnZXMvQ2xhcmlvLUxvZ29fUkdCX1doaXRlLnN2Zyc7XG5cbi8vIGxvYWRpbmcgaW5kaWNhdG9yIHdpZHRoXG4kZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItbG9hZGluZy1pbmRpY2F0b3Itd2lkdGg6ICRnbG9iYWwtaGVhZGVyLWFwcC1sYXVuY2hlci1idXR0b24td2lkdGg7XG5cbi8vIGhlaWdodCBvZiBjb250ZW50XG4kZ2xvYmFsLWhlYWRlci1jb250ZW50LWhlaWdodDogJGdsb2JhbC1oZWFkZXItaGVpZ2h0IC0gMiokZXMtc3BhY2UtZGVmYXVsdDtcblxuLy8gcGFkZGluZyBpcyBpbnNldCBzcXVpc2gsIGJ1dCBoYXMgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseVxuLy8gYmVjYXVzZSBvZiB0aGUgY2FyZXQgYXQgdGhlIHJpZ2h0XG4kZ2xvYmFsLWhlYWRlci1pbnNldC1yaWdodDogJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWJ1dHRvbi13aWR0aCArIDIqJGVzLXNwYWNlLWRlZmF1bHQ7XG5cbiRnbG9iYWwtaGVhZGVyLWluc2V0LWRlZmF1bHQtbGVmdDogJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLXdpZHRoLWRlZmF1bHQgKyAkZXMtc3BhY2UtZGVmYXVsdDtcbiRnbG9iYWwtaGVhZGVyLWluc2V0LWRlZmF1bHQ6ICRlcy1zcGFjZS1kZWZhdWx0ICRnbG9iYWwtaGVhZGVyLWluc2V0LXJpZ2h0ICRlcy1zcGFjZS1kZWZhdWx0ICRnbG9iYWwtaGVhZGVyLWluc2V0LWRlZmF1bHQtbGVmdDtcblxuJGdsb2JhbC1oZWFkZXItaW5zZXQtc21hbGwtbGVmdDogJGdsb2JhbC1oZWFkZXItY29tcGFueS1sb2dvLXdpZHRoLXNtYWxsICsgMiokZXMtc3BhY2UtZGVmYXVsdDtcbiRnbG9iYWwtaGVhZGVyLWluc2V0LXNtYWxsOiAkZXMtc3BhY2UtZGVmYXVsdCAkZ2xvYmFsLWhlYWRlci1pbnNldC1yaWdodCAkZXMtc3BhY2UtZGVmYXVsdCAkZ2xvYmFsLWhlYWRlci1pbnNldC1zbWFsbC1sZWZ0O1xuXG4kZ2xvYmFsLWhlYWRlci1pbnNldC1ub2xvZ286ICRlcy1zcGFjZS1kZWZhdWx0ICRnbG9iYWwtaGVhZGVyLWluc2V0LXJpZ2h0ICRlcy1zcGFjZS1kZWZhdWx0ICRlcy1zcGFjZS1kZWZhdWx0O1xuXG4kZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItZGVmYXVsdC1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywnd2hpdGUnKTtcbiRnbG9iYWwtaGVhZGVyLWFwcC1sYXVuY2hlci1ob3Zlci1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywnZ3JheS01Jyk7XG5cbiRnbG9iYWwtaGVhZGVyLWljb24tZGVmYXVsdC1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywnd2hpdGUnKTtcbiRnbG9iYWwtaGVhZGVyLWljb24taG92ZXItY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsJ2dyYXktNScpO1xuXG4kZ2xvYmFsLWhlYWRlci10ZXh0LWRlZmF1bHQtY29sb3I6ICRlcy1mb250LWNvbG9yO1xuXG4uZmxleC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXMtZ2xvYmFsLWhlYWRlci4tLXdpdGgtcXVpY2stbGlua3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaGVpZ2h0KSArIDlyZW07XG4gIH1cbn1cblxuLmVzLWdsb2JhbC1oZWFkZXIge1xuXG4gIC5hcHAtbGF1bmNoZXItbG9hZGluZy1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhcHAtbGF1bmNoZXItbG9hZGluZy1wdWxzZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBhcHAtbGF1bmNoZXItbG9hZGluZy1wdWxzZSB7XG4gICAgMCUge2NvbG9yOiB0cmFuc3BhcmVudDt9XG4gICAgNTAlIHtjb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywgJ3doaXRlJywgMC41KTt9XG4gICAgMTAwJSB7Y29sb3I6IHRyYW5zcGFyZW50O31cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICB9XG5cbiAgLmVzLWZpeGVkLWdsb2JhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkZ2xvYmFsLWhlYWRlci1iYWNrZ3JvdW5kLWltYWdlKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGdsb2JhbC1oZWFkZXItdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIGhlaWdodDogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWhlaWdodCk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItaW5zZXQtc21hbGwpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJGdsb2JhbC1oZWFkZXItei1pbmRleDtcbiAgfVxuICBcbiAgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgZXMtY2xlYXJmaXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gbmVlZGVkIHRvIHZlcnRpY2FsbHkgYWxpZ24gaXRlbXMgZWFzaWVyXG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5lcy1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS14c21hbGwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXhzbWFsbCk7XG4gICAgfVxuXG4gICAgLmVzLWRyb3Bkb3duLWljb24ge1xuICAgICAgY29sb3I6ICRnbG9iYWwtaGVhZGVyLWljb24tZGVmYXVsdC1jb2xvcjtcblxuICAgICAgOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWwtaGVhZGVyLWljb24taG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5lcy1sYWJlbC1zdGFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7ZXMtdG8tcmVtKDIqJGVzLXNwYWNlLXNtYWxsKX0pO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtZGVmYXVsdCk7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLy8gbG9hZGluZyBpbmRpY2F0b3IgdG8gYmUgc3F1YXJlXG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICAgIFxuICAgIC5lcy1sb2FkaW5nLWljb24ge1xuICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWxvYWRpbmctaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWxvYWRpbmctaW5kaWNhdG9yLXdpZHRoKTtcbiAgICB9ICAgIFxuICB9XG5cbiAgLy9wb3NpdGlvbiBhcHAgbGF1bmNoZXJcbiAgLmVzLWRyb3Bkb3duLi1lcy1hcHAtbGF1bmNoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBzdHlsZXMgZm9yIGFwcCBsYXVuY2hlciBidXR0b25cbiAgLmVzLWFwcC1sYXVuY2hlci1idXR0b24ge1xuICAgIEBleHRlbmQgJWVzLWRlZmF1bHQtYnV0dG9uLXJlc2V0O1xuICAgIGNvbG9yOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItZGVmYXVsdC1jb2xvcjtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsLWhlYWRlci1hcHAtbGF1bmNoZXItaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmVzLWljb24ge1xuICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItYXBwLWxhdW5jaGVyLWJ1dHRvbi13aWR0aCk7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNvbXBhbnkgbG9nb1xuICAuZXMtY29tcGFueS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28td2lkdGgtc21hbGwgKyAyKiRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28taW1hZ2Utc21hbGx9KSBuby1yZXBlYXQ7IC8vSUUxMCBzdXBwb3J0cyBTVkcgb25seSBhcyBiYWNrZ3JvdW5kLWltYWdlXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgdG9wOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgYm90dG9tOiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgcmlnaHQ6IGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gYWRqdXN0IGxpbmUgaGVpZ2h0IGZvciB0aXRsZSBsYWJlbFxuICAuZXMtbGFiZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJ5IGRlZmF1bHQgbm90IHZpc2libGVcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgY29sb3I6ICRlcy1mb250LWJyaWdodC1jb2xvcjtcblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItY29udGVudC1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gYWRqdXN0IGxpbmUgaGVpZ2h0IGZvciB0aXRsZSBsYWJlbFxuICAuZXMtbGFiZWwtc3RhY2sge1xuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb250ZW50LWhlaWdodCAqIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBhZGp1c3QgbGluZSBoZWlnaHQgZm9yIGxhYmVscyBpbiBkcm9wIGRvd25zXG4gIC5lcy1kcm9wZG93bi1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmVzLWxhYmVsLXN0YWNrIHtcbiAgICAgIC8vIGxhYmVsIHN0YWNrIG5vdCBkaXNwbGF5ZWQgb24gc21hbGwgZGV2aWNlc1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb250ZW50LWhlaWdodCk7XG4gICAgfVxuICAgIC5lcy1pY29uIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsLWhlYWRlci1pY29uLWRlZmF1bHQtY29sb3I7XG4gICAgICAvLyBtaW4taGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItY29udGVudC1oZWlnaHQpOyAvLyArICRlcy1zcGFjZS1zbWFsbCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5lcy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWwtaGVhZGVyLWljb24taG92ZXItY29sb3I7XG4gICAgICB9ICAgICAgICBcbiAgICB9XG4gIH1cblxuICAvLyByZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAuZXMtY29tcGFueS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZXMtZHJvcGRvd24gLmVzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKG1vYmlsZS1sYXJnZS11cCkge1xuXG4gICAgLmVzLWRyb3Bkb3duLWljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLy9kaXNwbGF5IGxhYmVsIG9uIHRhYmxldFxuICAgICAgLmVzLWxhYmVsLXN0YWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZXMtZ2xvYmFsLWhlYWRlci1jb250ZW50IHtcbiAgICAgIC5lcy1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlcy10by1yZW0oJGVzLXNwYWNlLXNtYWxsKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICN7ZXMtdG8tcmVtKDIqJGVzLXNwYWNlLXNtYWxsKX0pO1xuICAgICAgfVxuICBcbiAgICAgICYgPiAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAje2VzLXRvLXJlbSgyKiRlcy1zcGFjZS1zbWFsbCl9KTtcblxuICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OidhZnRlcic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZSh0YWJsZXQtdXApIHtcbiAgICAgIC8vIG5ldyBpbnNldCBmb3IgYmlnZ2VyIGxvZ29cbiAgICAgIC5lcy1maXhlZC1nbG9iYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWluc2V0LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAuZXMtY29tcGFueS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1jb21wYW55LWxvZ28td2lkdGgtZGVmYXVsdCArICRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgdG9wOjE4JTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRnbG9iYWwtaGVhZGVyLWNvbXBhbnktbG9nby1pbWFnZS1kZWZhdWx0KSBuby1yZXBlYXQ7IC8vSUUxMCBzdXBwb3J0cyBTVkcgb25seSBhcyBiYWNrZ3JvdW5kLWltYWdlXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gIH1cbiAgXG4gIFxuICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShkZXNrdG9wLXVwKSB7XG4gICAgICAuZXMtbGFiZWwtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICAgXG4gIFxuICAgICAgLmVzLWdsb2JhbC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gIFxuICAgICAgICAuZXMtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gI3tlcy10by1yZW0oMiokZXMtc3BhY2UtZGVmYXVsdCl9KTtcbiAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgPiAuZXMtbGFiZWwtc3RhY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlcy10by1yZW0oJGVzLXNwYWNlLWRlZmF1bHQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZXMtdG8tcmVtKCRlcy1zcGFjZS1kZWZhdWx0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gI3tlcy10by1yZW0oMiokZXMtc3BhY2UtZGVmYXVsdCl9KTtcbiAgICAvLyAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICB9XG5cbiAgQGltcG9ydCAnbmF2aWdhdGlvbi9xdWlja2xpbmtzJztcbiAgLyoqXG4gICAqIE5hdmlnYXRvciBsaW5rc1xuICAgKiBAZGVwZW5kcyBvbiBjb21wb25lbnRzL25hdmlnYXRpb24vcXVpY2tsaW5rc1xuICAgKi9cbiAgLmVzLWFwcC1sYXVuY2hlci1saW5rcyB7XG4gICAgQGV4dGVuZCAuZXMtcXVpY2tsaW5rcztcblxuICAgICRlcy1hcHAtbGF1bmNoZXItbGlua3MtY29udGFpbmVyLXNpemU6IDkwcHg7XG4gICAgJGVzLWFwcC1sYXVuY2hlci1saW5rcy10ZXh0LWZvbnQtc2l6ZTogJGVzLWZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgICRlcy1hcHAtbGF1bmNoZXItbGlua3MtdGV4dC1tYXgtbnVtLWxpbmVzOiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmVzLWFwcC1sYXVuY2hlci1saW5rIHtcbiAgICAgIEBleHRlbmQgLmVzLXF1aWNrbGlua3MtaXRlbTtcbiAgICAgIFxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmVzLXBsYWNlaG9sZGVyLFxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiBlcy10by1yZW0oJGVzLWFwcC1sYXVuY2hlci1saW5rcy1jb250YWluZXItc2l6ZSk7XG4gICAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWFwcC1sYXVuY2hlci1saW5rcy1jb250YWluZXItc2l6ZSk7XG4gICAgICAgIC8vIHRvZG86IG1heWJlIHdlIG5lZWQgdGhpcyB0byB1c2UgYW5jaG9ycyBhbmQgYnV0dG9uc1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtYXBwLWxhdW5jaGVyLWxpbmtzLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBlcy10by1yZW0oJGVzLWFwcC1sYXVuY2hlci1saW5rcy10ZXh0LWZvbnQtc2l6ZSAqICRlcy1hcHAtbGF1bmNoZXItbGlua3MtdGV4dC1tYXgtbnVtLWxpbmVzICArICRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlcy12aWV3cG9ydC1yYW5nZShtb2JpbGUtbGFyZ2UtdXApIHtcbiAgICAgIHdpZHRoOiBlcy10by1yZW0oJGVzLWFwcC1sYXVuY2hlci1saW5rcy1jb250YWluZXItc2l6ZSAqIDMpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEdsb2JhbCBIZWFkZXIgaW4gTmF2aWdhdG9yIE1vZGUgKG5lZWRzIHJlZmFjdG9yaW5nIHdoZW4gb2xkIGhlYWRlciBpcyByZXRpcmVkKVxuLy8gUGxlYXNlIG5vdGU6IFdpdGggMy54IHdlIHNob3VsZCBjb25zaWRlciBzd2l0Y2hpbmcgdGhpcyBsYXlvdXQgZWxlbWVudFxuLy8gdG8gZmxleGJveCB0byBiZXR0ZXIgbWFrZSB1c2Ugb2YgdGhlIHJlbWFpbmluZyBzcGFjZVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXMtZ2xvYmFsLWhlYWRlciB7XG4gIC8vIG5hdmlnYXRvciBtb2RlIHJlbGF0ZWQgc3R5bGVzXG5cdCYuLWVzLW1vZGUtbmF2aWdhdG9yIHtcblxuICAgIC5lcy1jb21wYW55LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5lcy1nbG9iYWwtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC8vIGluIG5hdmlnYXRvciBtb2RlICdlcy1sYWJlbC10aXRsZScgaXMgY29uc2lkZXJlZCBhcyBhbiBlbGVtZW50IHRpdGxlIChwcmVwYXJhdGlvbiBmb3IgU0czLngpXG5cdFx0LmVzLWxhYmVsLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gVE9ETzogTmVlZHMgcmVmYWN0b3JpbmcgaW4gU0czLngsIHNob3VsZCBlaXRoZXIgdXNlIHRoZSBnbG9iYWwgXG4gICAgICAvLyBleHRlbnNpb24gY2xhc3NlcyBvciBtaXhpbnMgaW5zdGVhZCBvZiBkaXJlY3QgZm9udCBhdHRyaWJ1dGVzXG4gICAgICBmb250LWZhbWlseTogJGVzLWZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXNpemU6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci10aXRsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRlcy1mb250LXdlaWdodC1oZWFkaW5ncztcbiAgICAgIGxpbmUtaGVpZ2h0OiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItY29udGVudC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogMCAwIDAgZXMtdG8tcmVtKCRlcy1zcGFjZS1zbWFsbCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UobW9iaWxlLWxhcmdlLXVwKSB7XG4gICAgJi4tZXMtbW9kZS1uYXZpZ2F0b3Ige1xuXG4gICAgICAuZXMtZml4ZWQtZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1pbnNldC1zbWFsbCk7XG4gICAgICB9XG5cbiAgICAgIC5lcy1sYWJlbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UodGFibGV0LXVwKSB7XG4gICAgJi4tZXMtbW9kZS1uYXZpZ2F0b3Ige1xuXG4gICAgICAuZXMtZml4ZWQtZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZ2xvYmFsLWhlYWRlci1pbnNldC1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLmVzLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGdsb2JhbC1oZWFkZXItdGl0bGUtZm9udC1zaXplLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGVzLXRvLXJlbSgkZXMtc3BhY2UtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICYuLS13aXRoLXF1aWNrLWxpbmtzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLWhlaWdodCkgKyAxM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoZGVza3RvcC11cCkge1xuICAgICYuLWVzLW1vZGUtbmF2aWdhdG9yIHtcbiAgICAgIC5lcy1sYWJlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRnbG9iYWwtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn1cblxuXG4vLyBBcHAgTGF1bmNoZXIgKERyb3AgRG93biBDb250ZW50KVxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXMtYXBwLWxhdW5jaGVyIHsgIFxuICAkYXBwLWxhdW5jaGVyLXdpZHRoLXNtYWxsOiA1MDBweDtcbiAgJGFwcC1sYXVuY2hlci13aWR0aC1sYXJnZTogNjAwcHg7XG4gICRhcHAtbGF1bmNoZXItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiBlcy1jb2xvcignbW9ubycsICd3aGl0ZScpO1xuICAkYXBwLWxhdW5jaGVyLXNlcnZpY2UtaWNvbi1zaXplOiAkZXMtaWNvbi1zaXplLXhsYXJnZTtcbiAgJGFwcC1sYXVuY2hlci1tYWluLWNvbnRlbnQtbWluLWhlaWdodDogMzAwcHg7XG4gICRhcHAtbGF1bmNoZXItc2lkZS1iYWNrZ3JvdW5kLWltYWdlOiAnI3skZXMtcGF0aC10by1hc3NldHN9aW1hZ2VzL2JhY2tncm91bmRpbWFnZS1hcHBsYXVuY2hlci5qcGcnO1xuICAkYXBwLWxhdW5jaGVyLXNpZGUtYmFja2dyb3VuZC1vdmVybGF5LWNvbG9yOiByZ2JhKDAsMTQ2LDE4OCwuMyk7XG4gICRhcHAtbGF1bmNoZXItc2lkZS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ2JsdWUnLCAnZGFyay1ibHVlJyk7XG4gIFxuICBAaW5jbHVkZSBlcy1jbGVhcmZpeDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICRhcHAtbGF1bmNoZXItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOyAvLyBuZWVkZWQgZm9yIElFXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwgKiAtMSk7XG4gIG1pbi1oZWlnaHQ6IGVzLXRvLXJlbSgkYXBwLWxhdW5jaGVyLW1haW4tY29udGVudC1taW4taGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lcy1jb2x1bW4tbWFpbixcbiAgLmVzLWNvbHVtbi1zaWRlIHsgIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc21hbGwpO1xuICB9ICBcblxuICAuZXMtY29sdW1uLW1haW4geyAgXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZXMtZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1nbG9iYWwtaGVhZGVyLWxvZ28tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWluLWhlaWdodDogZXMtdG8tcmVtKCRlcy1jb250cm9sLWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkZXMtc3BhY2UtaW5zZXQtc3F1aXNoLWRlZmF1bHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmVzLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlcy10by1yZW0oJGFwcC1sYXVuY2hlci1zZXJ2aWNlLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2UtZ3V0dGVyLXJpZ2h0LXNtYWxsKTtcbiAgICAgICAgICAgIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0IHZlcnRpY2FsbHlcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLShlcy10by1lbSgxKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpob3ZlcixcbiAgICBidXR0b246Zm9jdXMsXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVzLWNvbnRyb2wtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZXMtY29udHJvbC10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5lcy1jb2x1bW4tc2lkZSB7ICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRhcHAtbGF1bmNoZXItc2lkZS1iYWNrZ3JvdW5kLW92ZXJsYXktY29sb3J9LCAjeyRhcHAtbGF1bmNoZXItc2lkZS1iYWNrZ3JvdW5kLW92ZXJsYXktY29sb3J9KSwgXG4gICAgICAgICAgICAgICAgdXJsKCN7JGFwcC1sYXVuY2hlci1zaWRlLWJhY2tncm91bmQtaW1hZ2V9KSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICBcbiAgfSAgXG5cbiAgLmVzLWNvbHVtbi1zaWRlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRhcHAtbGF1bmNoZXItc2lkZS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGVzLXNwYWNlLWluc2V0LWxhcmdlKTtcbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IGVzLXRvLXJlbSgkZXMtc3BhY2Utc3RhY2stZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9ICBcbiAgXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKCdtb2JpbGUtbGFyZ2UtdXAnKSB7XG4gICAgd2lkdGg6IGVzLXRvLXJlbSgkYXBwLWxhdW5jaGVyLXdpZHRoLXNtYWxsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKCdtb2JpbGUtbGFyZ2UtdXAnKSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIFxuICAgIC5lcy1jb2x1bW4tbWFpbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB9XG4gICAgLmVzLWNvbHVtbi1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAgIFxuICAgIC5lcy1jb2x1bW4tc2lkZS1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZXMtdmlld3BvcnQtcmFuZ2UoJ21vYmlsZS1sYXJnZS11cCcpIHtcbiAgICB3aWR0aDogZXMtdG8tcmVtKCRhcHAtbGF1bmNoZXItd2lkdGgtbGFyZ2UpO1xuICB9XG5cbn1cblxuIiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBHZW5lcmFsIHBhZ2UgdmFyaWFibGVzXG4vLy9cbi8vLyBAZ3JvdXAgY29uZmlndXJhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb25maWd1cmF0aW9uL3BhZ2Vcbi8vL1xuXG5cbi8vbWFpblxuJGVzLXBhZ2UtbWFpbi1taW4taGVpZ2h0OiA0MDBweDtcbiRlcy1wYWdlLW1haW4tbWVkaXVtLW1heC13aWR0aDogJGVzLW5vdGVib29rLW1pbjtcbiRlcy1wYWdlLW1haW4tc21hbGwtbWF4LXdpZHRoOiAkZXMtYnJlYWtwb2ludC10YWJsZXQ7XG5cbi8vIGhlYWRlclxuJGVzLXBhZ2UtaGVhZGVyLWhlaWdodDogJGVzLWJhc2UtdW5pdCAqIDU7IC8vID0+IDUwcHggaGVpZ2h0IGZvciBnbG9iYWwgaGVhZGVyXG5cbiRlcy1wYWdlLWhlYWRlci1sb2dvLWhlaWdodDogJGVzLXBhZ2UtaGVhZGVyLWhlaWdodCAtIDIgKiAkZXMtc3BhY2UtZGVmYXVsdDtcbiRlcy1wYWdlLWhlYWRlci1sb2dvLXdpZHRoOiAkZXMtcGFnZS1oZWFkZXItbG9nby1oZWlnaHQgKiAyLjY4IDtcbiRlcy1wYWdlLWhlYWRlci1sb2dvLXdpZHRoLXNtYWxsOiAkZXMtcGFnZS1oZWFkZXItbG9nby1oZWlnaHQ7XG5cbiRlcy1wYWdlLWhlYWRlci16LWluZGV4OiAkZXMtei1pbmRleC10b3Btb3N0IC0gMTAwICFkZWZhdWx0OyAvL3RvIGFsbG93IDEwMCBsYXllcnMgYWJvdmVcbi8vLyBzcGFjaW5nIGJldHdlZW4gbG9nbyBhbmQgdGV4dFxuJGVzLXBhZ2UtaGVhZGVyLWxvZ28tdGV4dC1zcGFjaW5nOiAxMCAhZGVmYXVsdDtcblxuLy8gTW9kYWwgcG9wdXBcbiRlcy1wb3B1cC1vZmZzZXQtdG9wOiAkZXMtcGFnZS1oZWFkZXItaGVpZ2h0ICsgJGVzLXNwYWNlLWxhcmdlOyIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gbWlzY2VsbGFuZW91cyBoZWxwZXIgbW9kdWxlc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb3JlL2hlbHBlclxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiB0aGF0IGdlbmVyYXRlcyBjbGVhcmZpeFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGVzLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lZXMtY2xlYXJmaXh7XG4gIEBpbmNsdWRlIGVzLWNsZWFyZml4O1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGlucyB0aGF0IGFuaW1hdGUgaGlkaW5nIGFuZCBzaG93aW5nXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBlcy10cmFuc2l0aW9uLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBib3JkZXJsZXNzIG92ZXJsYXlcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5AbWl4aW4gZXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcy1tb2RhbC1vdmVybGF5LWJnLWNvbG9yO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJGVzLXotaW5kZXgtb3ZlcmxheTtcbn1cblxuLy9icmVhayB3b3Jkc1xuJWVzLXdvcmQtd3JhcC1icmVhay13b3Jke1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy8gTm9uIHJlcHJlc2VudGF0aW9uYWxcbi8vLyBjb2xvciB2YXJpYWJsZXNcbi8vL1xuLy8vIEBncm91cCBjb25maWd1cmF0aW9uXG4vLy8gQG1vZHVsZSBzYXNzL2NvbmZpZ3VyYXRpb24vZm91bmRhdGlvbi9jb2xvcnNcbi8vL1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2ljIGNvbG9yc1xuXG4vLy8gY29sb3JzXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9icmFuZFxuJGVzLWJyYW5kLW1haW46IGVzLWNvbG9yKCdjbGFyaW8tcHVycGxlJywgJ3B1cnBsZS1icmFuZCcpO1xuJGVzLWJyYW5kLWFjY2VudDogZXMtY29sb3IoJ2NsYXJpby1waW5rJywgJ2JyaWdodC1waW5rJyk7XG5cbi8vIFN0YXR1c1xuJGVzLWRhbmdlci1jb2xvcjogZXMtY29sb3IoXCJjbGFyaW8tcmVkXCIsIFwicmVkLTlcIik7XG4kZXMtaW5hY3RpdmUtY29sb3I6IGVzLWNvbG9yKFwiY2xhcmlvLW1vbm9cIiwgXCJncmF5LTdcIik7XG4kZXMtaW5mby1jb2xvcjogZXMtY29sb3IoXCJjbGFyaW8tYmx1ZVwiLCBcImJsdWUtOVwiKTtcbiRlcy1zdWNjZXNzLWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby10ZWFsXCIsIFwidGVhbC05XCIpO1xuJGVzLXdhcm5pbmctY29sb3I6IGVzLWNvbG9yKFwiY2xhcmlvLXllbGxvd1wiLCBcInllbGxvdy05XCIpO1xuJGVzLXdhcm5pbmctbGlnaHQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tcmVkJywgJ3JlZC0zJyk7XG4kZXMtaGlnaGxpZ2h0LWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1ibHVlXCIsIFwiYmx1ZS05XCIpO1xuJGVzLWRpc2FibGVkLWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1tb25vXCIsIFwiZ3JheS03XCIpO1xuJGVzLXZpc2l0ZWQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICdncmF5LTExJyk7XG5cbi8vdHJhbnNsdWNlbnRcbiRlcy1nbGFzcy1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywgJ3doaXRlJywgMC4yKTtcblxuLy9mb250XG4kZXMtZm9udC1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywgJ2dyYXktMTInKTtcbiRlcy1mb250LWFsdC1icmlnaHQtY29sb3I6IGVzLWNvbG9yKCdncmVlbicsICdsaW1lJyk7IC8vIG5vdCB1c2VkXG4kZXMtZm9udC1icmlnaHQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICd3aGl0ZScpO1xuJGVzLWZvbnQtaW1wb3J0YW50LWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1wdXJwbGVcIiwgXCJwdXJwbGUtMTFcIik7XG4kZXMtZm9udC1zdWJ0bGUtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICdncmF5LTExJyk7XG4kZXMtZm9udC13YXJuaW5nLWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1yZWRcIiwgXCJyZWQtMTFcIik7XG5cbi8vYW5jaG9yXG4kZXMtYW5jaG9yLWNvbG9yOiBlcy1jb2xvcignY2xhcmlvLWJsdWUnLCAnYmx1ZS0xMScpO1xuJGVzLWFuY2hvci1ob3Zlci1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1ibHVlJywgJ2JsdWUtMTInKTtcbiRlcy1hbmNob3ItZm9jdXMtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tYmx1ZScsICdibHVlLTExJyk7XG4kZXMtYW5jaG9yLXZpc2l0ZWQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tYmx1ZScsICdibHVlLTExJyk7XG4vLyBhbmNob3IgY29sb3JzIGZvciBkYXJrIGJhY2tncm91bmRzXG4kZXMtYW5jaG9yLWNvbnRyYXN0LWNvbG9yOiBlcy1jb2xvcignY2xhcmlvLW1vbm8nLCAnd2hpdGUnKTtcbiRlcy1hbmNob3ItY29udHJhc3QtaG92ZXItY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICdncmF5LTUnKTtcbiRlcy1hbmNob3ItY29udHJhc3QtZm9jdXMtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICd3aGl0ZScpO1xuJGVzLWFuY2hvci1jb250cmFzdC12aXNpdGVkLWNvbG9yOiBlcy1jb2xvcignY2xhcmlvLW1vbm8nLCAnd2hpdGUnKTtcblxuLy9iYWNrZ3JvdW5kc1xuJGVzLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKFwiY2xhcmlvLW1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiRlcy1iYWNrZ3JvdW5kLWF0dGVudGlvbi1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1yZWQnLCAncmVkLTMnKTtcbiRlcy1iYWNrZ3JvdW5kLWNvbnRyYXN0LWNvbG9yOiBlcy1jb2xvcignY2xhcmlvLW1vbm8nLCAnZ3JheS0yJyk7XG4kZXMtYmFja2dyb3VuZC1kaXNhYmxlZC1jb2xvcjogZXMtY29sb3IoXCJjbGFyaW8tbW9ub1wiLCBcImdyYXktNlwiKTtcbiRlcy1iYWNrZ3JvdW5kLWxpZ2h0LWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1tb25vXCIsIFwiZ3JheS0xXCIpO1xuXG4vL2JvcmRlclxuJGVzLWJvcmRlci1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1tb25vJywgJ2dyYXktNycpO1xuJGVzLWJvcmRlci1icmlnaHQtY29sb3I6IGVzLWNvbG9yKFwiY2xhcmlvLW1vbm9cIiwgXCJ3aGl0ZVwiKTtcbiRlcy1ib3JkZXItbGlnaHQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICdncmF5LTQnKTtcbiRlcy1ib3JkZXItYXR0ZW50aW9uLWNvbG9yOiBlcy1jb2xvcihcImNsYXJpby1yZWRcIiwgXCJyZWQtOVwiKTtcbiRlcy1ib3JkZXItc2VwYXJhdG9yLWNvbG9yOiBlcy1jb2xvcignY2xhcmlvLW1vbm8nLCAnYmxhY2snLCAuMik7IFxuJGVzLWJvcmRlci1oaWdobGlnaHQtY29sb3I6IGVzLWNvbG9yKFwiY2xhcmlvLXBpbmtcIiwgXCJicmlnaHQtcGlua1wiKTtcblxuLy9zaGFkb3dcbiRlcy1zaGFkb3ctY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsICdibGFjaycsIC4yKTtcblxuLy9pY29uc1xuJGVzLWljb24tY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8tbW9ubycsJ2dyYXktMTEnKTsiLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBlYXNpZXIgbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiAoc2NyZWVuIG9ubHkpXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2NvcmUvdmlld3BvcnQtcmFuZ2Vcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2aWV3cG9ydC1uYW1lICAgIE5hbWUgb2Ygdmlld3BvcnQgY29udGFpbmVkIGluIHZpZXdwb3J0IGNvbmZpZ3VyYXRpb24gXCJAJGVzLXZpZXdwb3J0LXJhbmdlc1wiXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgZXMtdmlld3BvcnQtc2NyZWVuKCdub3RlYm9vay1vbmx5Jyk7XG4vLy9cblxuQG1peGluIGVzLXZpZXdwb3J0LXJhbmdlKFxuICAkdmlld3BvcnQtbmFtZVxuKVxue1xuICAvLyBDb25zdGFudHNcbiAgJG1pbjogbWluLXdpZHRoO1xuICAkbWF4OiBtYXgtd2lkdGg7XG4gICRzY3JlZW4tZGV2aWNlLWNvbnN0cmFpbnQ6IFwic2NyZWVuXCI7XG5cbiAgLy8gcHJlcGFyZSBtZWRpYSBxdWVyeVxuICAkbWVkaWEtcXVlcnk6ICRzY3JlZW4tZGV2aWNlLWNvbnN0cmFpbnQ7XG5cbiAgLy8gZ2V0IHZpZXdwb3J0IHNldHRpbmdzIChtaW4tbWF4LXJhbmdlKVxuICAkdmlld3BvcnQtc2V0dGluZ3M6IG1hcC1nZXQoJGVzLXZpZXdwb3J0LXJhbmdlcywgJHZpZXdwb3J0LW5hbWUpO1xuXG4gIC8vIGV4cGVjdCBhbHdheXMgdHdvIHBhcmFtZXRlcnNcbiAgQGlmIGxlbmd0aCgkdmlld3BvcnQtc2V0dGluZ3MpICE9IDIge1xuICAgIEBlcnJvciBcIk1pbi0gYW5kIG1heGltdW0gdmFsdWUgZm9yICN7JHZpZXdwb3J0LW5hbWV9IG11c3QgYmUgc3BlY2lmaWVkLlwiO1xuICB9XG5cbiAgLy8gZ2V0IG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWUgZnJvbSB0aGUgc2V0dGluZ3NcbiAgJHZpZXdwb3J0LW1pbjogbnRoKCR2aWV3cG9ydC1zZXR0aW5ncywgMSk7IC8vIG1pbmltdW0gdmFsdWVcbiAgJHZpZXdwb3J0LW1heDogbnRoKCR2aWV3cG9ydC1zZXR0aW5ncywgMik7IC8vIG1heGltdW0gdmFsdWVcblxuICAvLyBtaW5pbXVtIHZhbHVlIHNwZWNpZmllZD9cbiAgQGlmICR2aWV3cG9ydC1taW4ge1xuICAgIC8vIGFwcGVuZCBtaW4gY29uZGl0aW9uXG4gICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIiBhbmQgKFwiICsgJG1pbiArIFwiOiBcIiArICR2aWV3cG9ydC1taW4gKyBcIilcIjtcbiAgfVxuXG4gIC8vIG1heGltdW0gdmFsdWUgc3BlY2lmaWVkP1xuICBAaWYgJHZpZXdwb3J0LW1heCB7XG4gICAgLy8gYXBwZW5kIG1heCBjb25kaXRpb25cbiAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiIGFuZCAoXCIgKyAkbWF4ICsgXCI6IFwiICsgJHZpZXdwb3J0LW1heCArIFwiKVwiO1xuICB9XG5cbiAgLy8gb3V0cHV0IG1lZGlhIHF1ZXJ5XG4gIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX1cbiAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIFF1aWNrbGlua3MgY29tcG9uZW50XG4vLy9cbi8vLyBAZ3JvdXAgbmF2aWdhdGlvblxuLy8vIEBtb2R1bGUgc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vcXVpY2tsaW5rc1xuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVzLXF1aWNrbGlua3Mge1xuXHQkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZTogOTBweDtcblx0JGVzLXF1aWNrbGlua3MtY29udGFpbmVyLXNpemUtbW9iaWxlOiA1MHB4O1xuXG5cdCRlcy1xdWlja2xpbmtzLWljb24tZm9udC1zaXplOiAyMHB4O1xuXHQkZXMtcXVpY2tsaW5rcy1pY29uLXBhZGRpbmc6ICRlcy1zcGFjZS1tZWRpdW0gMDtcblx0JGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nLW1vYmlsZTogJGVzLXNwYWNlLW1lZGl1bSAwO1xuXG5cdCRlcy1xdWlja2xpbmtzLWJhY2tncm91bmQtY29sb3I6IGVzLWNvbG9yKCdjbGFyaW8nLCdoZWFkZXItYmctcHVycGxlJyk7XG5cdCRlcy1xdWlja2xpbmtzLWJhY2tncm91bmQtaW1hZ2U6ICcjeyRlcy1wYXRoLXRvLWFzc2V0c31pbWFnZXMvbmF2LWJnLnN2Zyc7XG5cblx0JGVzLXF1aWNrbGlua3MtaXRlbS1pbnNldDogJGVzLXNwYWNlLWluc2V0LWRlZmF1bHQ7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQtbW9iaWxlOiAkZXMtc3BhY2UtaW5zZXQtc21hbGw7XG5cdCRlcy1xdWlja2xpbmtzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnd2hpdGUnKTtcblx0JGVzLXF1aWNrbGlua3MtaXRlbS1jb2xvci1ob3ZlcjogZXMtY29sb3IoJ2NsYXJpby1wdXJwbGUnLCAncHVycGxlLTgnKTtcblx0JGVzLXF1aWNrbGlua3MtaXRlbS1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1wdXJwbGUnLCAncHVycGxlLTknKTtcblxuXHQkZXMtcXVpY2tsaW5rcy1hbmNob3ItaW5zZXQ6ICRlcy1zcGFjZS1kZWZhdWx0ICRlcy1zcGFjZS1zbWFsbDtcblx0JGVzLXF1aWNrbGlua3MtYW5jaG9yLWluc2V0LW1vYmlsZTogJGVzLXNwYWNlLXNtYWxsICRlcy1zcGFjZS14c21hbGw7XG5cdCRlcy1xdWlja2xpbmtzLWFuY2hvci1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdFxuXHQkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yLWhvdmVyOiBlcy1jb2xvcignbW9ubycsICdvc2xvLWdyZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnYWJiZXknKTtcblx0JGVzLXF1aWNrbGlua3MtdGV4dC1mb250LXNpemU6ICRlcy1zbWFsbC1mb250LXNpemU7XG5cdCRlcy1xdWlja2xpbmtzLXRleHQtbWF4LW51bS1saW5lczogMjtcblxuXHQkZXMtcXVpY2tsaW5rcy1zZXJ2aWNlLXR5cGUtY29sb3ItaG92ZXI6IGVzLWNvbG9yKCdjbGFyaW8tcHVycGxlJywgJ3B1cnBsZS04Jyk7IC8vIHNlcnZpY2UgdHlwZSBub3cgdmlzdWFsbHkgbWF0Y2hlcyBkZWZhdWx0XG5cdCRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvcjogZXMtY29sb3IoJ2NsYXJpby1wdXJwbGUnLCAncHVycGxlLTknKTtcblxuXHQkZXMtcXVpY2tsaW5rcy1kcm9wZG93bi1jaGV2cm9uLXNpemU6IDhweDtcblx0JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1ib3R0b20tcG9zaXRpb246IDRweDtcblx0JGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1ib3R0b20tcG9zaXRpb24tbW9iaWxlOiAycHg7XG5cblx0JGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemUtbW9iaWxlOiAzNnB4O1xuXHQkZXMtcXVpY2tsaW5rcy1wbGFjZWhvbGRlci1pY29uLWZvbnQtc2l6ZTogNzBweDtcblx0JGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogZXMtY29sb3IoJ21vbm8nLCAnYWx0bycpO1xuXG5cdCYuLS13aXRoLWJnIHtcblx0YmFja2dyb3VuZDogdXJsKCRlcy1xdWlja2xpbmtzLWJhY2tncm91bmQtaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEqJGVzLXBhZ2UtaGVhZGVyLWhlaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGVzLXF1aWNrbGlua3MtYmFja2dyb3VuZC1jb2xvcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGVzLXNwYWNlLWRlZmF1bHQ7XG5cdHBhZGRpbmctYmxvY2stZW5kOiAkZXMtc3BhY2UtaW5zZXQtbGFyZ2U7XG5cdHotaW5kZXg6JGVzLWdsb2JhbC1oZWFkZXItei1pbmRleCAtIDE7XG5cdHRvcDogNTBweDtcblx0fVxuXG5cblx0dWwge1xuXHRcdEBleHRlbmQgJWVzLXJlc2V0LXVsO1xuXHRcdC8vIHJlbW92ZSBvdXRlciBzcGFjaW5nXG5cdFx0bWFyZ2luOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtaXRlbS1pbnNldC1tb2JpbGUgKiAtMSk7XG5cdH1cblxuXHRcblxuXHQuZXMtcXVpY2tsaW5rcy1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQtbW9iaWxlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdD4gLmVzLXBsYWNlaG9sZGVyLFxuXHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHQ+IGEge1xuXHRcdFx0Ly8gYm9yZGVyIGNvbG9yIG5vdCBleHBsaWNpdGx5IHNldCwgaXQncyBhdXRvbWF0aWNhbGx5XG5cdFx0XHQvLyBpbmhlcml0ZWQgZnJvbSB0aGUgZWxlbWVudCdzIGNvbG9yIGJ5IGRlZmF1bHQuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtcXVpY2tsaW5rcy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZXMtcXVpY2tsaW5rcy1hbmNob3ItYm9yZGVyLXJhZGl1cztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtY29udGFpbmVyLXNpemUtbW9iaWxlKTtcblx0XHRcdHdpZHRoOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtY29udGFpbmVyLXNpemUtbW9iaWxlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3BhbiArIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy10ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGVzLWZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy10ZXh0LWZvbnQtc2l6ZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bWF4LWhlaWdodDogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLXRleHQtZm9udC1zaXplICogJGVzLXF1aWNrbGlua3MtdGV4dC1tYXgtbnVtLWxpbmVzICsgJGVzLXNwYWNlLXNtYWxsKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFxuXHRcdFx0LmVzLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIHF1aWNrIGxpbmsgc3BlY2lmaWNcblx0XHQ+IC5lcy1kcm9wZG93biA+IGEsXG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAkZXMtcXVpY2tsaW5rcy1pdGVtLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWFuY2hvci1pbnNldC1tb2JpbGUpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLWl0ZW0tY29sb3ItaG92ZXI7XG5cdFx0XHRcdC8vIGNoYW5nZSBob3ZlciBjb2xvciBvZiB0ZXh0IHNwYW4gYmVsb3cgaWNvbiBhcyB3ZWxsXG5cdFx0XHRcdHNwYW4gKyBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtdGV4dC1jb2xvci1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5lcy1pY29uIHtcblx0XHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWljb24tcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHRmb250LXNpemU6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pY29uLWZvbnQtc2l6ZSk7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblxuXHRcdC8vIHBsYWNlaG9sZGVyIHNwZWNpZmljXG5cdFx0PiAuZXMtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG5cdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLXBsYWNlaG9sZGVyLWljb24tZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQ+IC5lcy1kcm9wZG93biA+IGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbihjYXJldC1kb3duLCAkZXMtcXVpY2tsaW5rcy1kcm9wZG93bi1jaGV2cm9uLXNpemUpO1xuXHRcdFx0XHRib3R0b206IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1kcm9wZG93bi1jaGV2cm9uLWJvdHRvbS1wb3NpdGlvbi1tb2JpbGUpO1xuXHRcdFx0XHRjb2xvcjogJGVzLXF1aWNrbGlua3MtdGV4dC1jb2xvcjtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAje2NhbGMoJGVzLXF1aWNrbGlua3MtZHJvcGRvd24tY2hldnJvbi1zaXplIC8gMil9KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXRleHQtY29sb3ItaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gXG5cblx0XHQvLyBhZGRpdGlvbmFsIGNvbG9yaW5nIGZvciBxdWlja2xpbmtzIG9mIHR5cGUgXCJzZXJ2aWNlXCJcblx0XHQmLi1lcy10eXBlLXNlcnZpY2Uge1xuXHRcdFx0PiAuZXMtZHJvcGRvd24gPiBhLFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRlcy1xdWlja2xpbmtzLXNlcnZpY2UtdHlwZS1jb2xvci1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLi1lcy1jbGlwIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDI4cHggMCwgMzZweCAxNHB4LCAzMHB4IDI0cHgsIDM2cHggMzRweCwgMzBweCA0NXB4LCAzN3B4IDU2cHgsIDMwcHggNjhweCwgMzdweCA3OHB4LCAyNHB4IDEwMHB4LCAxMDBweCAxMDBweCwgMCAxMDBweCk7XG5cdFx0fVxuXHRcdFx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIGVzLXZpZXdwb3J0LXJhbmdlKHRhYmxldC11cCkge1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdC8vIHJlbW92ZSBvdXRlciBzcGFjaW5nXG5cdFx0XHRtYXJnaW46IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1pdGVtLWluc2V0ICogLTEpO1xuXHRcdH1cblxuXHRcdC5lcy1xdWlja2xpbmtzLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWl0ZW0taW5zZXQpO1xuXG5cdFx0XHQ+IC5lcy1wbGFjZWhvbGRlcixcblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSxcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGVzLXF1aWNrbGlua3MtYW5jaG9yLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGhlaWdodDogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWNvbnRhaW5lci1zaXplKTtcblx0XHRcdFx0d2lkdGg6IGVzLXRvLXJlbSgkZXMtcXVpY2tsaW5rcy1jb250YWluZXItc2l6ZSk7XG5cblx0XHRcdFx0c3BhbiArIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGFuY2hvci9kcm9wZG93biBzcGVjaWZpY1xuXHRcdFx0PiAuZXMtZHJvcGRvd24gPiBhLFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZzogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWFuY2hvci1pbnNldCk7XG5cdFx0XHRcdC5lcy1pY29uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtaWNvbi1wYWRkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyBwbGFjZWhvbGRlciBzcGVjaWZpY1xuXHRcdFx0PiAuZXMtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQuZXMtaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlcy10by1yZW0oJGVzLXF1aWNrbGlua3MtcGxhY2Vob2xkZXItaWNvbi1mb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmVzLWRyb3Bkb3duID4gYSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogZXMtdG8tcmVtKCRlcy1xdWlja2xpbmtzLWRyb3Bkb3duLWNoZXZyb24tYm90dG9tLXBvc2l0aW9uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi1lcy1jbGlwIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTJweCAwLCA2MHB4IDE0cHgsIDU0cHggMjRweCwgNjBweCAzNHB4LCA1NHB4IDQ1cHgsIDYxcHggNTZweCwgNTNweCA2OHB4LCA2MHB4IDc4cHgsIDQ3cHggMTAwcHgsIDEwMHB4IDEwMHB4LCAwIDEwMHB4KTtcblx0XHRcdH1cblx0XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gSWNvbiByZWxhdGVkIG1peGlucyBhbmQgZnVuY3Rpb25zXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlc1xuLy8vIEBtb2R1bGUgc2Fzcy9tb2R1bGVzL2ZvdW5kYXRpb24vaWNvblxuLy8vXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBNaXhpbiBmb3IgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgICAgTmFtZSBvZiBmb250XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtaWNvbignZXJ0LWljb25zJyk7XG4vLy9cbkBtaXhpbiBlcy1pY29uKCRuYW1lOiBlcnQtaWNvbnMsICRkaXNwbGF5LW1vZGU6IGlubGluZS1ibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheS1tb2RlO1xuICBmb250LWZhbWlseTogJG5hbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIGZvciBzaW5nbGV0b24gaWNvbnNcbi8vL1xuLy8vXG5AbWl4aW4gZXMtaWNvbi1zaW5nbGV0b24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIC8vaGFybW9uaXplIGljb25zIGFuZCB0ZXh0XG4gIG1hcmdpbi10b3A6IC0oZXMtZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxZW07XG59XG5cbi8vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vXG4vLy8gTWl4aW4gYW5kIHBsYWNlaG9sZGVyIGZvciBFUlQgaWNvbnNcbi8vL1xuQG1peGluIGVzLWVydC1pY29uKCl7XG4gIEBpbmNsdWRlIGVzLWljb24oZXJ0LWljb25zKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4lZXMtZXJ0LWljb257XG4gIEBpbmNsdWRlIGVzLWVydC1pY29uO1xufVxuJWVzLWVydC1pY29uLXNpbmdsZXRvbntcbiAgQGV4dGVuZCAlZXMtZXJ0LWljb247XG4gIEBpbmNsdWRlIGVzLWljb24tc2luZ2xldG9uO1xufVxuXG4vLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vL1xuLy8vIE1peGluIHRvIGNyZWF0ZSBjbGFzc2VzL3N0eWxlcyBmb3IgMmQgZm9udCBpY29uc1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge09iamVjdH0gJGljb25zICAgIE1hcCBvZiAyZCBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaWNvbi1wcmVmaXggICAgUHJlZml4IGZvciBlYWNoIGljb24gY2xhc3MsIGJ5IGRlZmF1bHQgJ2ljb24nXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKCdkYXJrJywgJ2Jhc2UnLCAxLjApO1xuLy8vXG5AbWl4aW4gZXMtY3JlYXRlLTJkLWZvbnQtaWNvbi1jbGFzc2VzKFxuICAkaWNvbnMsXG4gICRpY29uLXByZWZpeDogJ2ljb24nXG4pXG57XG4gIEBlYWNoICRpY29uLWtleSwgJGljb24tY2hhcmFjdGVyLXZhbHVlIGluICRpY29uc1xuICB7XG4gICAgLmVzLSN7JGljb24tcHJlZml4fS0jeyRpY29uLWtleX06YmVmb3JlXG4gICAge1xuICAgICAgY29udGVudDogJGljb24tY2hhcmFjdGVyLXZhbHVlOyAvLyBtYWluIGljb25cbiAgICB9XG4gIH1cbn1cblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBGdW5jdGlvbiB0byBnZXQgdGhlIGNoYXJhY3RlciBjb2RlIG9mIGFuIGljb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgICAgICAgICAgIE1hcCBvZiBpY29uc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAgICBOYW1lIG9mIGljb24gdG8gYmUgcmV0cmlldmVkXG4vLy9cbkBmdW5jdGlvbiBlcy1nZXQtaWNvbihcbiAgJG5hbWUsXG4gICRtYXA6ICRlcy1pY29ucy0yZFxuKVxue1xuICAvLyBpY29uIGRvZXMgbm90IGV4aXN0P1xuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRuYW1lKSA9PSBmYWxzZSkge1xuICAgIEBlcnJvciBcIkljb24gJyN7JG5hbWV9JyBkb2VzIG5vdCBleGlzdCBpbiBzcGVjaWZpZWQgbWFwLlwiO1xuICB9XG5cbiAgJGljb246IG1hcC1nZXQoJG1hcCwgJG5hbWUpO1xuICBAcmV0dXJuICRpY29uO1xufVxuXG4vKipcbiAqIG1peGluIHRvIGNyZWF0ZSBpY29uIGNvbG9yIG1vZGlmaWVycyAoY29sb3IgYmFzZWQpXG4gKi9cbkBtaXhpbiBlcy1jcmVhdGUtaWNvbi1jb2xvci1tb2RpZmllcnMoXG4gICRpY29uLXN0YXRlcyxcbiAgJGRlZmF1bHQtc3RhdGU6ICdkZWZhdWx0J1xuKVxue1xuICBAZWFjaCAkaWNvbi1zdGF0ZS1rZXksICRpY29uLXN0YXRlLWNvbG9yLXNldHRpbmdzIGluICRpY29uLXN0YXRlc1xuICB7XG4gICAgJGljb24tMmQtY29sb3I6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTJkJyk7XG4gICAgJGljb24tM2Qtc2V0dGluZ3M6IG1hcC1nZXQoJGljb24tc3RhdGUtY29sb3Itc2V0dGluZ3MsICdpY29uLTNkJyk7XG5cbiAgICAvLyBnZW5lcmF0b3IgaWNvbiBzZWxlY3RvciBjbGFzc1xuICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiBcIiYuLWVzLVwiICsgJGljb24tc3RhdGUta2V5O1xuXG4gICAgLy8ga2V5IGlzIHRoZSBkZWZhdWx0IHN0YXRlP1xuICAgIEBpZiAkaWNvbi1zdGF0ZS1rZXkgPT0gJGRlZmF1bHQtc3RhdGUge1xuICAgICAgLy8gYXBwZW5kIHNlbGVjdG9yIGZvciBsYXllcnNcbiAgICAgICRpY29uLXNlbGVjdG9yLWNsYXNzOiAkaWNvbi1zZWxlY3Rvci1jbGFzcyArIFwiLCAmLi1lcy1zaGFkb3dcIjtcblxuICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIG91dHB1dCBpY29uIHNlbGVjdG9yIGNsYXNzXG4gICAgI3skaWNvbi1zZWxlY3Rvci1jbGFzc31cbiAgICB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmIHNwYW46OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRpY29uLTJkLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi4tZXMtc2hhZG93IHNwYW46OmJlZm9yZXsgLy8gYmFzZVxuICAgICAgICBjb2xvcjogbnRoKCRpY29uLTNkLXNldHRpbmdzLCAxKTtcbiAgICAgIH1cbiAgICAgICYuLWVzLXNoYWRvdyBzcGFuICsgc3Bhbjo6YmVmb3JleyAvLyBzaGFkb3dcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMik7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgc3BhbiArIHNwYW4gKyBzcGFuOjpiZWZvcmV7IC8vIGljb24tM2RcbiAgICAgICAgY29sb3I6IG50aCgkaWNvbi0zZC1zZXR0aW5ncywgMyk7XG4gICAgICB9XG4gICAgICAvLyBtYWtlIGFsbCBzcGFucyB2aXNpYmxlXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLi1lcy1zaGFkb3cgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy9cbi8vLyBtaXhpbnMsIGZ1bmN0aW9ucyBvciBwbGFjZWhvbGRlciBmb3Igd2lkZ2V0cy9jb250cm9sc1xuLy8vXG4vLy8gQGdyb3VwIG1vZHVsZXNcbi8vLyBAbW9kdWxlIHNhc3MvbW9kdWxlcy9jb21wb25lbnRzL2NvbnRyb2xzXG4vLy9cbi8vLyBAcmVxdWlyZSBtaXhpbiBlcy1jb2xvclxuLy8vIEByZXF1aXJlIG1peGluIGVzLXRvLXJlbVxuLy8vIEByZXF1aXJlIG1peGluIGVzLWdldC1pY29uXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtY29udHJvbC1pY29uXG4vLy8gQHJlcXVpcmUgbWl4aW4gZXMtaWNvblxuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vL01peGlucyBmb3IgZGlzcGxheWluZyBpY29ucyBuZXh0IHRvIHRoZSBjb250cm9sJ3MgY29udGVudFxuQG1peGluIGVzLWNvbnRyb2wtaWNvbigkaWNvbiwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSl7XG4gIEBpbmNsdWRlIGVzLWljb24oZXJ0LWljb25zKTtcbiAgY29udGVudDogZXMtZ2V0LWljb24oJGljb24pO1xuICBmb250LXNpemU6IGVzLXRvLXJlbSgkc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gZXMtY29udHJvbC1pY29uLWFmdGVyKCRpY29uLCAkaW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbigkaWNvbiwgJHNpemUpO1xuICAgIHBhZGRpbmc6IGVzLXRvLXJlbSgkaW5zZXQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbi8vIEBUT0RPOiAgIGR1ZSB0byBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXMgdG9wOjAgd2FzIHJlbW92ZWQgdGVtcG9yYXJpbHlcbi8vICAgICAgICAgIG5lZWRzIGZ1cnRoZXIgaW52ZXN0aWdhdGlvbiBpZiBpY29uIGZvbnQgY3JlYXRpb24gcHJvZHVjZXMgaW5jb3JyZWN0IHJlc3VsdHNcbi8vICAgIHRvcDogMDtcbiAgICAvLyBoYXJtb25pemUgaWNvbnMgYW5kIHRleHQgdmVydGljYWxseVxuICAgIHRvcDogKGVzLXRvLXJlbSgxKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBlcy1jb250cm9sLWljb24tYmVmb3JlKCRpY29uLCAkaW5zZXQ6ICRlcy1zcGFjZS1pbnNldC1zcXVpc2gtZGVmYXVsdCwgJHNpemU6ICRlcy1pY29ucy1mb250LXNpemUtYmFzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBlcy1jb250cm9sLWljb24oJGljb24sICRzaXplKTtcbiAgICBwYWRkaW5nOiBlcy10by1yZW0oJGluc2V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAvLyBAVE9ETzogICBkdWUgdG8gb3B0aWNhbCBhbGlnbm1lbnQgaXNzdWVzIHRvcDowIHdhcyByZW1vdmVkIHRlbXBvcmFyaWx5XG4gICAgLy8gICAgICAgICAgbmVlZHMgZnVydGhlciBpbnZlc3RpZ2F0aW9uIGlmIGljb24gZm9udCBjcmVhdGlvbiBwcm9kdWNlcyBpbmNvcnJlY3QgcmVzdWx0c1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyBoYXJtb25pemUgaWNvbnMgYW5kIHRleHQgdmVydGljYWxseVxuICAgIHRvcDogKGVzLXRvLXJlbSgxKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbiVlcy1jb250cm9sLWJhc2ljIHtcbiAgJGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAkY29sb3I6ICRlcy1jb250cm9sLWNvbG9yO1xuXG4gIGJhY2tncm91bmQ6ICRlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRlcy1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAjeyRib3JkZXItY29sb3J9O1xuICBjb2xvcjogI3skY29sb3J9O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIEV4dGVuc2lvbnMgZm9yIGNvbnRyb2xzXG5cbiVlcy1jb250cm9sIHtcbiAgQGV4dGVuZCAlZXMtY29udHJvbC1iYXNpYztcbiAgQGV4dGVuZCAlZXMtY29udHJvbC1pb3MtY3NzLXJlc2V0O1xuICAvLyBJRSBzcGVjaWZpYyBzZXR0aW5nOiBcbiAgLy8gQ29udHJvbHMgbG9vayBvZGQgaW4gaGVpZ2h0IGluIElFLCB3aGVuIG5vdCBzZXRcbiAgLy8gaGVpZ2h0OiBlcy10by1yZW0oJGVzLWNvbnRyb2wtaGVpZ2h0KTsgIC8vIFRoaXMgb3ZlcnJpZGUgd2FzIG1lc3Npbmcgd2l0aCBpbnZhbGlkIGJvcmRlcnNcbiAgJi4tZXMtaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1pbnZhbGlkO1xuICB9XG4gICYuLWVzLWRpc2FibGVkIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWRpc2FibGVkO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBleHRlbmQgJWVzLWNvbnRyb2wtZGlzYWJsZWQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXMtY29udHJvbC1mb2N1cztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVlcy1jb250cm9sLWhvdmVyO1xuICB9XG59XG5cbiVlcy1jb250cm9sLWludmFsaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjeyRlcy1jb250cm9sLWJvcmRlci1jb2xvci1pbnZhbGlkfTtcbn1cblxuJWVzLWNvbnRyb2wtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXMtY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4lZXMtY29udHJvbC1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGVzLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICBib3gtc2hhZG93OiAkZXMtY29udHJvbC1zaGFkb3ctZm9jdXM7XG59XG5cbiVlcy1jb250cm9sLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXMtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI7XG59XG5cbiVlcy1jYXJldCB7XG4gIEBpbmNsdWRlIGVzLWNvbnRyb2wtaWNvbi1hZnRlcihjaGV2cm9uLWRvd24pO1xufVxuXG4vLyBSZXF1aXJlZCBcIipcIiBmaWVsZCBpbmRpY2F0b3JcbiVlcy1jb250cm9sLXJlcXVpcmVkLXNpZ24ge1xuICBjb2xvcjogJGVzLWNvbnRyb2wtcmVxdWlyZWQtY29sb3I7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IGVzLXRvLXJlbSgkZXMtc3BhY2Utc21hbGwpO1xufVxuXG5cbiJdfQ== */
