.rewards-highlight .btn-applynow{margin-top:30px}@media(max-width: 768px){.rewards-highlight .btn-applynow{display:none}}.rewards-highlight .cards{padding-top:30px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.rewards-highlight .intro-card{width:23%;margin-right:2%;margin-bottom:2%;float:left}@media(max-width: 768px){.rewards-highlight .intro-card{float:none;width:100%;padding:0}}.rewards-highlight .intro-card .text-content{padding:0 0 30px 0;min-height:245px}@media(max-width: 768px){.rewards-highlight .intro-card .text-content{min-height:0}}.rewards-highlight .intro-card .title{font-size:4.6rem;font-weight:bold;color:#000;margin-bottom:25px}@media(max-width: 768px){.rewards-highlight .intro-card .title{font-size:2.8rem}}.rewards-highlight .intro-card .desc{font-size:1.8rem;line-height:2.8rem;color:#626a73}@media(max-width: 768px){.rewards-highlight .intro-card .desc{font-size:1.6rem;padding-bottom:0;line-height:2.6rem}}.rewards-highlight .intro-card .btn-readmore{margin-top:20px;color:#fff}@media(max-width: 768px){.rewards-highlight .intro-card .btn-readmore.type-viewall{position:absolute;bottom:0;left:20px}}.rewards-highlight .card-block{margin-bottom:5%;min-height:410px;flex:0 0 90%}@media(min-width: 768px){.rewards-highlight .card-block{flex:0 0 23%;margin-right:2%}}@media(max-width: 768px){.rewards-highlight .card-block{width:100%;max-width:none;margin-right:0}}.rewards-highlight .card-block .btn-readmore{color:#fff;margin-top:20px}.rewards-highlight .card-block:nth-child(4n),.rewards-highlight .card-block:last-child{margin-right:0}.my-favourites{font-size:1.6rem}@media(max-width: 768px){.my-favourites{padding-top:25px}}.my-favourites.has-item .share-wrap{pointer-events:auto !important;opacity:1 !important}.my-favourites section{clear:both;display:none}.my-favourites section.show{display:block}.my-favourites .top-section:after{content:"";display:block;clear:both;overflow:hidden;height:0}.my-favourites .top-section .page-data-wrap{float:left;width:70%;padding-right:30px}@media(max-width: 768px){.my-favourites .top-section .page-data-wrap{float:none;width:100%;padding-right:0}}.my-favourites .top-section .share-wrap{pointer-events:none;opacity:.5;float:right;width:30%;text-align:center;position:relative;min-width:210px}@media(max-width: 768px){.my-favourites .top-section .share-wrap{float:none;width:100%;min-height:0}}.my-favourites .top-section .share-wrap>a{padding:25px 20px;text-align:center;background:#3484cb;color:#fff;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;border-radius:50px;font-weight:700;cursor:pointer;width:90%;display:inline-block}@media(max-width: 768px){.my-favourites .top-section .share-wrap>a{padding:13px 20px;margin-top:20px}}.my-favourites .top-section h1{font-size:4.8rem;margin-bottom:10px}@media(max-width: 768px){.my-favourites .top-section h1{font-size:3rem}}.my-favourites .top-section p{font-size:1.8rem}@media(max-width: 768px){.my-favourites .top-section p{font-size:1.6rem}}.my-favourites .favourites-list>.wrap{max-width:1600px;padding:0px 20px;margin:0 auto}@media(max-width: 768px){.my-favourites .favourites-list>.wrap{max-width:100%;padding:20px}}.my-favourites .favourites-list .section-header{margin-top:30px;margin-bottom:10px}.my-favourites .favourites-list .section-header:after{content:"";display:block;clear:both;overflow:hidden;height:0}.my-favourites .favourites-list .section-header h2{display:block;float:left;font-size:4.6rem}@media(max-width: 768px){.my-favourites .favourites-list .section-header h2{font-size:3.4rem}}.my-favourites .favourites-list .section-header h2 span{font-size:2.8rem}@media(max-width: 768px){.my-favourites .favourites-list .section-header h2 span{font-size:2rem}}.my-favourites .favourites-list .section-header .items{float:right;font-size:2.2rem;font-weight:700;line-height:71px}@media(max-width: 768px){.my-favourites .favourites-list .section-header .items{font-size:1.6rem;line-height:57px}}.my-favourites .favourites-list .section-header .items .number{padding-right:10px}@media(max-width: 768px){.my-favourites .favourites-list .section-header .items .number{padding-right:0px}}.my-favourites .listing .card-block{width:33.33%;margin-bottom:30px;height:100%;min-height:1px;float:left;padding:0 8px;position:relative}@media(max-width: 768px){.my-favourites .listing .card-block{width:100%}}.my-favourites .listing .card-block .text-content .title-wrap{margin-bottom:20px}.my-favourites .listing .card-block .text-content .title-wrap .title{min-height:100px}.my-favourites .listing .card-block .text-content .desc{min-height:100px;margin-bottom:20px}.my-favourites .listing .card-block .tag-container{position:relative;bottom:0}.my-favourites .listing .card-block,.my-favourites .listing .item-block{position:relative}.my-favourites .listing .card-block.show .overlay,.my-favourites .listing .item-block.show .overlay{opacity:1 !important;visibility:visible !important;z-index:1}.my-favourites .listing .card-block .overlay,.my-favourites .listing .item-block .overlay{position:absolute;background:rgba(19,49,76,.8);top:0;left:0;right:0;bottom:0;margin:auto;opacity:0 !important;z-index:-1;width:auto}.my-favourites .listing .card-block .overlay.hidden,.my-favourites .listing .item-block .overlay.hidden{display:none !important}.my-favourites .listing .card-block .overlay .inner,.my-favourites .listing .item-block .overlay .inner{position:absolute;top:50%;-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);text-align:center;width:100%}.my-favourites .listing .card-block .overlay a,.my-favourites .listing .item-block .overlay a{display:inline-block;padding:15px 20px;margin:20px 0;width:70%;font-weight:700;cursor:pointer;color:#fff;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;border-radius:50px;border:1px solid #fff}.my-favourites .listing.mice-ideas h3{font-size:2.6rem !important}.my-favourites .listing.mice-ideas .desc{font-size:1.8rem !important;color:#626a73}.my-favourites .listing.mice-ideas .tag-container{margin-top:30px}.my-favourites .listing.hk-rewards h3{font-size:2.6rem !important;margin-bottom:50px}.my-favourites .listing.hk-rewards .address:after{content:"";display:block;clear:both;overflow:hidden;height:0}.my-favourites .listing.hk-rewards .address .icon-location-blue{float:left;width:35px;text-align:left;display:block;font-size:1.9rem;margin:0}.my-favourites .listing.hk-rewards .address span{display:block;margin-left:35px;font-size:1.8rem}.my-favourites .venue-hotel-section .hotel-list-block{width:100%;position:relative;height:0;opacity:0;visibility:hidden;overflow:hidden;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px)}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block{margin-bottom:10px}}.my-favourites .venue-hotel-section .hotel-list-block.animate{-webkit-transition:all .6s ease-out;-moz-transition:all .6s ease-out;-o-transition:all .6s ease-out;-ms-transition:all .6s ease-out;transition:all .6s ease-out}.my-favourites .venue-hotel-section .hotel-list-block.active{margin-bottom:62px;overflow:visible;height:auto;opacity:1;visibility:visible;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.my-favourites .venue-hotel-section .hotel-list-block:last-child{margin-bottom:0}.my-favourites .venue-hotel-section .hotel-list-block.no-gallery .gallery-container{display:none}.my-favourites .venue-hotel-section .hotel-list-block.no-gallery .detail-wrap{width:85%}.my-favourites .venue-hotel-section .hotel-list-block>.wrap{width:100%;overflow:hidden}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap{display:inline-block;vertical-align:middle}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container{width:30%;margin:0}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .gallery-container{width:100%;display:block}}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .thumbnail{position:relative;overflow:hidden;cursor:pointer}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .thumbnail:before{content:" ";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;z-index:1}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .thumbnail .wrap{background:#c9ccd0}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .thumbnail .image{display:block;padding-top:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .thumbnail .image{padding-top:70% !important}}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots{height:28px;bottom:16px}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li button{width:25px;height:25px}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li button:before{content:" ";width:7px;height:7px;line-height:7px;background:#707070;top:9px;left:9px;margin:auto;border-radius:50%;opacity:1}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li.slick-active button{border:1px solid #fff;border-radius:50px}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li.slick-active button:before{background:#fff}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li:hover button{border:1px solid #fff;border-radius:50px}.my-favourites .venue-hotel-section .hotel-list-block .gallery-container .slick-dots li:hover button:before{background:#fff}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap{width:70%;margin-left:-4px;padding:0;border:1px solid rgba(112,112,112,.3);position:relative}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap{width:100%;margin-left:0}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .top-row,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .title,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .desc,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap{padding-left:60px;padding-right:60px}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .top-row,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .title,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .desc,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap{padding:0 20px}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .top-row{position:relative;width:100%;overflow:hidden;line-height:36px;padding-top:10px}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .type{float:left;font-size:2.2rem}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .type{font-size:1.6rem}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .hk-rewards-icon{margin-left:20px}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area{float:right}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area .icon,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area .text{display:inline-block;vertical-align:middle}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .area .icon{width:20px;height:22px}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .title{font-size:3rem;font-weight:bold;padding-top:15px;display:block}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .title{font-size:2.8rem}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .desc{padding-top:15px;padding-bottom:35px;font-size:1.8rem;line-height:140%;color:#626a73}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .desc{font-size:1.6rem;display:none}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap{overflow:hidden;padding-bottom:10px}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info{width:auto;float:left;padding-right:40px}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info{width:50%;padding-right:10px;margin-top:20px}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info:last-child{margin-right:0}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .wrap{color:#0d2134}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .label{width:100%;font-size:1.8rem}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .label{font-size:1.6rem}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .text,.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .unit{display:inline-block;vertical-align:middle}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .text{font-size:2.4rem;font-weight:bold}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .text{font-size:3rem}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .unit{font-size:1.5rem}@media(max-width: 768px){.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .unit{font-size:1.3rem}}.my-favourites .venue-hotel-section .hotel-list-block .detail-wrap .info-wrap .info .icon-font{width:25px;height:25px;line-height:25px;font-size:2.5rem;margin:0 10px;padding:0}.my-favourites .mice-ideas-section .listing .item-block{width:calc(33.3% - 20px);margin:0 10px 20px 10px;padding-left:0;padding-right:0}@media(max-width: 768px){.my-favourites .mice-ideas-section .listing .item-block{width:100%;margin-left:0;margin-right:0}}.my-favourites .mice-ideas-section .listing .item-block:after{display:none}.my-favourites .mice-ideas-section .listing .item-block:hover .text-content .desc{display:none}.my-favourites .mice-ideas-section .listing .item-block:nth-child(3n+1){clear:left}.my-favourites .mice-ideas-section .listing .item-block .thumbnail .wrap{padding-top:56%;background-position:center center;background-repeat:no-repeat;background-size:cover}.my-favourites .mice-ideas-section .listing .item-block .text-content{padding-top:25px;position:static}@media(max-width: 768px){.my-favourites .mice-ideas-section .listing .item-block .text-content{padding-top:15px;padding-left:20px;padding-right:20px}}.my-favourites .hk-rewards-section li{list-style:none;padding:0;margin:0}.my-favourites .hk-rewards-section .hotel-list-block{display:none;margin-bottom:30px;float:left;height:0;overflow:hidden;width:33.3%;position:relative}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block{margin-bottom:10px;float:none;width:100% !important;margin:20px 0}}.my-favourites .hk-rewards-section .hotel-list-block:nth-child(3n+1){clear:left}.my-favourites .hk-rewards-section .hotel-list-block.active{margin-bottom:30px;width:calc(33.3% - 20px);height:auto;margin:0 10px 20px 10px;display:block;border:1px solid rgba(112,112,112,.3);border-top:none}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block.active{margin:0 0 20px 0}}.my-favourites .hk-rewards-section .hotel-list-block>.wrap{width:100%;overflow:hidden}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap,.my-favourites .hk-rewards-section .hotel-list-block .gallery-container{vertical-align:middle}.my-favourites .hk-rewards-section .hotel-list-block .thumbnail .wrap{padding-top:56%;background-position:center center;background-repeat:no-repeat;background-size:cover}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container{margin:0}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .gallery-container{width:100%;display:block}}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .thumbnail{position:relative;overflow:hidden;cursor:pointer;width:100%}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .thumbnail:before{content:" ";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;z-index:1}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .thumbnail .wrap{background:#c9ccd0}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .thumbnail .image{display:block;padding-top:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out;padding-top:62%}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .thumbnail .image{padding-top:70% !important}}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots{height:28px;bottom:16px}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li button{width:25px;height:25px}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li button:before{content:" ";width:7px;height:7px;line-height:7px;background:#707070;top:9px;left:9px;margin:auto;border-radius:50%;opacity:1}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li.slick-active button{border:1px solid #fff;border-radius:50px}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li.slick-active button:before{background:#fff}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li:hover button{border:1px solid #fff;border-radius:50px}.my-favourites .hk-rewards-section .hotel-list-block .gallery-container .slick-dots li:hover button:before{background:#fff}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .top-row,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .title,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .hk-rewards-icon,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .desc,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap{padding-left:40px;padding-right:40px}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .top-row,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .title,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .hk-rewards-icon,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .desc,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap{padding:0 20px}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .top-row{position:relative;width:100%;overflow:hidden;line-height:36px;padding-top:10px}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .type{font-size:2.2rem}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .type{font-size:1.6rem}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .type{float:left}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area{float:right}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area .icon,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area .text{display:inline-block;vertical-align:middle}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .area .icon{width:20px;height:22px}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .hk-rewards-icon{padding-top:35px}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .title{font-size:2.4rem;font-weight:bold;padding-top:15px;padding-bottom:50px;display:block}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .title{font-size:2.6rem;padding-bottom:20px}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .desc{padding-top:15px;font-size:1.8rem;line-height:140%;color:#626a73}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .desc{font-size:1.6rem}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .desc p{text-align:left}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address{padding-bottom:35px}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address span{display:block;margin-left:35px;font-size:1.8rem}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address span{font-size:1.6rem;margin-left:30px}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address .icon-location-blue{float:left;width:35px;text-align:left;display:block;font-size:1.9rem;margin:0}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .address .icon-location-blue{width:30px}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap{overflow:hidden;padding-bottom:10px}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info{width:auto;float:left;padding-right:40px}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info{width:50%;padding-right:10px;margin-top:20px}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info:last-child{margin-right:0}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .wrap{color:#0d2134}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .label{width:100%;font-size:1.8rem}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .label{font-size:1.6rem}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .text,.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .unit{display:inline-block;vertical-align:middle}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .text{font-size:2.4rem;font-weight:bold}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .text{font-size:3rem}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .unit{font-size:0.9375rem}@media(max-width: 768px){.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .unit{font-size:0.8125rem}}.my-favourites .hk-rewards-section .hotel-list-block .detail-wrap .info-wrap .info .icon-font{width:25px;height:25px;line-height:25px;font-size:1.5625rem;margin:0 10px;padding:0}.my-favourites .addthis_inline_share_toolbox{opacity:0;pointer-events:none;position:absolute;top:90px;border:1px solid #8b8b8b;background:#fff;padding:8px 0;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;border-radius:8px}.my-favourites .addthis_inline_share_toolbox.show{opacity:1;pointer-events:auto}.my-favourites .addthis_inline_share_toolbox:after,.my-favourites .addthis_inline_share_toolbox:before{content:"";display:block;position:absolute;left:50%;width:0;height:0;border-style:solid;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.my-favourites .addthis_inline_share_toolbox:after{top:-20px;border-color:transparent transparent transparent #fff;border-width:10px;margin-left:-8px}.my-favourites .addthis_inline_share_toolbox:before{top:-24px;border-color:transparent transparent transparent #8b8b8b;border-width:12px;margin-left:-10px}.my-favourites .addthis_inline_share_toolbox .at-share-btn-elements:after{content:"";display:block;clear:both;overflow:hidden;height:0}.my-favourites .addthis_inline_share_toolbox a[role=button]{background:none !important;float:left;width:20%;margin:0;text-align:center}.my-favourites .addthis_inline_share_toolbox a[role=button]:hover,.my-favourites .addthis_inline_share_toolbox a[role=button]:active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.my-favourites .addthis_inline_share_toolbox a[role=button] .at-icon-wrapper{float:none}.my-favourites .breadcrumb-container a{color:#a5acb9}.my-favourites .breadcrumb-container .item:last-child a{color:#626a73}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWZhdm91cml0ZXMuc2NzcyIsIi4uLy4uL3N0eWxlcy9fbWl4aW4uc2NzcyIsIi4uLy4uL3N0eWxlcy9fZ2xvYmFsLXZhcmlhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0ksaUNBQ0ksZUFBQSxDQ3VDQSx5QkR4Q0osaUNBR1EsWUFBQSxDQUFBLENBSVIsMEJBQ0ksZ0JBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxtQkFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLGNBQUEsQ0FFSiwrQkFDSSxTQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBQ0EsVUFBQSxDQ29CQSx5QkR4QkosK0JBTVEsVUFBQSxDQUNBLFVBQUEsQ0FDQSxTQUFBLENBQUEsQ0FFSiw2Q0FDSSxrQkFBQSxDQUNBLGdCQUFBLENDWUoseUJEZEEsNkNBSVEsWUFBQSxDQUFBLENBR1Isc0NBQ0ksZ0JBQUEsQ0FDQSxnQkFBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQ0dKLHlCRFBBLHNDQU1RLGdCQUFBLENBQUEsQ0FHUixxQ0FDSSxnQkV2Q1UsQ0Z3Q1Ysa0JBQUEsQ0FDQSxhRW5Da0IsQ0Q4QnRCLHlCREVBLHFDQUtRLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQkFBQSxDQUFBLENBSVIsNkNBQ0ksZUFBQSxDQUNBLFVBQUEsQ0NmSix5QkRnQkksMERBRVEsaUJBQUEsQ0FDQSxRQUFBLENBQ0EsU0FBQSxDQUFBLENBTWhCLCtCQUNJLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxZQUFBLENDNkdGLHlCRGhIRiwrQkFLUSxZQUFBLENBQ0EsZUFBQSxDQUFBLENDaENKLHlCRDBCSiwrQkFTUSxVQUFBLENBQ0EsY0FBQSxDQUNBLGNBQUEsQ0FBQSxDQUVKLDZDQUNJLFVBQUEsQ0FDQSxlQUFBLENBRUosdUZBQ0ksY0FBQSxDQWVaLGVBQ0ksZ0JBQUEsQ0M1REkseUJEMkRSLGVBR1EsZ0JBQUEsQ0FBQSxDQUlBLG9DQUNJLDhCQUFBLENBQ0Esb0JBQUEsQ0FJ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Z0IseUZBR1EsbUJBQUEsQ0FBQSxDQUdSLDhGQUNJLFVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSxTQUFBLENBUXhCLDZDQUNJLFNBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUNBLGFBQUEsQ0M5OEJKLHlCRGsvQjJCLENDai9CM0Isc0JEaS9CMkIsQ0NoL0IzQixxQkRnL0IyQixDQy8rQjNCLGlCRCsrQjJCLENBbkN2QixrREFDSSxTQUFBLENBQ0EsbUJBQUEsQ0FFSix1R0FFSSxVQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsUUFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0Esa0JBQUEsQ0M1OEJSLGdDRDY4QjJCLENDNThCM0IsNkJENDhCMkIsQ0MzOEIzQiw0QkQyOEIyQixDQzE4QjNCLHdCRDA4QjJCLENBSXZCLG1EQUlJLFNBQUEsQ0FDQSxxREFBQSxDQUNBLGlCQUFBLENBQ0EsZ0JBQUEsQ0FLSixvREFDSSxTQUFBLENBQ0Esd0RBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBSUEsMEVBQ0ksVUFBQSxDQUNBLGFBQUEsQ0FDQSxVQUFBLENBQ0EsZUFBQSxDQUNBLFFBQUEsQ0FHUiw0REFDSSwwQkFBQSxDQUNBLFVBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLGlCQUFBLENBQ0EscUlDbi9CUiwrQkRxL0IrQixDQ3AvQi9CLDRCRG8vQitCLENDbi9CL0IsMkJEbS9CK0IsQ0NsL0IvQix1QkRrL0IrQixDQUV2Qiw2RUFDSSxVQUFBLENBTVIsdUNBQ0ksYUFBQSxDQUdBLHdEQUNJLGFBQUEiLCJmaWxlIjoibXktZmF2b3VyaXRlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvX2dsb2JhbC12YXJpYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvX21peGluLnNjc3NcIjtcbi5yZXdhcmRzLWhpZ2hsaWdodHtcbiAgICAuYnRuLWFwcGx5bm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJycsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuaW50cm8tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJycsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJycsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJycsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLXNlY3Rpb24tZGVzYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1ncmlkLWRlc2MtYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KCcnLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tcmVhZG1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJi50eXBlLXZpZXdhbGx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJycsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJlYWRtb3Jle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gICAgUGFnZSAtIEhLIFJld2FyZFxuKi9cblxuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL19nbG9iYWwtdmFyaWFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL19taXhpbi5zY3NzXCI7XG5cbi8vIGlubGluZSB2YXJpYWJsZVxuLy8gLi4uXG5cbi5teS1mYXZvdXJpdGVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmLmhhcy1pdGVtIHtcbiAgICAgICAgLnNoYXJlLXdyYXAge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWRhdGEtd3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS13cmFwIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0ODRjYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF2b3VyaXRlcy1saXN0IHtcbiAgICAgICAgPiAud3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Rpbmcge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0E1QUNCOTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIC50aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvY2ssXG4gICAgICAgIC5pdGVtLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTksIDQ5LCA3NiwgMC44KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNlLWlkZWFzIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MjZhNzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGstcmV3YXJkcyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tbG9jYXRpb24tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1ob3RlbC1zZWN0aW9uIHtcbiAgICAgICAgLmhvdGVsLWxpc3QtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDQwcHgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRldGFpbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC53cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbGxlcnktY29udGFpbmVyLFxuICAgICAgICAgICAgLmRldGFpbC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgkYXNzZXRzX2ZvbGRlcitcIi9vdmVybGF5LWdyaWQtcmVjdGFuZ2xlLnBuZ1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWwtZ3JpZC1pbWctcHJlbG9hZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3Atcm93LFxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZGVzYyxcbiAgICAgICAgICAgICAgICAuaW5mby13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJlYSxcbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oay1yZXdhcmRzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFyZWEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtc2VjdGlvbi1kZXNjO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZ3JpZC1kZXNjLWJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1zZWN0aW9uLWRlc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWdyaWQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWNlLWlkZWFzLXNlY3Rpb24ge1xuICAgICAgICAubGlzdGluZyB7XG4gICAgICAgICAgICAuaXRlbS1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oay1yZXdhcmRzLXNlY3Rpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RlbC1saXN0LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLndyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8qIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7ICovXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWwtd3JhcCxcbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0c19mb2xkZXIrXCIvb3ZlcmxheS1ncmlkLXJlY3RhbmdsZS5wbmdcIilcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsLWdyaWQtaW1nLXByZWxvYWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsLXdyYXAge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIC8vIHBhZGRpbmc6IDQwcHggNjBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgLy8gLy8gcGFkZGluZzogNTBweCA2MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC50b3Atcm93LFxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuaGstcmV3YXJkcy1pY29uLFxuICAgICAgICAgICAgICAgIC5kZXNjLFxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLFxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFyZWEsXG4gICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGstcmV3YXJkcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtc2VjdGlvbi1kZXNjO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZ3JpZC1kZXNjLWJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1wb2ludChcIlwiLCAkZ2xvYmFsLXdpZHRoLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxvY2F0aW9uLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoXCJcIiwgJGdsb2JhbC13aWR0aC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtc2VjdGlvbi1kZXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1ncmlkLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50KFwiXCIsICRnbG9iYWwtd2lkdGgtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhiOGI4YjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoaXMgYm9yZGVyIGNvbG9yIGNvbnRyb2xscyB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlICh3aGF0IGxvb2tzIGxpa2UgdGhlIGZpbGwgb2YgdGhlIHRyaWFuZ2xlKSAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoaXMgYm9yZGVyIGNvbG9yIGNvbnRyb2xscyB0aGUgb3V0c2lkZSwgdGhpbiBib3JkZXIgKi9cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhiOGI4YjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhNWFjYjk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYyNmE3MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLi4uKSB7XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tcy1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gY2FsYygkY2FsY3VsYXRlKSB7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygkY2FsY3VsYXRlKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKCRjYWxjdWxhdGUpO1xuICAgIHdpZHRoOiBjYWxjKCRjYWxjdWxhdGUpO1xufVxuXG5AbWl4aW4gYnJlYWstcG9pbnQoJGFsaWFzLCAkZHApIHtcbiAgICBAaWYodHlwZS1vZigkZHApPT1udW1iZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstcG9pbnQoJGFsaWFzLCAnbWF4LXdpZHRoJyAkZHApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmKHR5cGUtb2YoJGRwKT09bGlzdCkge1xuICAgICAgICBAbWVkaWEgKG50aCgkZHAsIDEpOiBudGgoJGRwLCAyKSkge1xuICAgICAgICAgICAgQGlmKCRhbGlhcyAhPW51bGwgYW5kICRhbGlhcyAhPVwiXCIpIHtcbiAgICAgICAgICAgICAgICBib2R5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDokYWxpYXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJG1lZGlhLXR5cGU6JGFsaWFzICFnbG9iYWw7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOicnICFnbG9iYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKT09ZmFsc2Uge1xuICAgICAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcbiAgICAgICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG5cbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAgIEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKT09ZmFsc2Uge1xuICAgICAgICBAZXJyb3IgXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLlwiO1xuICAgIH1cbiAgICAkY29udmVyc2lvbi1tYXA6ICggdG8gdG9wOiBib3R0b20sIHRvIHRvcCByaWdodDogYm90dG9tIGxlZnQsIHRvIHJpZ2h0IHRvcDogbGVmdCBib3R0b20sIHRvIHJpZ2h0OiBsZWZ0LCB0byBib3R0b20gcmlnaHQ6IHRvcCBsZWZ0LCB0byByaWdodCBib3R0b206IGxlZnQgdG9wLCB0byBib3R0b206IHRvcCwgdG8gYm90dG9tIGxlZnQ6IHRvcCByaWdodCwgdG8gbGVmdCBib3R0b206IHJpZ2h0IHRvcCwgdG8gbGVmdDogcmlnaHQsIHRvIGxlZnQgdG9wOiByaWdodCBib3R0b20sIHRvIHRvcCBsZWZ0OiBib3R0b20gcmlnaHQpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xuICAgIH1cbiAgICBAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuQG1peGluIGFkZC1iZXZlbCgkY29sb3I6I2ZmZikge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAkY29sb3IsIDAgMXB4IDFweCAjNjY2LCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCA0cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4ICRjb2xvciwgMCAxcHggMXB4ICM2NjYsIGluc2V0IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIDRweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggJGNvbG9yLCAwIDFweCAxcHggIzY2NiwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAkY29sb3IsIDAgMXB4IDFweCAjNjY2LCBpbnNldCAwIDBweCAxcHggcmdiYSgwLCAwLCAwLCAuNSksIGluc2V0IDAgNHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbiAgICBAaWYgJGluc2V0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZiB0dGYgc3ZnKSB7XG5cdCRzcmM6IG51bGw7XG5cblx0JGV4dG1vZHM6IChcblx0XHRlb3Q6IFwiP1wiLFxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuXHQpO1xuXG5cdCRmb3JtYXRzOiAoXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcblx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdHNyYzogJHNyYztcblx0fVxufVxuXG5AbWl4aW4gZm9yLXNpemUoJHJhbmdlKSB7XG4gICAgJHBob25lLXVwcGVyLWJvdW5kYXJ5OiA3NjhweDtcbiAgICAkdGFibGV0LXBvcnRyYWl0LXVwcGVyLWJvdW5kYXJ5OiA3NjhweDtcbiAgICAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeTogMTYwMHB4O1xuICAgICRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5OiAxODAwcHg7XG4gIFxuICAgIEBpZiAkcmFuZ2UgPT0gcGhvbmUtb25seSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skcGhvbmUtdXBwZXItYm91bmRhcnkgLSAxfSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IHRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXVwcGVyLWJvdW5kYXJ5KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHJhbmdlID09IGRlc2t0b3AtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXVwcGVyLWJvdW5kYXJ5KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9IiwiJGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIixcbkFyaWFsLFxuSGVsdmV0aWNhLFxuc2Fucy1zZXJpZjtcblxuJGdsb2JhbC1zZWN0aW9uLWxhcmdlLXRpdGxlOiA0LjZyZW07XG4kZ2xvYmFsLXNlY3Rpb24tdGl0bGU6IDNyZW07XG4kZ2xvYmFsLXNlY3Rpb24tZGVzYzogMS44cmVtO1xuJGdsb2JhbC1ncmlkLXRpdGxlOiAyLjRyZW07XG4kZ2xvYmFsLWdyaWQtdGFnOiAxLjVyZW07XG5cbiRnbG9iYWwtbWFpbi1jb2xvcjogIzEwMjkzRjtcbiRnbG9iYWwtZ3JpZC10aXRsZS1ibHVlLWNvbG9yOiAjMTAyOTNGO1xuJGdsb2JhbC1ncmlkLWRlc2MtYmx1ZS1jb2xvcjogIzYyNkE3MztcbiRnbG9iYWwtZ3JpZC1pbWctcHJlbG9hZC1jb2xvcjogI2M5Y2NkMDtcbiRnbG9iYWwtYmFja2dyb3VuZC1ibHVlLWNvbG9yOiAjMTMzMTRDO1xuJGdsb2JhbC1iYWNrZ3JvdW5kLWdyZXktY29sb3I6ICNERkUyRTc7XG4kZ2xvYmFsLXJlZC1jb2xvcjogI0I3MTcxRTtcbiRnbG9iYWwtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjMEQyMTM0O1xuJGdsb2JhbC1mb2N1cy1jb2xvcjogcmdiYSg1MiwgMTMyLCAyMDMsIDEpO1xuXG4kZ2xvYmFsLW1heC13aWR0aDogMTYwMHB4O1xuJGdsb2JhbC13aWR0aC10YWJsZXQ6IDc2OHB4O1xuJGdsb2JhbC13aWR0aC1tb2JpbGU6IDc2OHB4O1xuJGdsb2JhbC1zZWN0aW9uLWxlZnRyaWdodC1zcGFjZTogMTUwcHg7XG5cbiRhc3NldHNfZm9sZGVyOiBcIi4uL2Fzc2V0c1wiO1xuIl19 */
