/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}hr{height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 20px;display:inline-block;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:2px;background-color:#fff;border-radius:4px;position:absolute;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{-webkit-transform:rotate(225deg);transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{-webkit-transform:rotate(-225deg);transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s}.cf:after{content:"";display:table;clear:both}::-moz-selection{color:#fff;background:#a4aab7}::selection{color:#fff;background:#a4aab7}html{font-size:62.5%}body{background-color:#05080e;color:#a4aab7;font-family:Poppins,Helvetica,Arial,sans-serif;margin:0;padding:0}main{margin-bottom:100px;display:block;height:auto}.container{max-width:1920px;margin:0 auto;padding:0 60px;width:100%;box-sizing:border-box}.grid{position:fixed;top:0;width:calc(100% - 120px);max-width:1800px;pointer-events:none}.grid__line{height:100vh;width:12.5%;border-right:1px solid hsla(0,0%,59.2%,.15);float:left;z-index:0;box-sizing:border-box}.grid:first-child{border-left:1px solid hsla(0,0%,59.2%,.15)}button{padding:0;border:none;outline:none;font:inherit;color:inherit;background:none}.title-h1{color:#fff;font-size:7.8rem;font-weight:600;letter-spacing:.3rem;line-height:8rem;margin-bottom:100px}@media (max-width:1024px){.title-h1{font-size:5rem;line-height:5.5rem;margin:40px 0}}@media (max-width:480px){.title-h1{font-size:3.2rem;line-height:3.6rem;letter-spacing:.2rem;margin:20px 0}}.title-h2{color:#fff;font-size:2.8rem;letter-spacing:.15rem;line-height:4.2rem;font-weight:400}@media (max-width:1024px){.title-h2{font-size:2.4rem;line-height:3rem}}@media (max-width:480px){.title-h2{font-size:2rem;line-height:2.6rem;letter-spacing:.15rem}}a{color:#fff}a:hover{text-decoration:none}.contact,p{font-size:1.6rem;letter-spacing:.05rem;line-height:2.7rem;margin-bottom:3.4rem}@media (max-width:760px){.contact,p{font-size:1.4rem;line-height:2.4rem}}@media (max-width:480px){.contact,p{font-size:1.4rem;line-height:2.4rem}}.contact span{display:block;line-height:3rem}.block{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.block--reverse{flex-direction:row-reverse}.block--reverse .block__image{left:-60px}@media (max-width:768px){.block--reverse .block__image{left:0}}.block--reverse .block__text{margin-right:12.5%;margin-left:0}.block__text{margin-left:12.5%;width:37.5%}@media (max-width:1024px){.block__text{margin-left:0;width:50%}}@media (max-width:768px){.block__text{width:75%}}@media (max-width:480px){.block__text{width:100%}}.block__image{background-color:grey;width:calc(37.5% + 60px);position:relative;left:60px;min-height:500px;max-height:600px}@media (max-width:768px){.block__image{width:calc(100% + 60px);left:0;height:60vw;min-height:auto}}.title--home{font-size:7.8rem;letter-spacing:.8rem;font-weight:600;color:#fff}.subtext,.title--home{text-transform:uppercase}.subtext{color:#828998;font-size:1.4rem;font-weight:500;letter-spacing:.4rem;font-style:normal}.container.align-middle{padding-top:25vh}.slider{background-color:grey;width:calc(50% + 60px);height:70vh}.menu-toggle{width:70px;display:none;justify-content:center;z-index:1}.menu-toggle--line,.menu-toggle--line:after,.menu-toggle--line:before{width:22px;height:2px;border-radius:2px;background-color:#fff;display:block}.menu-toggle--line:after,.menu-toggle--line:before{content:""}.menu-toggle--line:before{position:relative;top:-7px}.menu-toggle--line:after{position:relative;top:5px}@media (max-width:760px){.menu-toggle{display:flex}}@media (max-width:480px){.container{padding:0 20px}.grid__line--wide{display:flex}.grid{width:calc(100% - 40px)}.grid__line{width:50%}.title--home{font-size:3.8rem}.container.align-middle{padding-top:60px}.slider{width:calc(100vw - 20px)}}body{display:flex;min-height:100vh;flex-direction:column}.site-content{flex:1}footer{height:50px;font-size:1.3rem;letter-spacing:.1rem}nav{height:70px;display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:60px;margin-bottom:90px;position:relative;z-index:3}@media (max-width:480px){nav{margin-top:30px;margin-bottom:50px;height:50px}}nav .menu{margin:0;padding:0;position:relative}nav .menu li{display:inline-block}nav .menu li a,nav .menu li a:active,nav .menu li a:hover,nav .menu li a:visited{font-size:1.4rem;color:#fff;text-transform:uppercase;letter-spacing:.2rem;text-decoration:none;margin-left:50px;line-height:7rem;display:block}nav .menu li a:active:after,nav .menu li a:after,nav .menu li a:hover:after,nav .menu li a:visited:after{content:"";background-color:#fff;display:block;width:100%;height:1px;opacity:0;-webkit-transform:translateY(-18px);transform:translateY(-18px);transition:all .2s cubic-bezier(.165,.84,.44,1)}nav .menu li a:active:hover:after,nav .menu li a:hover:after,nav .menu li a:hover:hover:after,nav .menu li a:visited:hover:after{opacity:1;-webkit-transform:translateY(-23px);transform:translateY(-23px);transition:all .4s cubic-bezier(.165,.84,.44,1)}@media (max-width:760px){nav .menu{position:fixed;top:0;left:0;background-color:#fff;height:100vh;width:100vw;display:flex;align-content:center;flex-direction:column;justify-content:center;-webkit-transform:scale(.95);transform:scale(.95);visibility:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);opacity:0}nav .menu.open{visibility:visible;-webkit-transform:scale(1);transform:scale(1);opacity:1}nav .menu li{display:block;text-align:center}nav .menu li a,nav .menu li a:active,nav .menu li a:hover,nav .menu li a:visited{text-transform:none;font-weight:800;font-size:3rem;display:inline-block;margin:0;color:#000;letter-spacing:1px}nav .menu li a:active:after,nav .menu li a:after,nav .menu li a:hover:after,nav .menu li a:visited:after{display:none}}.logo{width:180px;height:70px;display:flex;background:url(../assets/images/logo.svg) no-repeat 0;padding-left:90px;text-decoration:none;font-size:1.6rem;text-transform:uppercase;letter-spacing:.2rem;line-height:2.2rem;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:480px){.logo{height:50px;width:51px;background-size:50px;padding-left:65px;font-size:1.4rem;line-height:1.8rem}}.logo:hover{opacity:.8}.hamburger{width:70px;height:70px;display:block;z-index:1;display:none}@media (max-width:760px){.hamburger{display:block}}@media (max-width:480px){.hamburger{width:50px;height:50px;padding:0}}.hamburger.is-active{position:fixed;right:60px}@media (max-width:480px){.hamburger.is-active{right:20px}}.projectlist__item{display:block;width:43.75%;position:relative;margin-right:6.25%;float:left;margin-top:20px;overflow:hidden}.projectlist__item:nth-of-type(2n){margin-top:150px}@media (max-width:1024px){.projectlist__item:nth-of-type(2n){margin-top:20px}}.projectlist__item:hover .projectlist__item__image{-webkit-transform:scale(1.05);transform:scale(1.05);transition:all .9s cubic-bezier(.25,.46,.45,.94)}.projectlist__item:hover .projectlist__item__content{-webkit-transform:translateX(6px);transform:translateX(6px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.projectlist__item:hover .projectlist__item__arrow__svg g{fill:#05080e}.projectlist__item:hover .projectlist__item__arrow:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.projectlist__item:before{content:"";width:100%;height:100%;display:block;top:0;bottom:0;left:0;right:0;position:absolute;z-index:1;background:linear-gradient(180deg,rgba(5,8,14,0) 0,rgba(5,8,14,0) 52%,rgba(5,8,14,.75))}@media (max-width:1024px){.projectlist__item{width:100%}}.projectlist__item__image{width:100%;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.projectlist__item__content{padding:30px 100px 30px 30px;width:100%;position:absolute;bottom:0;left:0;z-index:1;transition:all .1s cubic-bezier(.25,.46,.45,.94)}@media (max-width:480px){.projectlist__item__content{padding:20px 80px 20px 20px}}.projectlist__item__content__title{margin-bottom:5px;font-size:2.4rem}@media (max-width:1024px){.projectlist__item__content__title{font-size:2.1rem;line-height:3rem}}@media (max-width:480px){.projectlist__item__content__title{font-size:2rem;line-height:2.6rem;letter-spacing:.15rem}}.projectlist__item__content__subtitle{font-size:1.4rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.2rem}@media (max-width:480px){.projectlist__item__content__subtitle{font-size:1.2rem;line-height:2rem;letter-spacing:.15rem}}.projectlist__item__arrow{width:80px;height:80px;background-color:rgba(47,51,60,.9);position:absolute;right:0;bottom:0;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width:760px){.projectlist__item__arrow{width:60px;height:60px}}.projectlist__item__arrow:before{content:"";background-color:#fff;display:block;position:absolute;left:-100%;width:100%;height:100%;z-index:-1;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.project .title-h1{margin-bottom:10px}.project__subtitle{color:#fff;font-size:2.4rem;letter-spacing:.15rem;line-height:4.2rem;font-weight:400;display:block;margin-bottom:40px}@media (max-width:760px){.project__subtitle{font-size:2.4rem;line-height:3rem}}@media (max-width:480px){.project__subtitle{font-size:2rem;line-height:2.6rem;letter-spacing:.15rem}}.gallery{display:flex;justify-content:flex-start;flex-wrap:wrap;width:62.5%;margin-left:12.5%}@media (max-width:1024px){.gallery{margin-left:0;width:100%}}.gallery__item{position:relative;display:block;margin:0 2px 2px;overflow:hidden}.gallery__item:first-child{width:100%}.gallery__item:not(:first-child){flex:1;flex:1 0 calc(33.33% - 4px);max-width:calc(33.33% - 4px)}@media (max-width:480px){.gallery__item:not(:first-child){flex:1 0 calc(50% - 4px);max-width:calc(50% - 4px)}}.gallery__item:hover .gallery__item__image{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}.gallery__item__image{width:100%;transition:all .3s cubic-bezier(.25,.46,.45,.94)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiaGFtYnVyZ2Vycy9faGFtYnVyZ2Vycy5zY3NzIiwic3R5bGUuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJzbmlwcGV0cy9faGVhZGVyLnNjc3MiLCJzbmlwcGV0cy9fcHJvamVjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx1RkFBQSxDQVNBLEtBQ0MscUJBQXNCLENBR3ZCLGlCQUdDLGtCQUFtQixDQU9wQixNQUNDLGVBQWdCLENBQ2hCLGFBQVcsQ0FBWCxVQUFXLENBUVosS0FDQyxnQkFBaUIsQ0FDakIsNkJBQXVDLENBa0J4QyxLQUNDLHdJQ0ZtQixDQU9wQixHQUNFLFFBQVcsQ0FPYixZRCtCQSx3Q0FBQSxDQUFBLGdDQUFBLENBTUEsU0FFQSxrQkFBSSxDQUtKLGtCQUtDLDJFQUNBLENBRUQsYUMvQlUsQ0FLVixNRGtDQyxhQUFVLENDNUJYLFFEcUNDLGFBQ0EsQ0NuQ0MsYUFBYyxDRHFDaEIsaUJBQUEsQ0NuQ0UsdUJBQTBCLENBRTVCLElBQ0UsYUFBaUIsQ0R3Q25CLElBQ0EsU0FBSyxDQzlCTCxzQ0R3Q0EsbUJBQUEsQ0NqQ0UsY0FBZSxDRHNDakIsZ0JBQU0sQ0FDRyxRQUNSLENDN0JELGNEd0NDLG1CQUFvQixDQU9yQixnREFJQyx5QkFBa0IsQ0NsQ25CLHdIRDZDQSxpQkFBZSxDQUNkLFNBQVMsQ0FPViw0R0N2Q0UsNkJBQWdDLENEbURsQyxTQzdDRSwwQkFBZ0MsQ0RxRGxDLE9DL0NFLFNBQVksQ0FLZCxTRG1EQSx1QkFBQSxDQzdDQSxrRkRvREMsV0FBYyxDQzVDZixjRG9EQyw0QkFDQSxDQUVELG1CQ25EVSxDQUtWLHlDRHFEQyx1QkFBYSxDQzlDZCw2QkFDRSx5QkRxREMsQ0FHRixZQ3JEUyxD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Q3JCLGlCTm1SNEIsQ0FFN0Isd0JNaFJDLGdCQUFhLENObVJkLFFBQ0UscUJBQXNCLENNL1F4QixzQkFBa0IsQ0FDakIsV0FBVyxDTmtSWixhTS9RQyxVQUFBLENBQ0EsWUFBUyxDTmlSUixzQkFBdUIsQ005UXpCLFNBQUEsQ053UkEsc0VNclJDLFVBQVcsQ0FDWCxVQUFBLENBQ0EsaUJBQWtCLENBQ2xCLHFCQUNBLENOK1FDLGFBUWdCLENBTmxCLG1ETTdRQyxVTm1SaUIsQ0FFbEIsMEJBQ0UsaUJNeFFBLENOeVFBLFFBQVcsQ0FFYix5QkFDRSxpQk1yUWUsQ0FHaEIsT0FBQSxDTnFRRCx5QkFDRSxhTTlQRCxZQUFXLENBQUEsQ05pUVoseUJBQ0UsV016UEQsY0FBVSxDTjJQVCxrQk12UEQsWUFBTyxDTnlQTixNQUNFLHVCQUEwQixDTXBQOUIsWUFDRSxTQUFhLENBQ2IsYUFDQSxnQkFBZ0IsQ05zUGhCLHdCTW5QRixnQkFBYyxDQUNaLFFOcVBFLHdCQUEyQixDQUFFLENBRWpDLEtNbFBDLFlBQVcsQ0FDWCxnQkFBZ0IsQ05vUGYscUJBQXdCLENPbmpCMUIsY0FDQyxNQUFRLENQdWpCVCxPT3BqQkMsV0FBVyxDQUNYLGdCQUFnQixDQUNoQixvQkFBbUIsQ1B3akJwQixJQUNFLFdPL2pCQyxDUGdrQkQsWU9yakJBLENQc2pCQSw2Qk9yakJtQixDUHNqQm5CLGNPcmpCUSxDQWJWLGVBZ0JNLENQb2pCSixrQk9uakJTLENQb2pCVCxpQk9uakJVLENQb2pCVixTT25qQlUsQ1BvakJWLHlCQUNFLElPeGtCSixlQUFBLENQMGtCTSxrQk9qakJlLENQa2pCZixXT2pqQlUsQ0FBQSxDUGtqQmQsVUFDRSxRT2pqQkEsQ1BrakJBLFNPampCQSxDUGtqQkEsaUJPampCYSxDUGtqQmIsYUFDRSxvQk8vaEJGLENQZ2lCRSxpRkFDRSxnQk9oakJRLENQaWpCUixVT2hqQkgsQ1BpakJHLHdCT2hqQlcsQ1BpakJYLG9CT2hqQlEsQ1BpakJSLG9CT2hqQlEsQ1BpakJSLGdCT2hqQk8sQ1BpakJQLGdCT2hqQlEsQ1BpakJS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QUFXLENBQ1gseUJSaW5CSyxpQ0FDRSx3QkFBdUIsQ0FDdkIseUJBQTBCLENBQUUsQ0FDbEMsMkNBQ0UsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFjLENBQ2hCLHNCQUNFLFVBQVcsQ0FDWCxnREFBMkQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG1vZGVybi1ub3JtYWxpemUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBVc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG46cm9vdCB7XHJcblx0LW1vei10YWItc2l6ZTogNDtcclxuXHR0YWItc2l6ZTogNDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTpcclxuXHRcdC1hcHBsZS1zeXN0ZW0sXHJcblx0XHRCbGlua01hY1N5c3RlbUZvbnQsXHJcblx0XHQnU2Vnb2UgVUknLFxyXG5cdFx0Um9ib3RvLFxyXG5cdFx0SGVsdmV0aWNhLFxyXG5cdFx0QXJpYWwsXHJcblx0XHRzYW5zLXNlcmlmLFxyXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJyxcclxuXHRcdCdTZWdvZSBVSSBFbW9qaScsXHJcblx0XHQnU2Vnb2UgVUkgU3ltYm9sJztcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5ociB7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9J2J1dHRvbiddLFxyXG5bdHlwZT0ncmVzZXQnXSxcclxuW3R5cGU9J3N1Ym1pdCddIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG59IiwiLyohIG1vZGVybi1ub3JtYWxpemUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBVc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcclxuICogVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbjpyb290IHtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXHJcbiAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLFxyIEJsaW5rTWFjU3lzdGVtRm9udCxcciAnU2Vnb2UgVUknLFxyIFJvYm90byxcciBIZWx2ZXRpY2EsXHIgQXJpYWwsXHIgc2Fucy1zZXJpZixcciAnQXBwbGUgQ29sb3IgRW1vamknLFxyICdTZWdvZSBVSSBFbW9qaScsXHIgJ1NlZ29lIFVJIFN5bWJvbCc7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cclxuICovXG5ociB7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNhNGFhYjc7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA4MEU7XG4gIGNvbG9yOiAjYTRhYWI3O1xuICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3JpZF9fbGluZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMi41JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjE1KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdyaWQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4xNSk7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udGl0bGUtaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNy44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZS1oMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGl0bGUtaDEge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLnRpdGxlLWgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZS1oMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGl0bGUtaDIge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wLCAuY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIHAsIC5jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHAsIC5jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYmxvY2stLXJldmVyc2UgLmJsb2NrX19pbWFnZSB7XG4gICAgICBsZWZ0OiAtNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay0tcmV2ZXJzZSAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuYmxvY2stLXJldmVyc2UgLmJsb2NrX190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlLzgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlLzgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvOCozKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9ja19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzgqNCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS84KjYpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9ja19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB3aWR0aDogY2FsYygxMDAlLzgqMyArIDYwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSs2MHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYwdncpO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRpdGxlLS1ob21lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA3LjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3VidGV4dCB7XG4gIGNvbG9yOiAjODI4OTk4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250YWluZXIuYWxpZ24tbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDI1dmg7IH1cblxuLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIHdpZHRoOiBjYWxjKDUwJSs2MHB4KTtcbiAgaGVpZ2h0OiA3MHZoOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVudS10b2dnbGUtLWxpbmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LXRvZ2dsZS0tbGluZTpiZWZvcmUsIC5tZW51LXRvZ2dsZS0tbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LXRvZ2dsZS0tbGluZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDsgfVxuXG4ubWVudS10b2dnbGUtLWxpbmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5ncmlkX19saW5lLS13aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ncmlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLmdyaWRfX2xpbmUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAuY29udGFpbmVyLmFsaWduLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTsgfSB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleDogMTsgfVxuXG5mb290ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG5cbi8qPT09PT09PT09PSBOQVYgPT09PT09PT09PSovXG5uYXYge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgbmF2IC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBuYXYgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBuYXYgLm1lbnUgbGkgYSwgbmF2IC5tZW51IGxpIGE6YWN0aXZlLCBuYXYgLm1lbnUgbGkgYTpob3ZlciwgbmF2IC5tZW51IGxpIGE6dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBuYXYgLm1lbnUgbGkgYTphZnRlciwgbmF2IC5tZW51IGxpIGE6YWN0aXZlOmFmdGVyLCBuYXYgLm1lbnUgbGkgYTpob3ZlcjphZnRlciwgbmF2IC5tZW51IGxpIGE6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbiAgICAgICAgbmF2IC5tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIG5hdiAubWVudSBsaSBhOmFjdGl2ZTpob3ZlcjphZnRlciwgbmF2IC5tZW51IGxpIGE6aG92ZXI6aG92ZXI6YWZ0ZXIsIG5hdiAubWVudSBsaSBhOnZpc2l0ZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yM3B4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICBuYXYgLm1lbnUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIG5hdiAubWVudS5vcGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBuYXYgLm1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIG5hdiAubWVudSBsaSBhLCBuYXYgLm1lbnUgbGkgYTphY3RpdmUsIG5hdiAubWVudSBsaSBhOmhvdmVyLCBuYXYgLm1lbnUgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgICAgbmF2IC5tZW51IGxpIGE6YWZ0ZXIsIG5hdiAubWVudSBsaSBhOmFjdGl2ZTphZnRlciwgbmF2IC5tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIG5hdiAubWVudSBsaSBhOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9nby5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuICAubG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLnByb2plY3RsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUvOCozLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlLzgqMC41KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3RsaXN0X19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9qZWN0bGlzdF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJvamVjdGxpc3RfX2l0ZW06aG92ZXIgLnByb2plY3RsaXN0X19pdGVtX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLnByb2plY3RsaXN0X19pdGVtOmhvdmVyIC5wcm9qZWN0bGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuM3MgYWxsOyB9XG4gIC5wcm9qZWN0bGlzdF9faXRlbTpob3ZlciAucHJvamVjdGxpc3RfX2l0ZW1fX2Fycm93X19zdmcgZyB7XG4gICAgZmlsbDogIzA1MDgwRTsgfVxuICAucHJvamVjdGxpc3RfX2l0ZW06aG92ZXIgLnByb2plY3RsaXN0X19pdGVtX19hcnJvdzpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAucHJvamVjdGxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNSwgOCwgMTQsIDApIDAlLCByZ2JhKDUsIDgsIDE0LCAwKSA1MiUsIHJnYmEoNSwgOCwgMTQsIDAuNzUpIDEwMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvamVjdGxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvamVjdGxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLnByb2plY3RsaXN0X19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwMHB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC4xcyBhbGw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9qZWN0bGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDIwcHg7IH0gfVxuICAgIC5wcm9qZWN0bGlzdF9faXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2plY3RsaXN0X19pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2plY3RsaXN0X19pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTsgfSB9XG4gICAgLnByb2plY3RsaXN0X19pdGVtX19jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9qZWN0bGlzdF9faXRlbV9fY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtOyB9IH1cbiAgLnByb2plY3RsaXN0X19pdGVtX19hcnJvdyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUxLCA2MCwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5wcm9qZWN0bGlzdF9faXRlbV9fYXJyb3cge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAucHJvamVjdGxpc3RfX2l0ZW1fX2Fycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLnByb2plY3QgLnRpdGxlLWgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvamVjdF9fc3VidGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnByb2plY3RfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUvOCo1KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJS84KjEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDJweCAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtNHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLTRweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZ2FsbGVyeV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlLTRweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJS00cHgpOyB9IH1cbiAgICAuZ2FsbGVyeV9faXRlbTpob3ZlciAuZ2FsbGVyeV9faXRlbV9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5nYWxsZXJ5X19pdGVtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG5cbiAgc3BpbixcbiAgc3Bpbi1yLFxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCJcclxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDIwcHg7XHJcbiRoYW1idXJnZXItcGFkZGluZy15OiAxNXB4O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiB3aGl0ZTtcclxuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6IGJsYWNrO1xyXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNHB4O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xyXG5cclxuXHJcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XHJcblxyXG5AaW1wb3J0IFwiYmFzZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInNuaXBwZXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic25pcHBldHMvcHJvamVjdHNcIjsiLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYmxhY2s6ICMwNTA4MEU7XHJcbiRkYXJrZ3JleTogI2E0YWFiNztcclxuXHJcbi5jZjphZnRlcntcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICNhNGFhYjc7XHJcbn1cclxuXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5cclxuYm9keXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0Y29sb3I6ICRkYXJrZ3JleTtcclxuXHRmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxubWFpbntcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCA2MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ncmlke1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRtYXgtd2lkdGg6IDE4MDBweDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmdyaWRfX2xpbmV7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTIuNSU7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjE1KTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG59XHJcblxyXG4uZ3JpZDpmaXJzdC1jaGlsZHtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4xNSk7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuXHRwYWRkaW5nOiAwO1xyXG5cdCAgYm9yZGVyOiBub25lO1xyXG5cdCAgb3V0bGluZTogbm9uZTtcclxuXHQgIGZvbnQ6IGluaGVyaXQ7XHJcblx0ICBjb2xvcjogaW5oZXJpdDtcclxuXHQgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi50aXRsZS1oMXtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1zaXplOiA3LjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiA4cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMy42cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWgye1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuXHRsaW5lLWhlaWdodDogNC4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzLjByZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XHJcblx0XHRmb250LXNpemU6IDIuMHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbmF7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxucCwgLmNvbnRhY3R7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0IHNwYW57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi5ibG9ja3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0Ji0tcmV2ZXJzZXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHQuYmxvY2tfX2ltYWdle1xyXG5cdFx0XHRsZWZ0OiAtNjBweDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX190ZXh0e1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJS84KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXh0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTAwJS84KTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvOCozKTtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS84KjQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS84KjYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6Z3JleTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUvOCozICsgNjBweDspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKzYwcHgpO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoNjB2dyk7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLnRpdGxlLS1ob21le1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiA3LjhyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnN1YnRleHR7XHJcblx0Y29sb3I6ICM4Mjg5OTg7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC40cmVtO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmFsaWduLW1pZGRsZXtcclxuXHRwYWRkaW5nLXRvcDogMjV2aDtcclxufVxyXG5cclxuLnNsaWRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG5cdHdpZHRoOiBjYWxjKDUwJSs2MHB4KTtcclxuXHRoZWlnaHQ6IDcwdmg7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZXtcclxuXHR3aWR0aDogNzBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS0tbGluZXtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS0tbGluZTpiZWZvcmUsIC5tZW51LXRvZ2dsZS0tbGluZTphZnRlcntcclxuXHRjb250ZW50OiAnJztcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS0tbGluZTpiZWZvcmV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTdweDtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlLS1saW5lOmFmdGVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDVweDtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpe1xyXG5cclxuXHQubWVudS10b2dnbGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcblxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZ3JpZF9fbGluZS0td2lkZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuZ3JpZHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHR9XHJcblxyXG5cdC5ncmlkX19saW5le1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cclxuXHQudGl0bGUtLWhvbWV7XHJcblx0XHRmb250LXNpemU6IDMuOHJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIuYWxpZ24tbWlkZGxle1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVye1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbmZvb3RlcntcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxufSIsIi8qPT09PT09PT09PSBOQVYgPT09PT09PT09PSovXHJcblxyXG5uYXZ7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1lbnV7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRhLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVke1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogIGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjNweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAgYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpe1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0YSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy4wcmVtO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2dve1xyXG5cdHdpZHRoOiAxODBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2dvLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiA1MXB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcbn1cclxuXHJcbi5oYW1idXJnZXJ7XHJcblx0d2lkdGg6IDcwcHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogNzYwcHgpe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWFjdGl2ZXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnByb2plY3RsaXN0e1xyXG5cclxuXHQmX19pdGVte1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzgqMy41KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygxMDAlLzgqMC41KTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZShldmVuKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cclxuXHRcdFx0LnByb2plY3RsaXN0X19pdGVtX19pbWFnZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjlzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2plY3RsaXN0X19pdGVtX19jb250ZW50e1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjNzIGFsbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2plY3RsaXN0X19pdGVtX19hcnJvd19fc3ZnIGd7XHJcblx0XHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvamVjdGxpc3RfX2l0ZW1fX2Fycm93OmJlZm9yZXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDUsOCwxNCwwKSAwJSxyZ2JhKDUsOCwxNCwwKSA1MiUscmdiYSg1LDgsMTQsMC43NSkgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9faW1hZ2V7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMDBweCAzMHB4IDMwcHg7IFxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjFzIGFsbDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAyMHB4OyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjFyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy4wcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjByZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zdWJ0aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Fycm93e1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LDUxLDYwLDAuOSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBQUk9KRUNUIERFVEFJTFxyXG5cclxuLnByb2plY3R7XHJcblxyXG5cdC50aXRsZS1oMXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19zdWJ0aXRsZXtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy4wcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjByZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogY2FsYygxMDAlLzgqNSk7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoMTAwJS84KjEpO1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCAycHggMnB4IDJweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0ZmxleDogMSAwIGNhbGMoMzMuMzMlIC00cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC00cHgpO1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xyXG5cdFx0XHRcdGZsZXg6IDEgMCBjYWxjKDUwJS00cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUtNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgJntcclxuXHRcdFx0Jl9faW1hZ2V7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWFnZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
