@charset "UTF-8";.p-top-mv{background-color:#f7f0e6;position:relative}.p-top-mv .mv-ttl-container{bottom:20%;height:480px;left:15vw;padding:0 15px;position:absolute;text-orientation:upright;writing-mode:vertical-rl;z-index:10}@media not all and (min-width:768px){.p-top-mv .mv-ttl-container{bottom:80px;height:auto;left:50%;text-align:center;top:auto;transform:translate(-50%);width:100%;writing-mode:horizontal-tb}}@media not all and (min-width:600px){.p-top-mv .mv-ttl-container{bottom:50px}}@media not all and (min-width:768px){.p-top-mv .mv-ttl-container.type2{bottom:0}}.p-top-mv .mv-ttl-container .mv-ttl.left-item{margin-right:-1px;padding-top:30px}@media not all and (min-width:768px){.p-top-mv .mv-ttl-container .mv-ttl.left-item{margin-right:0;padding-left:50px;padding-top:0}}@media not all and (min-width:600px){.p-top-mv .mv-ttl-container .mv-ttl.left-item{padding-left:30px}}.p-top-mv .mv-ttl-container .mv-ttl span{background-color:#ef8903;border-radius:36px 36px 36px 0;color:#fff;display:inline-block;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:calc(8.8px + 1vw);line-height:normal;padding:20px 10px}@media not all and (min-width:768px){.p-top-mv .mv-ttl-container .mv-ttl span{border-radius:36px 36px 0 36px;padding:5px 10px}}@media not all and (min-width:600px){.p-top-mv .mv-ttl-container .mv-ttl span{padding:8px 15px}}.p-top-mv .slider-mv-wrap{overflow:hidden;position:relative}.p-top-mv .swiper-slide{position:relative}.p-top-mv .new-patient-wrap{bottom:0;left:50%;max-width:100%;position:absolute;text-align:right;transform:translateX(-50%);width:1450px;z-index:5}@media not all and (min-width:768px){.p-top-mv .new-patient-wrap{display:none}}.p-top-mv .new-patient-wrap .new-patient-img:hover{opacity:1}.p-top-mv .new-patient-wrap .js-img{max-width:375px;min-width:160px;width:19.53125vw}.p-top-info{background-color:#f7f0e6;position:relative}.p-top-info:before{background:url(../img/top/mv/mv_bottom_img.svg) no-repeat 50%;background-size:100% auto;content:"";display:block;height:100%;left:0;position:absolute;top:calc(-50% - 20px);width:100%;z-index:1}@media not all and (min-width:768px){.p-top-info:before{background:url(../img/top/mv/mv_bottom_img_sp.svg) no-repeat 50%;background-size:100% auto}}.p-top-info .sec-inner{padding-top:60px}.p-top-info .new-patient-wrap-sp{display:none;text-align:center}@media not all and (min-width:768px){.p-top-info .new-patient-wrap-sp{display:block;margin-bottom:60px}}.p-top-info .new-patient-wrap-sp .new-patient-img{border-radius:16px 16px 0 16px;display:inline-block;overflow:hidden;text-align:center}.p-top-info .new-patient-wrap-sp .new-patient-img img{width:auto}.p-top-info .container-fluid{position:relative;z-index:2}.p-top-info .contxt{margin-bottom:30px}@media not all and (min-width:768px){.p-top-info .left-col{margin-bottom:30px}}.p-top-info .right-col .img-wrap,.p-top-info .right-col .info-list{margin-bottom:30px}.p-top-topics{background-color:#f2e3d1}.p-top-topics .sec-inner{padding:50px 0}.p-top-topics .slider-topics-wrap{overflow:hidden}.p-top-topics .slider-topics-wrap .swiper-slide__link{grid-gap:0 10px;background-color:#fff;border-radius:16px 16px 0 16px;flex-direction:row;gap:0 10px;overflow:hidden;text-decoration:none}.p-top-topics .slider-topics-wrap .swiper-slide__link .card-img{align-items:baseline;display:flex;flex-direction:column;height:120px;justify-content:center;width:98px}@media screen and (max-width:575px){.p-top-topics .slider-topics-wrap .swiper-slide__link .card-img{height:auto}}.p-top-topics .slider-topics-wrap .swiper-slide__link .card-img img{height:100%}.p-top-topics .slider-topics-wrap .swiper-slide__link .card-body{display:flex;flex-direction:column;justify-content:center;padding:5px 10px;width:calc(100% - 100px)}.p-top-topics .slider-topics-wrap .swiper-slide__link .card-title{color:#000;font-size:calc(10.4px + .5vw);line-height:1.5;margin-bottom:0}@media not all and (min-width:768px){.p-top-topics .slider-topics-wrap .swiper-slide__link .card-title{font-size:calc(15.2px + .25vw)}}.p-top-topics .slider-topics-wrap .slider-topics{padding-bottom:30px;position:relative}.p-top-topics .slider-topics-wrap .p-custom-unit{grid-gap:0 20px;align-items:center;display:flex;gap:0 20px;justify-content:center;margin-top:10px}.p-top-topics .slider-topics-wrap .p-custom-unit .swiper-button-next,.p-top-topics .slider-topics-wrap .p-custom-unit .swiper-button-prev,.p-top-topics .slider-topics-wrap .p-custom-unit .swiper-pagination{bottom:auto;left:auto;margin:0;position:static;right:auto;top:auto}.p-top-topics .slider-topics-wrap .p-custom-unit .swiper-pagination{width:auto}.p-top-aboutus{background:url(../img/top/aboutus/aboutus_bg.svg) no-repeat 100%;background-color:#f7f0e6;background-size:auto}@media not all and (min-width:768px){.p-top-aboutus{background:url(../img/top/aboutus/aboutus_bg_sp.svg) no-repeat 100%;background-color:#f7f0e6;background-size:auto}}@media screen and (max-width:480px){.p-top-aboutus{background-position:right 35%}}.p-top-aboutus .sec-inner{position:relative}.p-top-aboutus .primary{margin-bottom:50px}@media not all and (min-width:768px){.p-top-aboutus .primary .left-col{padding:0}}.p-top-aboutus .primary .left-col .card{background-color:transparent;margin:0 calc(100% - 49vw);max-width:50vw;width:50vw}@media not all and (min-width:768px){.p-top-aboutus .primary .left-col .card{margin:0;max-width:100%;width:100%}}.p-top-aboutus .primary .left-col .card .card-img{border-radius:50px 50px 0 50px;overflow:hidden;position:relative;width:calc(100% - 50px)}@media not all and (min-width:768px){.p-top-aboutus .primary .left-col .card .card-img{margin-bottom:30px;max-width:100%;width:100%}}.p-top-aboutus .primary .left-col .card .card-img:before{content:"";display:block;padding-top:87.2%}.p-top-aboutus .primary .left-col .card .card-img img{left:0;position:absolute;top:0}.p-top-aboutus .secondary .card-img{border-radius:50px 50px 50px 0;overflow:hidden}@media not all and (min-width:768px){.p-top-aboutus .secondary .card-img{margin-bottom:15px}}.p-top-aboutus .secondary .p-lead-unit{margin-bottom:40px}.p-top-aboutus .p-ttl-unit{grid-gap:20px;align-items:flex-end;display:flex;gap:20px}@media not all and (min-width:768px){.p-top-aboutus .p-ttl-unit{padding:0 15px;text-align:left}}.p-top-aboutus .p-ttl-unit .main-ttl-en{line-height:1}.p-top-aboutus .p-ttl-unit .main-ttl-ja{font-size:calc(15.6px + .125vw)}.p-top-aboutus .contxt{margin-bottom:30px}.p-top-service{background-color:#f7f0e6}.p-top-service .sec-inner{padding-top:0}.p-top-service .service-header{position:relative}.p-top-service .service-header .p-ttl-unit{margin-top:-2%}@media not all and (min-width:992px){.p-top-service .service-header .p-ttl-unit{margin-top:-3%}}@media screen and (max-width:575px){.p-top-service .service-header .p-ttl-unit{margin-top:-4%}}@media screen and (max-width:375px){.p-top-service .service-header .p-ttl-unit{margin-top:-5%}}.p-top-service .btn1{align-items:center;border-radius:20px 20px 0 20px;display:flex;flex-direction:column;height:200px;justify-content:center;padding:20px 0;width:100%}@media not all and (min-width:992px){.p-top-service .btn1{height:180px}}@media not all and (min-width:768px){.p-top-service .btn1{height:160px}}@media screen and (max-width:575px){.p-top-service .btn1{height:100px}}.p-top-service .btn1:after{display:none}.p-top-service .btn1:hover .c-ttl-en,.p-top-service .btn1:hover .c-ttl-ja{color:#fff}.p-top-service .btn1 .c-ttl-en,.p-top-service .btn1 .c-ttl-ja{line-height:1.4}.p-top-service .btn1+.btn1{margin-top:20px}.p-top-service .primary-row{align-items:center}.p-top-service .secondary-row .img-wrap{margin-bottom:40px;text-align:center}.p-top-service .secondary-row .img-wrap img{width:auto}.p-top-service .secondary-row .c-flex-unit{grid-gap:10px 8px;align-items:center;flex-wrap:wrap;gap:10px 8px;justify-content:space-between}.p-top-service .secondary-row .c-flex-unit li{width:calc(50% - 4px)}.p-top-sns{background:url(../img/top/sns/bg_pattern_footprint.svg) repeat top #ef8903}@media not all and (min-width:768px){.p-top-sns{background:url(../img/top/sns/bg_pattern_footprint_sp.svg) repeat 50% #ef8903}}.p-top-sns .p-ttl-unit{align-items:center;display:flex;justify-content:space-between}.p-top-sns .main-ttl-en{color:#fff;font-size:calc(24.8px + .375vw);padding-left:60px;position:relative}@media not all and (min-width:768px){.p-top-sns .main-ttl-en{padding-left:50px}}.p-top-sns .main-ttl-en:before{background:url(../img/common/icon_sns_instagram_white.svg) no-repeat 50%;background-size:100% auto;content:"";display:block;height:46px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:46px}@media not all and (min-width:768px){.p-top-sns .main-ttl-en:before{height:36px;width:36px}}.p-top-sns .p-sns-unit{grid-gap:10px;display:flex;gap:10px;justify-content:space-between}@media not all and (min-width:768px){.p-top-sns .p-sns-unit{flex-wrap:wrap;margin-bottom:30px}}.p-top-sns .p-sns-unit li{overflow:hidden;width:calc(25% - 5px)}@media not all and (min-width:768px){.p-top-sns .p-sns-unit li{width:calc(50% - 5px)}}.p-top-sns .p-sns-unit li .p-ratio{border-radius:20px;display:block;width:100%}.p-top-sns .p-sns-unit li .p-ratio:before{padding-top:100%}.p-top-access{background-color:#f7f0e6}.p-top-access .bg-white-wrap{padding-top:2.5%;position:relative}@media not all and (min-width:600px){.p-top-access .bg-white-wrap{padding-top:3%}}.p-top-access .bg-white-wrap .p-ttl-unit{left:0;position:absolute;top:0;width:100%}.p-top-access .bg-white{border-radius:50px;padding:100px 50px 60px}@media not all and (min-width:768px){.p-top-access .bg-white{border-radius:30px;padding:80px 15px 50px}}.p-top-access .access-unit{grid-gap:0 25px;align-items:center;gap:0 25px}@media not all and (min-width:768px){.p-top-access .access-unit{grid-gap:30px 0;flex-wrap:wrap;gap:30px 0}}.p-top-access .access-unit .p-flex-item{width:50%}@media not all and (min-width:768px){.p-top-access .access-unit .p-flex-item{width:100%}}.p-top-access address{font-size:calc(15.6px + .125vw);font-weight:700;margin-bottom:20px}@media not all and (min-width:768px){.p-top-access address{margin-bottom:10px}}.p-top-access address span{display:block}.p-top-access address span.zip-code:before{content:"〒";display:inline-block}.p-top-access .gMap-link{display:inline-block;font-size:14px;margin-bottom:40px;padding-right:15px;position:relative}@media not all and (min-width:768px){.p-top-access .gMap-link{margin-bottom:20px}}.p-top-access .gMap-link:after{background:url(../img/common/icon_map_arrow.svg) no-repeat 50%;background-size:100% auto;content:"";display:block;height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px}.p-top-access .gMap-link:hover{opacity:1;text-decoration:underline}.p-top-access .gMap-link:hover:after{background:url(../img/common/icon_map_arrow_orange.svg) no-repeat 50%;background-size:100% auto}.p-top-access .access-list dt{font-size:calc(15.6px + .125vw);padding-left:35px;position:relative}.p-top-access .access-list dt:before{content:"";display:block;left:0;position:absolute;top:50%;transform:translateY(-50%);width:27px}.p-top-access .access-list.route-bus dt:before{background:url(../img/common/icon_bus.svg) no-repeat 50%;background-size:100% auto;height:16px}.p-top-access .access-list.route-car dt:before{background:url(../img/common/icon_car.svg) no-repeat 50%;background-size:100% auto;height:12px}.p-top-access .access-list+.access-list{margin-top:60px}@media not all and (min-width:768px){.p-top-access .access-list+.access-list{margin-top:30px}}.p-common-summary .slider-summary .swiper-wrapper{transition-timing-function:linear!important}.p-common-summary .myBlockFlex{grid-gap:0 20px;gap:0 20px;margin-top:auto}@media not all and (min-width:768px){.p-common-summary .myBlockFlex{grid-gap:10px 0;flex-wrap:wrap;gap:10px 0;justify-content:center}}.p-common-summary .myBlockFlex a{max-width:100%;width:50%}@media not all and (min-width:768px){.p-common-summary .myBlockFlex a{max-width:310px;width:100%}}.p-top-column .column-card-unit{display:flex;flex-wrap:wrap;margin-bottom:60px}@media not all and (min-width:768px){.p-top-column .column-card-unit{margin-bottom:30px}}.p-top-column .column-card-unit.type2{grid-gap:40px 24px;gap:40px 24px}@media not all and (min-width:768px){.p-top-column .column-card-unit.type2{grid-gap:30px 0;gap:30px 0}}.p-top-column .column-card-unit.type2 .column-card{width:calc(50% - 12px)}@media not all and (min-width:768px){.p-top-column .column-card-unit.type2 .column-card{width:100%}}.p-top-column .column-card-unit.type3{grid-gap:0 30px;gap:0 30px}@media not all and (min-width:768px){.p-top-column .column-card-unit.type3{grid-gap:30px 0;gap:30px 0}}.p-top-column .column-card-unit.type3 .column-card{width:calc(33.33333% - 20px)}@media not all and (min-width:768px){.p-top-column .column-card-unit.type3 .column-card{width:100%}}.p-top-column .column-card-unit .column-card{text-decoration:none}.p-top-column .column-card-unit .column-card:hover,.p-top-column .column-card-unit .column-card:hover .card-title{color:#ef8903}.p-top-column .column-card-unit .column-card .card-img{border-radius:12px;margin-bottom:5px;overflow:hidden}.p-top-column .column-card-unit .column-card .card-img.p-ratio:before{padding-top:62.7027%}.p-top-column .column-card-unit .column-card .card-body{padding-bottom:20px}.p-top-column .column-card-unit .column-card .card-title{color:#643e2f;margin-bottom:0;text-align:left}.p-top-column .btn1{margin:0 auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX3RvcC5zY3NzIiwidG9wLmNzcyIsImZvdW5kYXRpb24vX21peGluLnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEybkJRLGdCQzlEUixDRGpqQkEsVUFDRSx3QkFBQSxDQUNBLGlCQ05GLENEUUUsNEJBUUUsVUFBQSxDQU5BLFlBQUEsQ0FLQSxTQUFBLENBTkEsY0FBQSxDQUtBLGlCQUFBLENBREEsd0JBQUEsQ0FEQSx3QkFBQSxDQUtBLFVDTkosQ0NTRSxxQ0ZaQSw0QkFtQkksV0FBQSxDQUxBLFdBQUEsQ0FNQSxRQUFBLENBUkEsaUJBQUEsQ0FNQSxRQUFBLENBR0EseUJBQUEsQ0FSQSxVQUFBLENBSUEsMEJDREosQ0FDRixDQ09FLHFDRnhCQSw0QkF5QkksV0NKSixDQUNGLENDVkUscUNGZ0JFLGtDQUVJLFFDSk4sQ0FDRixDRFNNLDhDQUVFLGlCQUFBLENBREEsZ0JDTlIsQ0NuQkUscUNGd0JJLDhDQU9JLGNBQUEsQ0FEQSxpQkFBQSxDQURBLGFDSlIsQ0FDRixDQ2RFLHFDRllJLDhDQVdJLGlCQ0xSLENBQ0YsQ0RRTSx5Q0FDRSx3QkcxREssQ0gyREwsOEJBQUEsQ0FDQSxVQUFBLENBQ0Esb0JBQUEsQ0FDQSx5Q0FBQSxDQUNBLDJCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkNOUixDQ3pDRSxxQ0Z1Q0kseUNBV0ksOEJBQUEsQ0FDQSxnQkNMUixDQUNGLENDbkNFLHFDRjJCSSx5Q0FnQkksZ0JDSlIsQ0FDRixDRFFFLDBCQUVFLGVBQUEsQ0FEQSxpQkNMSixDRFNFLHdCQUNFLGlCQ1BKLENEVUUsNEJBS0UsUUFBQSxDQUNBLFFBQUEsQ0FIQSxjQUFBLENBQ0EsaUJBQUEsQ0FIQSxnQkFBQSxDQU1BLDBCQUFBLENBTEEsWUFBQSxDQU1BLFNDUkosQ0NyRUUscUNGcUVBLDRCQVdJLFlDUEosQ0FDRixDRFVNLG1EQUNFLFNDUlIsQ0RZSSxvQ0FFRSxlQUFBLENBQ0EsZUFBQSxD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QHVzZSAnLi4vZm91bmRhdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW4nIGFzIG1peGluO1xuXG4vKlxudG9wXG4qL1xuJFBBR0VfSUQ6IHRvcDtcbiRQQVRIOiAnLi4vJztcbiRDT01NT05fUEFUSDogJyN7JFBBVEh9aW1nL2NvbW1vbi8nO1xuJElNQUdFX1BBVEg6ICcjeyRQQVRIfWltZy8jeyRQQUdFX0lEfS8nO1xuXG4vKiA9PVsgLnAtdG9wLW12IF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1tdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQodmFyaWFibGVzLiRDT0xPUiwgbGlnaHQtb3JhbmdlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tdi10dGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1dnc7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAtbXMtd3JpdGluZy1tb2RlOiBsci10YjtcbiAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGluLnNwIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLnR5cGUyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm12LXR0bCB7XG5cbiAgICAgICYubGVmdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRDT0xPUl9NQUlOO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4IDM2cHggMzZweCAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMTYgKiAoMTAwdncgLSAzMjBweCkgLyAxNjAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHggMzZweCAwIDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi5zcCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlci1tdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uZXctcGF0aWVudC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTQ1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3LXBhdGllbnQtaW1nIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMzc1IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PVsgLnAtdG9wLWluZm8gXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQ09MT1IsIGxpZ2h0LW9yYW5nZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9pbWFnZV9wYXRoKCd0b3AvbXYvbXZfYm90dG9tX2ltZy5zdmcnKX0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTUwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7bWl4aW4uc2V0X2ltYWdlX3BhdGgoJ3RvcC9tdi9tdl9ib3R0b21faW1nX3NwLnN2ZycpfSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2VjLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5uZXctcGF0aWVudC13cmFwLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5uZXctcGF0aWVudC1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbnR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sZWZ0LWNvbCB7XG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb2wge1xuXG4gICAgLmltZy13cmFwLFxuICAgIC5pbmZvLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT1bIC5wLXRvcC10b3BpY3MgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLXRvcGljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQodmFyaWFibGVzLiRDT0xPUiwgcGVhcmwtb3JhbmdlKTtcblxuICAuc2VjLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICAuc2xpZGVyLXRvcGljcy13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgOCAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci10b3BpY3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnAtY3VzdG9tLXVuaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyogPT1bIC5wLXRvcC1hYm91dHVzIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1hYm91dHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCN7bWl4aW4uc2V0X2ltYWdlX3BhdGgoJ3RvcC9hYm91dHVzL2Fib3V0dXNfYmcuc3ZnJyl9KSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQ09MT1IsIGxpZ2h0LW9yYW5nZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3ttaXhpbi5zZXRfaW1hZ2VfcGF0aCgndG9wL2Fib3V0dXMvYWJvdXR1c19iZ19zcC5zdmcnKX0pIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQodmFyaWFibGVzLiRDT0xPUiwgbGlnaHQtb3JhbmdlKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4ICkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM1JTtcbiAgfVxuXG5cbiAgLnNlYy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDEwMCUgLSA0OXZ3KTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggMCA1MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODcuMiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeSB7XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDUwcHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLWxlYWQtdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wLXR0bC11bml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1haW4tdHRsLWVuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXR0bC1qYSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoMTAwdncgLSAzMjBweCkgLyAxNjAwKTtcbiAgICB9XG4gIH1cblxuICAuY29udHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qID09WyAucC10b3Atc2VydmljZSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3Atc2VydmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQodmFyaWFibGVzLiRDT0xPUiwgbGlnaHQtb3JhbmdlKTtcblxuICAuc2VjLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnAtdHRsLXVuaXQge1xuICAgICAgbWFyZ2luLXRvcDogLTIlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRMIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bjEge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRMIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmMtdHRsLWVuLFxuICAgICAgLmMtdHRsLWphIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXR0bC1lbixcbiAgICAuYy10dGwtamEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICArLmJ0bjEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2Vjb25kYXJ5LXJvdyB7XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmxleC11bml0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHggOHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT1bIC5wLXRvcC1zbnMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLXNucyB7XG4gIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9pbWFnZV9wYXRoKCd0b3Avc25zL2JnX3BhdHRlcm5fZm9vdHByaW50LnN2ZycpfSkgcmVwZWF0IGNlbnRlciB0b3AgdmFyaWFibGVzLiRDT0xPUl9NQUlOO1xuXG4gIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9pbWFnZV9wYXRoKCd0b3Avc25zL2JnX3BhdHRlcm5fZm9vdHByaW50X3NwLnN2ZycpfSkgcmVwZWF0IGNlbnRlciBjZW50ZXIgdmFyaWFibGVzLiRDT0xPUl9NQUlOO1xuICB9XG5cbiAgLnAtdHRsLXVuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubWFpbi10dGwtZW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGNhbGMoMjZweCArIDYgKiAoMTAwdncgLSAzMjBweCkgLyAxNjAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9jb21tb25fcGF0aCgnaWNvbl9zbnNfaW5zdGFncmFtX3doaXRlLnN2ZycpfSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1zbnMtdW5pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNXB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDVweCk7XG4gICAgICB9XG5cbiAgICAgIC5wLXJhdGlvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PVsgLnAtdG9wLWFjY2VzcyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3AtYWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCh2YXJpYWJsZXMuJENPTE9SLCBsaWdodC1vcmFuZ2UpO1xuXG4gIC5iZy13aGl0ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi5zcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgfVxuXG4gICAgLnAtdHRsLXVuaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZy13aGl0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzcy11bml0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMwcHggMDtcbiAgICB9XG5cbiAgICAucC1mbGV4LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuemlwLWNvZGUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLjgJJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ01hcC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7bWl4aW4uc2V0X2NvbW1vbl9wYXRoKCdpY29uX21hcF9hcnJvdy5zdmcnKX0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7bWl4aW4uc2V0X2NvbW1vbl9wYXRoKCdpY29uX21hcF9hcnJvd19vcmFuZ2Uuc3ZnJyl9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzcy1saXN0IHtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdXRlLWJ1cyB7XG5cbiAgICAgIGR0IHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9jb21tb25fcGF0aCgnaWNvbl9idXMuc3ZnJyl9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdXRlLWNhciB7XG5cbiAgICAgIGR0IHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgje21peGluLnNldF9jb21tb25fcGF0aCgnaWNvbl9jYXIuc3ZnJyl9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArLmFjY2Vzcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PVsgLnAtY29tbW9uLXN1bW1hcnkgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY29tbW9uLXN1bW1hcnkge1xuXG4gIC5zbGlkZXItc3VtbWFyeSB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5teUJsb2NrRmxleCB7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PVsgLnAtdG9wLWNvbHVtbiBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3AtY29sdW1uIHtcblxuICAuY29sdW1uLWNhcmQtdW5pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLnR5cGUyIHtcbiAgICAgIGdhcDogNDBweCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZ2FwOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGUzIHtcbiAgICAgIGdhcDogMCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZ2FwOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWNhcmQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kQ09MT1JfTUFJTjtcblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kQ09MT1JfTUFJTjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5wLXJhdGlvIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyLjcwMjclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kQ09MT1JfVEVYVDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5idG4xIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbnRvcFxuKi9cbi8qID09WyAucC10b3AtbXYgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLW12IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjBFNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXZ3O1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIC1tcy13cml0aW5nLW1vZGU6IGxyLXRiO1xuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wLXRvcC1tdiAubXYtdHRsLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyLnR5cGUyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5wLXRvcC1tdiAubXYtdHRsLWNvbnRhaW5lciAubXYtdHRsLmxlZnQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyIC5tdi10dGwubGVmdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyIC5tdi10dGwubGVmdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5wLXRvcC1tdiAubXYtdHRsLWNvbnRhaW5lciAubXYtdHRsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY4OTAzO1xuICBib3JkZXItcmFkaXVzOiAzNnB4IDM2cHggMzZweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAxNiAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW12IC5tdi10dGwtY29udGFpbmVyIC5tdi10dGwgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMzZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wLXRvcC1tdiAubXYtdHRsLWNvbnRhaW5lciAubXYtdHRsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG4ucC10b3AtbXYgLnNsaWRlci1tdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wLW12IC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10b3AtbXYgLm5ldy1wYXRpZW50LXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE0NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLW12IC5uZXctcGF0aWVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC10b3AtbXYgLm5ldy1wYXRpZW50LXdyYXAgLm5ldy1wYXRpZW50LWltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC10b3AtbXYgLm5ldy1wYXRpZW50LXdyYXAgLmpzLWltZyB7XG4gIHdpZHRoOiAxOS41MzEyNXZ3O1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4vKiA9PVsgLnAtdG9wLWluZm8gXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMEU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10b3AtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvbXYvbXZfYm90dG9tX2ltZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC01MCUgLSAyMHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9tdi9tdl9ib3R0b21faW1nX3NwLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5wLXRvcC1pbmZvIC5zZWMtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wLXRvcC1pbmZvIC5uZXctcGF0aWVudC13cmFwLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1pbmZvIC5uZXctcGF0aWVudC13cmFwLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucC10b3AtaW5mbyAubmV3LXBhdGllbnQtd3JhcC1zcCAubmV3LXBhdGllbnQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC10b3AtaW5mbyAubmV3LXBhdGllbnQtd3JhcC1zcCAubmV3LXBhdGllbnQtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnAtdG9wLWluZm8gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wLXRvcC1pbmZvIC5jb250eHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1pbmZvIC5sZWZ0LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnAtdG9wLWluZm8gLnJpZ2h0LWNvbCAuaW1nLXdyYXAsXG4ucC10b3AtaW5mbyAucmlnaHQtY29sIC5pbmZvLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiA9PVsgLnAtdG9wLXRvcGljcyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3AtdG9waWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRTNEMTtcbn1cbi5wLXRvcC10b3BpY3MgLnNlYy1pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5wLXRvcC10b3BpY3MgLnNsaWRlci10b3BpY3Mtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC10b3AtdG9waWNzIC5zbGlkZXItdG9waWNzLXdyYXAgLnN3aXBlci1zbGlkZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnAtdG9wLXRvcGljcyAuc2xpZGVyLXRvcGljcy13cmFwIC5zd2lwZXItc2xpZGVfX2xpbmsgLmNhcmQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucC10b3AtdG9waWNzIC5zbGlkZXItdG9waWNzLXdyYXAgLnN3aXBlci1zbGlkZV9fbGluayAuY2FyZC1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtdG9wLXRvcGljcyAuc2xpZGVyLXRvcGljcy13cmFwIC5zd2lwZXItc2xpZGVfX2xpbmsgLmNhcmQtaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLXRvcC10b3BpY3MgLnNsaWRlci10b3BpY3Mtd3JhcCAuc3dpcGVyLXNsaWRlX19saW5rIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG4ucC10b3AtdG9waWNzIC5zbGlkZXItdG9waWNzLXdyYXAgLnN3aXBlci1zbGlkZV9fbGluayAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA4ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLXRvcGljcyAuc2xpZGVyLXRvcGljcy13cmFwIC5zd2lwZXItc2xpZGVfX2xpbmsgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xuICB9XG59XG4ucC10b3AtdG9waWNzIC5zbGlkZXItdG9waWNzLXdyYXAgLnNsaWRlci10b3BpY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLXRvcGljcyAuc2xpZGVyLXRvcGljcy13cmFwIC5wLWN1c3RvbS11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnAtdG9wLXRvcGljcyAuc2xpZGVyLXRvcGljcy13cmFwIC5wLWN1c3RvbS11bml0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4ucC10b3AtdG9waWNzIC5zbGlkZXItdG9waWNzLXdyYXAgLnAtY3VzdG9tLXVuaXQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5wLXRvcC10b3BpY3MgLnNsaWRlci10b3BpY3Mtd3JhcCAucC1jdXN0b20tdW5pdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbi5wLXRvcC10b3BpY3MgLnNsaWRlci10b3BpY3Mtd3JhcCAucC1jdXN0b20tdW5pdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT1bIC5wLXRvcC1hYm91dHVzIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1hYm91dHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYWJvdXR1cy9hYm91dHVzX2JnLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjBFNjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hYm91dHVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9hYm91dHVzL2Fib3V0dXNfYmdfc3Auc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMEU2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucC10b3AtYWJvdXR1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzUlO1xuICB9XG59XG4ucC10b3AtYWJvdXR1cyAuc2VjLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLWFib3V0dXMgLnByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hYm91dHVzIC5wcmltYXJ5IC5sZWZ0LWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtdG9wLWFib3V0dXMgLnByaW1hcnkgLmxlZnQtY29sIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBjYWxjKDEwMCUgLSA0OXZ3KTtcbiAgd2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogNTB2dztcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtYWJvdXR1cyAucHJpbWFyeSAubGVmdC1jb2wgLmNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLXRvcC1hYm91dHVzIC5wcmltYXJ5IC5sZWZ0LWNvbCAuY2FyZCAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggMCA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtYWJvdXR1cyAucHJpbWFyeSAubGVmdC1jb2wgLmNhcmQgLmNhcmQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtdG9wLWFib3V0dXMgLnByaW1hcnkgLmxlZnQtY29sIC5jYXJkIC5jYXJkLWltZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4Ny4yJTtcbn1cbi5wLXRvcC1hYm91dHVzIC5wcmltYXJ5IC5sZWZ0LWNvbCAuY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucC10b3AtYWJvdXR1cyAuc2Vjb25kYXJ5IC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCA1MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLWFib3V0dXMgLnNlY29uZGFyeSAuY2FyZC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wLXRvcC1hYm91dHVzIC5zZWNvbmRhcnkgLnAtbGVhZC11bml0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wLXRvcC1hYm91dHVzIC5wLXR0bC11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLWFib3V0dXMgLnAtdHRsLXVuaXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucC10b3AtYWJvdXR1cyAucC10dGwtdW5pdCAubWFpbi10dGwtZW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLXRvcC1hYm91dHVzIC5wLXR0bC11bml0IC5tYWluLXR0bC1qYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xufVxuLnAtdG9wLWFib3V0dXMgLmNvbnR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qID09WyAucC10b3Atc2VydmljZSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3Atc2VydmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YwRTY7XG59XG4ucC10b3Atc2VydmljZSAuc2VjLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucC10b3Atc2VydmljZSAuc2VydmljZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10b3Atc2VydmljZSAuc2VydmljZS1oZWFkZXIgLnAtdHRsLXVuaXQge1xuICBtYXJnaW4tdG9wOiAtMiU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtdG9wLXNlcnZpY2UgLnNlcnZpY2UtaGVhZGVyIC5wLXR0bC11bml0IHtcbiAgICBtYXJnaW4tdG9wOiAtMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlIC5zZXJ2aWNlLWhlYWRlciAucC10dGwtdW5pdCB7XG4gICAgbWFyZ2luLXRvcDogLTQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucC10b3Atc2VydmljZSAuc2VydmljZS1oZWFkZXIgLnAtdHRsLXVuaXQge1xuICAgIG1hcmdpbi10b3A6IC01JTtcbiAgfVxufVxuLnAtdG9wLXNlcnZpY2UgLmJ0bjEge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC10b3Atc2VydmljZSAuYnRuMSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlIC5idG4xIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucC10b3Atc2VydmljZSAuYnRuMSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnAtdG9wLXNlcnZpY2UgLmJ0bjE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXRvcC1zZXJ2aWNlIC5idG4xOmhvdmVyIC5jLXR0bC1lbixcbi5wLXRvcC1zZXJ2aWNlIC5idG4xOmhvdmVyIC5jLXR0bC1qYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wLXRvcC1zZXJ2aWNlIC5idG4xIC5jLXR0bC1lbixcbi5wLXRvcC1zZXJ2aWNlIC5idG4xIC5jLXR0bC1qYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucC10b3Atc2VydmljZSAuYnRuMSArIC5idG4xIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wLXRvcC1zZXJ2aWNlIC5wcmltYXJ5LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC10b3Atc2VydmljZSAuc2Vjb25kYXJ5LXJvdyAuaW1nLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucC10b3Atc2VydmljZSAuc2Vjb25kYXJ5LXJvdyAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucC10b3Atc2VydmljZSAuc2Vjb25kYXJ5LXJvdyAuYy1mbGV4LXVuaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweCA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLXRvcC1zZXJ2aWNlIC5zZWNvbmRhcnktcm93IC5jLWZsZXgtdW5pdCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG59XG5cbi8qID09WyAucC10b3Atc25zIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1zbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zbnMvYmdfcGF0dGVybl9mb290cHJpbnQuc3ZnKSByZXBlYXQgY2VudGVyIHRvcCAjRUY4OTAzO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1zbnMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3Nucy9iZ19wYXR0ZXJuX2Zvb3RwcmludF9zcC5zdmcpIHJlcGVhdCBjZW50ZXIgY2VudGVyICNFRjg5MDM7XG4gIH1cbn1cbi5wLXRvcC1zbnMgLnAtdHRsLXVuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucC10b3Atc25zIC5tYWluLXR0bC1lbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMCk7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1zbnMgLm1haW4tdHRsLWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5wLXRvcC1zbnMgLm1haW4tdHRsLWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3Nuc19pbnN0YWdyYW1fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLXNucyAubWFpbi10dGwtZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucC10b3Atc25zIC5wLXNucy11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLXNucyAucC1zbnMtdW5pdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wLXRvcC1zbnMgLnAtc25zLXVuaXQgbGkge1xuICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1zbnMgLnAtc25zLXVuaXQgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cbi5wLXRvcC1zbnMgLnAtc25zLXVuaXQgbGkgLnAtcmF0aW8ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC10b3Atc25zIC5wLXNucy11bml0IGxpIC5wLXJhdGlvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyogPT1bIC5wLXRvcC1hY2Nlc3MgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLWFjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YwRTY7XG59XG4ucC10b3AtYWNjZXNzIC5iZy13aGl0ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucC10b3AtYWNjZXNzIC5iZy13aGl0ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMyU7XG4gIH1cbn1cbi5wLXRvcC1hY2Nlc3MgLmJnLXdoaXRlLXdyYXAgLnAtdHRsLXVuaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucC10b3AtYWNjZXNzIC5iZy13aGl0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hY2Nlc3MgLmJnLXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLnAtdG9wLWFjY2VzcyAuYWNjZXNzLXVuaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMjVweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtYWNjZXNzIC5hY2Nlc3MtdW5pdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweCAwO1xuICB9XG59XG4ucC10b3AtYWNjZXNzIC5hY2Nlc3MtdW5pdCAucC1mbGV4LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hY2Nlc3MgLmFjY2Vzcy11bml0IC5wLWZsZXgtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLXRvcC1hY2Nlc3MgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDE2MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hY2Nlc3MgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnAtdG9wLWFjY2VzcyBhZGRyZXNzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLXRvcC1hY2Nlc3MgYWRkcmVzcyBzcGFuLnppcC1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuOAklwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC10b3AtYWNjZXNzIC5nTWFwLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hY2Nlc3MgLmdNYXAtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnAtdG9wLWFjY2VzcyAuZ01hcC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbWFwX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wLXRvcC1hY2Nlc3MgLmdNYXAtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAxO1xufVxuLnAtdG9wLWFjY2VzcyAuZ01hcC1saW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbWFwX2Fycm93X29yYW5nZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5wLXRvcC1hY2Nlc3MgLmFjY2Vzcy1saXN0IGR0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMCk7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLWFjY2VzcyAuYWNjZXNzLWxpc3QgZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnAtdG9wLWFjY2VzcyAuYWNjZXNzLWxpc3Qucm91dGUtYnVzIGR0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2J1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnAtdG9wLWFjY2VzcyAuYWNjZXNzLWxpc3Qucm91dGUtY2FyIGR0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nhci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnAtdG9wLWFjY2VzcyAuYWNjZXNzLWxpc3QgKyAuYWNjZXNzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1hY2Nlc3MgLmFjY2Vzcy1saXN0ICsgLmFjY2Vzcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qID09WyAucC1jb21tb24tc3VtbWFyeSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jb21tb24tc3VtbWFyeSAuc2xpZGVyLXN1bW1hcnkgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLnAtY29tbW9uLXN1bW1hcnkgLm15QmxvY2tGbGV4IHtcbiAgZ2FwOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29tbW9uLXN1bW1hcnkgLm15QmxvY2tGbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbi5wLWNvbW1vbi1zdW1tYXJ5IC5teUJsb2NrRmxleCBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbW1vbi1zdW1tYXJ5IC5teUJsb2NrRmxleCBhIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09WyAucC10b3AtY29sdW1uIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdC50eXBlMiB7XG4gIGdhcDogNDBweCAyNHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQudHlwZTIge1xuICAgIGdhcDogMzBweCAwO1xuICB9XG59XG4ucC10b3AtY29sdW1uIC5jb2x1bW4tY2FyZC11bml0LnR5cGUyIC5jb2x1bW4tY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQudHlwZTIgLmNvbHVtbi1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdC50eXBlMyB7XG4gIGdhcDogMCAzMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQudHlwZTMge1xuICAgIGdhcDogMzBweCAwO1xuICB9XG59XG4ucC10b3AtY29sdW1uIC5jb2x1bW4tY2FyZC11bml0LnR5cGUzIC5jb2x1bW4tY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdC50eXBlMyAuY29sdW1uLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC10b3AtY29sdW1uIC5jb2x1bW4tY2FyZC11bml0IC5jb2x1bW4tY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQgLmNvbHVtbi1jYXJkOmhvdmVyIHtcbiAgY29sb3I6ICNFRjg5MDM7XG59XG4ucC10b3AtY29sdW1uIC5jb2x1bW4tY2FyZC11bml0IC5jb2x1bW4tY2FyZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjRUY4OTAzO1xufVxuLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdCAuY29sdW1uLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wLWNvbHVtbiAuY29sdW1uLWNhcmQtdW5pdCAuY29sdW1uLWNhcmQgLmNhcmQtaW1nLnAtcmF0aW86OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2Mi43MDI3JTtcbn1cbi5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQgLmNvbHVtbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wLXRvcC1jb2x1bW4gLmNvbHVtbi1jYXJkLXVuaXQgLmNvbHVtbi1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM2NDNFMkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC10b3AtY29sdW1uIC5idG4xIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcblxuQG1peGluIHBjKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRQKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFAtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4KCRtYXgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICN7JG1heCArIDF9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRtaW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn1weCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGZvbnQtc2l6ZVxuQG1peGluIGZ6KCRzaXplOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQkFTRSwgZm9udC1zaXplKSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC1zaXplOiBpZigkaW1wb3J0YW50LCBtYXRoLmRpdigkc2l6ZSwgMTYpICsgcmVtICFpbXBvcnRhbnQsIG1hdGguZGl2KCRzaXplLCAxNikgKyByZW0pO1xufVxuXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpIHtcbiAgJHJhdGU6IG1hdGguZGl2KDEwMCwgJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZTogMTAsICR2aWV3cG9ydDogNzUwKSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUsICR2aWV3cG9ydCk7XG59XG5cbkBtaXhpbiB2dygkcHJvcGVydHk6IGZvbnQtc2l6ZSwgJHNpemU6IDEwLCAkdmlld3BvcnQ6IDc1MCkge1xuICAjeyRwcm9wZXJ0eX06IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcbn1cblxuQG1peGluIHZoKCRwcm9wZXJ0eTogaGVpZ2h0LCAgJHNpemU6IDEwMCwgJGNhbGM6IDBweCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoKCN7JHNpemUgKyB2aH0pICsgI3skY2FsY30pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGModmFyKC0tdmgsIDF2aCkgKiAjeyRzaXplfSArICN7JGNhbGN9KTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUsICRzLCAkZWFzaW5nLCAkY291bnQsICRlbmQ6IG5vbmUsICRkZWxheTogMCkge1xuICBhbmltYXRpb246IHtcbiAgICBkZWxheTogJGRlbGF5O1xuICAgIGR1cmF0aW9uOiAkcztcbiAgICBmaWxsLW1vZGU6ICRlbmQ7XG4gICAgaXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgfVxufVxuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eUhpZGRlbigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gd2ViRm9udCBpY29uXG5AbWl4aW4gaWNvbkZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gaWNvbk1hdGVyaWFsKCRzaXplOiAyNCkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXJpYWJsZXMuJEZPTlRfSUNPTjtcbiAgICBmZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBAaW5jbHVkZSBmeigkc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBzZXRfY29tbW9uX3BhdGgoJGZpbGVOYW1lLCAkcGF0aDogJy4uLycpIHtcbiAgQGlmICgkZmlsZU5hbWUpIHtcbiAgICBAcmV0dXJuICcjeyRwYXRofWltZy9jb21tb24vI3skZmlsZU5hbWV9JztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICckZmlsZU5hbWXjgYzjgYLjgorjgb7jgZvjgpPjgIInO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzZXRfaW1hZ2VfcGF0aCgkZmlsZU5hbWUsICRwYXRoOiAnLi4vJykge1xuICBAaWYgKCRmaWxlTmFtZSkge1xuICAgIEByZXR1cm4gJyN7JHBhdGh9aW1nLyN7JGZpbGVOYW1lfSc7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnJGZpbGVOYW1l44GM44GC44KK44G+44Gb44KT44CCJztcbiAgfVxufVxuQG1peGluIG9iamVjdC1maXQoJHZhbHVlOiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufScsIHNhbnMtc2VyaWY7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Jywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAxKSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGxpbmV9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gY29sb3JcbiRDT0xPUjogKFxuXHRsaWdodC1vcmFuZ2U6ICNGN0YwRTYsXG5cdHBlYXJsLW9yYW5nZTogI0YyRTNEMSxcblx0Z29sZDogI2UwYmIxZSxcblx0c2lsdmVyOiAjRDVEOURCLFxuXHRicm9uemU6ICNhNzg1NjlcbikgIWRlZmF1bHQ7XG5cbiRDT0xPUl9URVhUOiAjNjQzRTJGO1xuJENPTE9SX01BSU46ICNFRjg5MDM7XG4kQ09MT1JfTElOSzogI0Y2NTY0MDtcblxuXG4vLyBiYXNlXG4kQkFTRTogKFxuXHRmb250LXNpemU6IDE2cHgsXG5cdGxpbmUtaGVpZ2h0OiAxLjgsXG4pICFkZWZhdWx0O1xuXG5cblxuLy8gYnJha2UtcG9pbnRcbiRCUkFLRV9QT0lOVDogKFxuICBzcDogNjAwcHgsXG4gIHRiUDogNzY4cHgsXG4gIHRiTDogOTkycHgsXG4gIHBjOiAxMjAwcHgsXG4pO1xuXG4vLyBjb250YWluZXItcGFkZGluZ1xuJFBBRERJTkc6IChcbiAgY29udGFpbmVyOiAxNSxcbikgIWRlZmF1bHQ7XG5cbi8vIGNvbnRhaW5lci1zaXplXG4kQ09OVEFJTkVSOiAoXG4gIHNtOiAje21hcF9nZXQoJFBBRERJTkcsIGNvbnRhaW5lcikgKiAyICsgNzUwcHh9LFxuICBtZDogI3ttYXBfZ2V0KCRQQURESU5HLCBjb250YWluZXIpICogMiArIDk3MHB4fSxcbiAgbGc6ICN7bWFwX2dldCgkUEFERElORywgY29udGFpbmVyKSAqIDIgKyAxMjAwcHh9LFxuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1mYW1pbHlcbiRGT05UX0JBU0U6ICdaZW4gTWFydSBHb3RoaWMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4kRk9OVF9BTFBIQTogR2VvcmdpYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRGT05UX0FMUEhBX1NQQVJUQU46ICdTcGFydGFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRGT05UX01JTkNITzogXCJSeXVtaW4gTWVkaXVtIEtMXCIsICfmuLjmmI7mnJ3kvZMnLCAnWXUgTWluY2hvJywgJ+ODkuODqeOCruODjuaYjuacnSBQcm8gVzMnLCAnSGlyYWdpbm8gTWluY2hvIFBybycsIHNlcmlmO1xuJEZPTlRfSUNPTjogJ01hdGVyaWFsIEljb25zJztcbiRGT05UX05VTUJFUjogJ0JhcmxvdycsIHNhbnMtc2VyaWY7Il19 */
