.certificates{font-size:1.4rem}.certificates .main_img{height:35vw;background-repeat:no-repeat;background-color:#f8cb78;background-size:cover;background-position:bottom center}.certificates .main_img .inner{padding-bottom:7vw}.certificates .main_img h1{display:flex;flex-direction:column;font-weight:800;font-size:6rem;text-transform:uppercase;color:#fff;line-height:1.4;text-align:left;margin-left:7px}.certificates .main_img h1 span:last-child{font-size:4rem;font-weight:400;margin-bottom:-10px;margin-left:5px}.certificates .main_img .btns{margin-top:35px}.certificates .about_description .inner{padding:105px 0 95px;justify-content:flex-end;display:flex}.certificates .about_description .img{width:192px;height:357px;max-height:calc(100% + 5.5vw);background-size:auto 100%;position:absolute;top:-5.5vw;left:7%;background-repeat:no-repeat;background-position:center bottom}.certificates .about_description .text{width:527px;margin-right:14.8%}.certificates .reminder{position:relative;padding:98px 0 51px;background-color:#e2e3de}.certificates .reminder .img_bg{background-attachment:fixed}@media screen and (min-width:1921px){.certificates .reminder .img_bg{background-image:url(/i/certification/reminder2x.jpg)!important}}.certificates .reminder .btn{padding:7px 40px}.certificates .reminder .title{font-weight:700;font-size:3.5rem;text-transform:uppercase;margin-bottom:13px;line-height:1.2}.certificates .reminder .descritpion{font-size:2rem;width:560px;display:flex;align-items:center;margin-bottom:40px;line-height:1.2}.certificates .reminder .descritpion:before{width:55px;height:55px;min-width:55px;min-height:55px;margin-right:25px;background:#ffc700;content:'!';display:flex;align-items:center;justify-content:center;color:#fff;font-size:50px;border-radius:50%}.certificates .certificates_block .inner{display:flex;justify-content:space-between;align-items:flex-end}.certificates .certificates_block .column{display:flex;flex-direction:column;justify-content:flex-end;border:5px solid #ffc700;width:calc(50% - 15px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;padding:20px 70px 0 66px}.certificates .certificates_block .column .cert_title{margin-bottom:40px}.certificates .certificates_block .column .description{margin-bottom:45px;line-height:1.25}.certificates .certificates_block .column:nth-child(2){padding-top:60px;background-color:#ffc700}.certificates .certificates_block .column:nth-child(2) img{width:431px}.certificates .certificates_block .column:nth-child(1){padding-top:17px}.certificates .certificates_block .column:nth-child(1) .cert_title{margin-bottom:65px;line-height:1.2}.certificates .certificates_block .column:nth-child(1) .cert_title .num{color:#eee}.certificates .certificates_block .column:nth-child(1) img{position:absolute;right:20px;transform:translateY(-54%);border:10px solid #eee;width:287px}.certificates .cert_title{font-weight:700;font-size:2rem;color:#000;position:relative;z-index:1}.certificates .cert_title .num{font-weight:700;font-size:8rem;color:#eee;z-index:0}.certificates .cert_title .title{position:relative;max-width:200px;margin-top:-45px}.certificates .cert_title img{max-width:100%;height:auto}.certificates .cert_2 .num,.certificates .iso_certificates .cert_title .num{color:#fff}.certificates .iso_certificates{padding:46px 0 77px;background-color:#eee}.certificates .iso_certificates .inner{display:flex;justify-content:space-between}.certificates .iso_certificates .left{width:50%;max-width:570px}.certificates .iso_certificates .img_block{display:flex;justify-content:flex-end;padding:0 30px 10px;position:relative;align-items:center}.certificates .iso_certificates .img_block:before{width:100%;height:50px;background-color:#ffc700;position:absolute;bottom:0;content:'';left:0;z-index:0}.certificates .iso_certificates .img_block .small{position:absolute;top:50%;left:51px;transform:translateY(-50%);box-shadow:3px 3px 4px rgba(0,0,0,.5);width:220px;height:312px}.certificates .iso_certificates .img_block .big{position:relative;box-shadow:3px 3px 4px rgba(0,0,0,.5);width:290px;height:409px}.certificates .iso_certificates .right{max-width:569px;width:50%;margin-top:40px}.certificates .other_certificates{padding:73px 0 70px}.certificates .other_certificates .inner{display:flex;justify-content:space-between;flex-wrap:wrap}.certificates .other_certificates .row{display:flex;justify-content:space-between;width:100%}.certificates .other_certificates .row:nth-child(1){margin-bottom:75px}.certificates .other_certificates .row:nth-child(1):before{height:64%;width:1px;max-height:395px;position:absolute;right:50%;top:5%;content:'';background-color:#000;opacity:.5}.certificates .other_certificates .row:nth-child(2){border:5px solid #ffc700;padding:11.5px 28px 16.5px 82px}.certificates .other_certificates .row:nth-child(2) .text{display:flex;flex-direction:column;max-width:770px;margin-bottom:30px}.certificates .other_certificates .row:nth-child(2) .text .cert_title{margin-bottom:20px}.certificates .other_certificates .row:nth-child(2) .img_block{width:206px;position:relative}.certificates .other_certificates .row:nth-child(2) .img_block img{position:absolute;top:-53px;left:-4px;width:207px}.certificates .other_certificates .column{display:flex;justify-content:space-between;width:50%;max-width:570px;padding-bottom:40px;position:relative}.certificates .other_certificates .column:nth-child(1){flex-direction:row-reverse}.certificates .other_certificates .column:nth-child(2) .cert_title{text-align:right}.certificates .other_certificates .column .cert_title{margin-bottom:13px}.certificates .other_certificates .column .main{display:flex;flex-direction:column;justify-content:space-around;width:170px}.certificates .other_certificates .column .main img{border:10px solid #eee;width:169px}.certificates .other_certificates .column .description{display:flex;align-items:center;flex-direction:column;width:365px;margin-top:90px}.certificates .other_certificates .column .description .cert_title{display:none}.certificates .other_certificates .column .description p{margin:0 0 10px;line-height:1.3}.certificates .certification_marks .big_img{content:'';position:relative;background-position:center;width:100%;height:395px;background-color:#d4d4d2}.certificates .certification_marks .big_img .img_bg{background-attachment:fixed}@media screen and (min-width:1921px){.certificates .certification_marks .big_img .img_bg{background-image:url(/i/certification/redcertif_4000.jpg)!important}}.certificates .certification_marks .big_img .inner{height:100%}.certificates .certification_marks .big_img .title{font-weight:700;font-size:3.5rem;color:#000;position:absolute;bottom:22%;left:5px;width:340px}.certificates .certification_marks .certification_marks_container{background:#eee}.certificates .certification_marks .certification_marks_container .marks_block{display:flex;flex-wrap:wrap}.certificates .certification_marks .certification_marks_container .marks_block .item{display:flex;justify-content:center;align-items:center;width:230px;height:195px;cursor:pointer;transition:.3s all}.certificates .certification_marks .certification_marks_container .marks_block .item.active,.certificates .certification_marks .certification_marks_container .marks_block .item:hover{background-color:#ffc700}.certificates .certification_marks .certification_marks_container .marks_block .item.active path,.certificates .certification_marks .certification_marks_container .marks_block .item:hover path{fill:#fff}.certificates .certification_marks .certification_marks_descriptiopn{padding:70px 0 95px}.certificates .certification_marks .certification_marks_descriptiopn .inner{width:770px}.certificates .certification_marks .certification_marks_descriptiopn p{line-height:1.2}.certificates .certification_marks .certification_marks_descriptiopn .title{margin-bottom:5px;font-weight:700;font-size:2rem;width:70%}.certificates .certification_marks .certification_marks_descriptiopn .btn{margin-left:auto;margin-top:60px;padding:7px 35px}.certificates .btn{display:flex;justify-content:center;align-items:center;text-decoration:none;width:-webkit-fit-content;width:fit-content;width:-moz-fit-content;font-size:2rem;border:1px solid;text-align:center;cursor:pointer;color:#fff;position:relative;transition:all .2s ease;border-radius:21px;padding:7px 46px}.certificates .btn:hover{background-color:#fff}.certificates .green{color:#80d7cf}.certificates .green:hover{background-color:#80d7cf;color:#fff}.certificates .orange{background-color:#ffc700;border-color:#ffc700;color:#000}.certificates .orange:hover{background-color:#e1a900;border-color:#e1a900;color:inherit}.certificates .play:after,.certificates .play_dark:after{content:'';background-image:url(/i/play.svg);background-size:cover;background-repeat:no-repeat;width:8px;height:13px;margin-left:14px}.certificates .play:hover:after{background-image:url(/i/play_white.svg)}.certificates .play_dark:after{background-image:url(/i/play_dark.svg);margin-left:18px}.en .about_description .img{bottom:-4vw}.en .certificates .certificates_block .column:nth-child(1) img{transform:translateY(-42%)}.fr .certificates .certificates_block .column:nth-child(1) img,.ro .certificates .certificates_block .column:nth-child(1) img{transform:translateY(-46%)}.de .certificates .reminder .descritpion{width:580px}.es .certificates .certificates_block .column:nth-child(1) img{top:-34px}@media screen and (max-height:820px){.es .certificates .main_img h1{line-height:1.2}}@media screen and (max-height:760px){.es .certificates .main_img h1{max-width:none;font-size:5.2rem;line-height:1.3}.es .certificates .main_img h1 br:first-child{display:none}.es .certificates .main_img h1 span:last-child{max-width:750px;font-size:3.6rem}.es .certificates .main_img h1 span:last-child br{display:none}}@media screen and (min-width:1241px){.tr .certificates .cert_title .title{max-width:190px}.tr .certificates .other_certificates .row:nth-child(1) .cert_title .title{max-width:150px}.tr .certificates .certificates_block .column:nth-child(1) img{top:-34px}}.it .reminder .title{font-size:3rem}.it .certificates .certificates_block .column:nth-child(1) img{top:-7px}.pt .certificates .certificates_block .column:nth-child(1) img{top:-19px}.il .about_description .img{width:172px;height:320px}@media screen and (max-width:1640px){h1{max-width:600px}.certificates .about_description .img{bottom:-4vw}}@media screen and (max-width:1480px){.certificates .main_img .inner{padding-bottom:9vw}.certificates .about_description .img{top:-7vw}}@media screen and (max-width:1380px){.certificates .about_description .img{bottom:-6vw}}@media screen and (max-width:1280px){.certificates .main_img .inner{padding-bottom:9vw}}@media screen and (max-height:920px) and (max-width:1440px){.mobile_available .certificates .main_img h1{margin-bottom:0}}@media screen and (max-width:1240px){.mobile_available .certification_marks .certification_marks_container .inner{display:flex;justify-content:center}.mobile_available .certification_marks .certification_marks_container .marks_block{justify-content:center}.mobile_available .certification_marks .certification_marks_container .marks_block .item{width:150px;height:150px}}@media screen and (max-width:1220px){.mobile_available .certificates .main_img h1{font-size:6rem}.mobile_available .certificates .main_img h1 span{font-size:4.5rem}.mobile_available .certificates .iso_certificates .left,.mobile_available .certificates .iso_certificates .right{width:47%}.mobile_available .certificates .iso_certificates .left .cert_title{margin-bottom:30px}.mobile_available .certificates .other_certificates{padding-top:20px}.mobile_available .certificates .other_certificates .row{position:relative;flex-wrap:wrap}.mobile_available .certificates .other_certificates .row .column{align-items:flex-start;padding:30px 0;width:100%;max-width:unset}.mobile_available .certificates .other_certificates .row .column:nth-child(1){flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row .column:nth-child(2){border:0}.mobile_available .certificates .other_certificates .row .column:nth-child(2) .cert_title{text-align:left}.mobile_available .certificates .other_certificates .row .column .main{width:20%;min-width:240px}.mobile_available .certificates .other_certificates .row .column .main img{width:100%;max-width:425px}.mobile_available .certificates .other_certificates .row .column .main .cert_title{display:none}.mobile_available .certificates .other_certificates .row .column .description{width:65%;margin:0;align-items:flex-start}.mobile_available .certificates .other_certificates .row .column .description .cert_title{display:block}.mobile_available .certificates .other_certificates .row:nth-child(1){margin-bottom:10px;flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row:nth-child(1):before{display:none}.mobile_available .certificates .other_certificates .row:nth-child(2){padding:30px 0;border:0;flex-direction:row-reverse}.mobile_available .certificates .other_certificates .row:nth-child(2) .text{width:65%;max-width:unset}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{width:20%;min-width:240px}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block img{width:100%;max-width:425px;position:unset;top:unset;left:unset}.mobile_available .certificates .cert_title .title{max-width:none}}@media screen and (max-width:1170px){.mobile_available .certificates .about_description .img{width:165px;height:306px}.mobile_available .certificates .certificates_block .inner{display:block}.mobile_available .certificates .certificates_block .column{width:100%;display:flex;flex-direction:row;min-width:530px;max-width:100%;justify-content:space-between;border:unset;flex-wrap:wrap;padding:30px 0}.mobile_available .certificates .certificates_block .column .cert_title .title{max-width:unset}.mobile_available .certificates .certificates_block .column .text{display:inline-flex;flex-direction:column;width:100%;margin-left:0}.mobile_available .certificates .certificates_block .column:nth-child(1){flex-direction:row-reverse;padding-top:60px}.mobile_available .certificates .certificates_block .column:nth-child(1) .text{width:60%}.mobile_available .certificates .certificates_block .column:nth-child(1) img{position:unset;right:unset;transform:unset;width:30%}.mobile_available .certificates .certificates_block .column:nth-child(2){width:100vw;max-width:none;margin-left:-3vw;padding-left:3vw;padding-right:3vw}.mobile_available .certificates .certificates_block .column:nth-child(2) .text{width:40%}.mobile_available .certificates .certificates_block .column:nth-child(2) img{position:absolute;bottom:0;right:60px;width:40%}}@media screen and (max-width:1100px){.mobile_available .certificates .about_description{padding:60px 0}.mobile_available .certificates .about_description .img{display:none}.mobile_available .certificates .about_description .text{width:100%;margin:0 auto}.mobile_available .certificates .certificates_block .column{flex-direction:row}.mobile_available .certificates .certificates_block .column .text{width:50%;flex-direction:column;justify-content:space-between}.mobile_available .certificates .certificates_block .column .text .description,.mobile_available .certification_marks_container .inner{width:100%}.mobile_available .certificates .iso_certificates .inner{flex-wrap:wrap}.mobile_available .certificates .iso_certificates .left{max-width:unset;justify-content:center;align-items:center;width:100%}.mobile_available .certificates .iso_certificates .left .img_block{width:100%;justify-content:center;flex-direction:row-reverse}.mobile_available .certificates .iso_certificates .left .img_block .small{position:unset;top:unset;left:unset;transform:unset;margin-right:-40px;z-index:10}.mobile_available .certificates .iso_certificates .right{max-width:unset;width:100%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn{padding-top:30px}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block{justify-content:space-between;width:100%}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block .item{width:calc(100%/6);height:90px}.mobile_available .certificates .certification_marks .certification_marks_container .marks_block .item svg{height:40px;max-width:80%}}@media screen and (max-width:1001px){.mobile_available .certificates .main_img{background:#ffc700!important;position:relative}.mobile_available .certificates .main_img .index{z-index:2}.mobile_available .certificates .main_img:before{display:block;content:'';position:absolute;bottom:0;width:100%;left:0;height:100%;background-image:url(/i/certification/m_start_pair.png);background-repeat:no-repeat;background-position:right bottom;background-size:auto 100%}.mobile_available #wrapper main .main_img .inner{padding-top:20%;align-items:flex-start;justify-content:center}.mobile_available .certificates .main_img .inner h1{max-width:60%}.mobile_available #wrapper main .main_img .inner h1 span{text-align:left;margin-left:0}.mobile_available #wrapper main .main_img .inner div.btns{justify-content:flex-start;margin-top:50px}.mobile_available .certificates .main_img h1{font-size:5rem}.mobile_available .certificates .main_img h1 span{font-size:3.8rem}.mobile_available .certificates .about_description .text,.mobile_available .certificates .certificates_block .column .description,.mobile_available .certificates .certification_marks .certification_marks_descriptiopn p,.mobile_available .certificates .description,.mobile_available .certificates .iso_certificates .right,.mobile_available .certificates .other_certificates .row .column .description{font-size:1.6rem;line-height:1.5}.mobile_available .certificates .certification_marks .big_img .title,.mobile_available .certificates .main_img .inner h1,.mobile_available .certificates .reminder .title{line-height:1.3}.mobile_available .certificates .reminder .descritpion{width:100%}.mobile_available .certificates .certificates_block .column{justify-content:center}.mobile_available .certificates .certificates_block .column:nth-child(1) .text,.mobile_available .certificates .certificates_block .column:nth-child(2) .text{width:100%}.mobile_available .certificates .certificates_block .column:nth-child(1) img{width:100%;max-width:425px}.mobile_available .certificates .certificates_block .column:nth-child(2) img{position:unset;width:100%;max-width:425px}.mobile_available .certificates .other_certificates .row{flex-direction:column}.mobile_available .certificates .other_certificates .row .column{align-items:center;flex-direction:column}.mobile_available .certificates .other_certificates .row .column .description{order:0;width:100%;margin-bottom:30px}.mobile_available .certificates .other_certificates .row .column .main{order:1;width:100%;flex-direction:row;justify-content:center}.mobile_available .certificates .other_certificates .row .column:nth-child(1){flex-direction:column}.mobile_available .certificates .other_certificates .row:nth-child(2){flex-direction:column;align-items:center}.mobile_available .certificates .other_certificates .row:nth-child(2) .text{order:0;width:100%}.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{order:1;display:flex;justify-content:center;width:100%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .inner{width:94%}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .title{width:100%}.mobile_available .certificates .iso_certificates .img_block{padding-left:0;padding-right:0}.mobile_available .certificates .certification_marks .certification_marks_descriptiopn .btn{margin-right:auto}.mobile_available .certificates .about_description .inner{padding-top:30px;padding-bottom:20px}}@media screen and (max-width:900px){.mobile_available .certificates .main_img h1{font-size:4rem}.mobile_available .certificates .main_img h1 span{font-size:3.5rem}}@media screen and (max-width:680px){.mobile_available .certificates .about_description .inner{padding-top:0;padding-bottom:25px}.mobile_available .certificates .certificates_block .column{justify-content:center;min-width:unset}.mobile_available .certificates .certificates_block .column .text{width:100%;flex-direction:column}.mobile_available .certificates .certificates_block .column .text .description{width:100%}.mobile_available .certificates .certificates_block .cert_title,.mobile_available .certificates .iso_certificates .cert_title,.mobile_available .certificates .other_certificates .cert_title{margin-bottom:30px}.mobile_available .certificates .certificates_block .cert_title .num,.mobile_available .certificates .iso_certificates .cert_title .num,.mobile_available .certificates .other_certificates .cert_title .num{line-height:1.2}.mobile_available .certificates .certificates_block .cert_title .title,.mobile_available .certificates .iso_certificates .cert_title .title,.mobile_available .certificates .other_certificates .cert_title .title{margin-top:-40px;max-width:unset;line-height:1.2}.mobile_available .certificates .certificates_block .column:nth-child(1) .cert_title{margin-bottom:30px}}@media screen and (max-width:640px) and (orientation:portrait){.mobile_available #wrapper main .main_img .inner{justify-content:flex-start;padding-top:30px}.mobile_available .certificates .main_img:before{background-position:center bottom;background-size:auto 100%;height:calc(100vh - 200px)}.mobile_available.ru .certificates .main_img:before{height:calc(100% - 130px)}.mobile_available .certificates .main_img .inner h1{text-align:center;max-width:100%;margin-left:0}.mobile_available #wrapper main .main_img .inner h1 span{text-align:center}.mobile_available #wrapper main .main_img .inner div.btns{justify-content:center;margin-top:30px}}@media screen and (max-width:600px){.mobile_available .certificates .reminder .title{font-size:3rem}.mobile_available .certificates .reminder .title br{display:none}.mobile_available .certificates .reminder .descritpion{font-size:2.5rem}.mobile_available .certificates .certification_marks .big_img{height:250px}.mobile_available .certificates .certification_marks .big_img .title{font-size:3.2rem;width:100%}.mobile_available .certificates .iso_certificates .left .img_block .big{width:50%;height:auto}.mobile_available .certificates .iso_certificates .left .img_block .small{width:40%;height:auto}}@media screen and (max-width:480px){.mobile_available .certificates .main_img h1{font-size:2.9rem}.mobile_available .certificates .main_img h1 span{font-size:2.5rem}.mobile_available .certificates .certificates_block .column:nth-child(1),.mobile_available .certificates .certificates_block .column:nth-child(2),.mobile_available .certificates .other_certificates .row .column .main,.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block{display:block}.mobile_available .certificates .certificates_block .column:nth-child(1) img,.mobile_available .certificates .certificates_block .column:nth-child(2) img,.mobile_available .certificates .other_certificates .column .main img,.mobile_available .certificates .other_certificates .row .column .main img,.mobile_available .certificates .other_certificates .row:nth-child(2) .img_block img{width:82%;margin-left:9%}}@media screen and (max-width:445px){.mobile_available .certificates .certificates_block .column:nth-child(2){padding-left:5vw;padding-right:5vw;margin-left:-5vw}.mobile_available .certificates .reminder{background-color:#eee}.mobile_available .certificates .reminder .img_bg{background-image:url(/i/certification/reminder.jpg);background-position:right top}}@media screen and (max-width:425px){.mobile_available .certificates .reminder{padding:60px 0}.mobile_available .certificates .reminder .title{font-size:2.3rem}.mobile_available .certificates .reminder .descritpion{font-size:1.8rem}}@media screen and (max-width:375px){.mobile_available .certificates .reminder{background-position:left -1620px bottom}.mobile_available .certificates .reminder .title{font-size:2.6rem}.mobile_available certificates .reminder .descritpion{font-size:2.1rem}}@media screen and (max-width:360px){.mobile_available .certificates .certification_marks .big_img .title{font-size:3.5rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNlcnRpZmljYXRlcy5sZXNzIiwiY2VydGlmaWNhdGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxhLENBQ0UsZ0IsQ0FERix1QixDQUtJLFcsQ0FDQSwyQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxpQyxDQVRKLDhCLENBWU0sa0IsQ0FaTiwwQixDQWdCTSxZLENBQ0EscUIsQ0FDQSxlLENBQ0EsYyxDQUNBLHdCLENBQ0EsVSxDQUNBLGUsQ0FDQSxlLENBQ0EsZSxDQXhCTiwwQyxDQTJCUSxjLENBQ0EsZSxDQUNBLG1CLENBQ0EsZSxDQTlCUiw2QixDQW9DTSxlLENBcENOLHVDLENBMkNNLG9CLENBQ0Esd0IsQ0FDQSxZLENBN0NOLHFDLENBaURNLFcsQ0FDQSxZLENBQ0EsNkIsQ0FDQSx5QixDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSwyQixDQUNBLGlDLENBekROLHNDLENBK0RNLFcsQ0FDQSxrQixDQWhFTix1QixDQXFFSSxpQixDQUNBLG1CLENBQ0Esd0IsQ0F2RUosK0IsQ0EwRU0sMkIsQ0FDQSxxQ0FBQSwrQixDQUNFLGlFQTVFUiw0QixDQWlGTSxnQixDQWpGTiw4QixDQXFGTSxlLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGtCLENBQ0EsZSxDQXpGTixvQyxDQTZGTSxjLENBQ0EsVyxDQUNBLFksQ0FDQSxrQixDQUNBLGtCLENBQ0EsZSxDQUVBLDJDLENBQ0UsVSxDQUNBLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBakhSLHdDLENBMEhNLFksQ0FDQSw2QixDQUNBLG9CLENBNUhOLHlDLENBZ0lNLFksQ0FDQSxxQixDQUNBLHdCLENBQ0Esd0IsQ0FDQSxzQixDQUNBLDBCLENBQUEsdUIsQ0FBQSxrQixDQUNBLGlCLENBQ0Esd0IsQ0F2SU4scUQsQ0EwSVEsa0IsQ0ExSVIsc0QsQ0E4SVEsa0IsQ0FDQSxnQixDQUdGLHNELENBQ0UsZ0IsQ0FDQSx3QixDQUZGLDBELENBS0ksVyxDQUtKLHNELENBVUUsZ0IsQ0FWRixrRSxDQUVJLGtCLENBQ0EsZSxDQUhKLHVFLENBTU0sVSxDQU5OLDBELENBYUksaUIsQ0FDQSxVLENBQ0EsMEIsQ0FDQSxzQixDQUNBLFcsQ0E3S1YseUIsQ0F1TEksZSxDQUNBLGMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxTLENBM0xKLDhCLENBK0xNLGUsQ0FDQSxjLENBQ0EsVSxDQUNBLFMsQ0FsTU4sZ0MsQ0FzTU0saUIsQ0FDQSxlLENBQ0EsZ0IsQ0F4TU4sNkIsQ0E0TU0sYyxDQUNBLFcsQ0E3TU4sMEIsQ0FBQSxnRCxDQW1OSSxVLENBbk5KLCtCLENBdU5JLG1CLENBQ0EscUIsQ0F4Tkosc0MsQ0EyTk0sWSxDQUNBLDZCLENBNU5OLHFDLENBc09NLFMsQ0FDQSxlLENBdk9OLDBDLENBMk9NLFksQ0FDQSx3QixDQUVBLG1CLENBQ0EsaUIsQ0FDQSxrQixDQUVBLGlELENBQ0UsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxNLENBQ0EsUyxDQTFQUixpRCxDQThQUSxpQixDQUNBLE8sQ0FDQSxTLENBQ0EsMEIsQ0FDQSxxQyxDQUNBLFcsQ0FDQSxZLENBcFFSLCtDLENBd1FRLGlCLENBQ0EscUMsQ0FDQSxXLENBQ0EsWSxDQTNRUixzQyxDQWlSTSxlLENBQ0EsUyxDQUNBLGUsQ0FuUk4saUMsQ0F5UkksbUIsQ0F6Ukosd0MsQ0E0Uk0sWSxDQUNBLDZCLENBQ0EsYyxDQTlSTixzQyxDQW1TTSxZLENBQ0EsNkIsQ0FDQSxVLENBRUEsbUQsQ0FDRSxrQixDQUVBLDBELENBQ0UsVSxDQUNBLFMsQ0FDQSxnQixDQUNBLGlCLENBQ0EsUyxDQUNBLE0sQ0FDQSxVLENBQ0EscUIsQ0FDQSxVLENBSUosbUQsQ0FDRSx3QixDQUNBLCtCLENBRkYseUQsQ0FLSSxZLENBQ0EscUIsQ0FDQSxlLENBQ0Esa0IsQ0FSSixxRSxDQVdNLGtCLENBWE4sOEQsQ0FnQkksVyxDQUNBLGlCLENBakJKLGtFLENBb0JNLGlCLENBQ0EsUyxDQUNBLFMsQ0FDQSxXLENBOVVaLHlDLENBdVZNLFksQ0FDQSw2QixDQUNBLFMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxpQixDQUVBLHNELENBQ0UsMEIsQ0FZRixrRSxDQUVJLGdCLENBN1dWLHFELENBa1hRLGtCLENBbFhSLCtDLENBc1hRLFksQ0FDQSxxQixDQUNBLDRCLENBQ0EsVyxDQXpYUixtRCxDQTRYVSxzQixDQUNBLFcsQ0E3WFYsc0QsQ0FvWVEsWSxDQUNBLGtCLENBQ0EscUIsQ0FDQSxXLENBRUEsZSxDQXpZUixrRSxDQTRZVSxZLENBNVlWLHdELENBaVpVLGUsQ0FDQSxlLENBbFpWLDJDLENBMlpNLFUsQ0FDQSxpQixDQUNBLDBCLENBQ0EsVSxDQUNBLFksQ0FDQSx3QixDQWhhTixtRCxDQW1hUSwyQixDQUNBLHFDQUFBLG1ELENBQ0UscUVBcmFWLGtELENBMGFRLFcsQ0ExYVIsa0QsQ0ErYVEsZSxDQUNBLGdCLENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSxXLENBcmJSLGlFLENBMGJNLGUsQ0ExYk4sOEUsQ0E2YlEsWSxDQUNBLGMsQ0E5YlIsb0YsQ0FpY1UsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGMsQ0FDQSxrQixDQzlGViwyRixDRGdHVSwwRixDQUNFLHdCLENDN0ZaLGdHLENENEZVLCtGLENBSUksUyxDQTdjZCxvRSxDQXFkTSxtQixDQXJkTiwyRSxDQXdkUSxXLENBeGRSLHNFLENBNGRRLGUsQ0E1ZFIsMkUsQ0FnZVEsaUIsQ0FDQSxlLENBQ0EsYyxDQUNBLFMsQ0FuZVIseUUsQ0F1ZVEsZ0IsQ0FDQSxlLENBQ0EsZ0IsQ0F6ZVIsa0IsQ0FnZkksWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxzQixDQUNBLGMsQ0FFQSxnQixDQUNBLGlCLENBQ0EsYyxDQUNBLFUsQ0FDQSxpQixDQUNBLHVCLENBQ0Esa0IsQ0FDQSxnQixDQS9mSix3QixDQW1nQkkscUIsQ0FuZ0JKLG9CLENBdWdCSSxhLENBRUEsMEIsQ0FDRSx3QixDQUNBLFUsQ0EzZ0JOLHFCLENBZ2hCSSx3QixDQUNBLG9CLENBQ0EsVSxDQUVBLDJCLENBQ0Usd0IsQ0FDQSxvQixDQUNBLGEsQ0FLRix5QixDQWtCQSw4QixDQWpCRSxVLENBQ0EsaUMsQ0FDQSxxQixDQUNBLDJCLENBQ0EsUyxDQUNBLFcsQ0FDQSxnQixDQUlBLCtCLENBQ0UsdUMsQ0FNSiw4QixDQUVFLHNDLENBS0EsZ0IsQ0FXTiwyQixDQUNFLFcsQ0FHRiw4RCxDQUNFLDBCLENBT0YsOEQsQ0FKQSw4RCxDQUNFLDBCLENBT0Ysd0MsQ0FFSSxXLENBSUosOEQsQ0FFSSxTLENBR0YscUNBQUEsOEIsQ0FFSSxpQixBQUlKLHFDQUFBLDhCLENBRUksYyxDQUNBLGdCLENBQ0EsZSxDQUpKLDZDLENBT00sWSxDQVBOLDhDLENBWUksZSxDQUNBLGdCLENBYkosaUQsQ0FnQk0sYyxBQVVOLHFDQUFBLG9DLENBRUksZSxDQUZKLDBFLENBT00sZSxDQVBOLDhELENBWUksV0FLTixvQixDQUVJLGMsQ0FGSiw4RCxDQU1JLFEsQ0FJSiw4RCxDQUVJLFMsQ0FJSiwyQixDQUVJLFcsQ0FDQSxZLENBT0oscUNBRUUsRSxDQUNFLGUsQ0FHRixxQyxDQUNFLGEsQUFJSixxQ0FDRSw4QixDQUNFLGtCLENBR0YscUMsQ0FDRSxVLEFBSUoscUNBRUUscUMsQ0FDRSxhLEFBS0oscUNBRUUsOEIsQ0FDRSxvQixBQU9GLDREQUFBLDRDLENBS1EsaUIsQUFPUixxQ0FBQSw0RSxDQUlRLFksQ0FDQSxzQixDQUxSLGtGLENBU1Esc0IsQ0FUUix3RixDQVlVLFcsQ0FDQSxjLEFBVVYscUNBQUEsNEMsQ0FLUSxjLENBTFIsaUQsQ0FRVSxnQixDQVJWLHVELENBQUEsd0QsQ0FlUSxTLENBZlIsbUUsQ0FrQlUsa0IsQ0FsQlYsbUQsQ0E0Qk0sZ0IsQ0E1Qk4sd0QsQ0ErRVEsaUIsQ0FnQkEsYyxDQS9GUixnRSxDQWtDVSxzQixDQUdBLGMsQ0FjQSxVLENBQ0EsZSxDQWJBLDZFLENBQ0UsMEIsQ0FHRiw2RSxDQUtFLFEsQ0FMRix5RixDQUVJLGUsQ0E3Q2Qsc0UsQ0F1RFksUyxDQUNBLGUsQ0F4RFosMEUsQ0EyRGMsVSxDQUNBLGUsQ0E1RGQsa0YsQ0FnRWMsWSxDQWhFZCw2RSxDQXFFWSxTLENBQ0EsUSxDQUNBLHNCLENBdkVaLHlGLENBMEVjLGEsQ0FPTixxRSxDQUNFLGtCLENBQ0EsMEIsQ0FFQSw0RSxDQUNFLFksQ0FXSixxRSxDQUNFLGMsQ0FDQSxRLENBRUEsMEIsQ0FKRiwyRSxDQU9JLFMsQ0FDQSxlLENBUkosZ0YsQ0FZSSxTLENBQ0EsZSxDQWJKLG9GLENBZ0JNLFUsQ0FDQSxlLENBQ0EsYyxDQUNBLFMsQ0FDQSxVLENBckhkLGtELENBOEhJLGdCLEFBTUoscUNBQUEsdUQsQ0FFSSxXLENBQ0EsWSxDQUhKLDBELENBUU0sYSxDQVJOLDJELENBWU0sVSxDQUNBLFksQ0FDQSxrQixDQUNBLGUsQ0FDQSxjLENBR0EsNkIsQ0FDQSxZLENBRUEsYyxDQUNBLGMsQ0F2Qk4sOEUsQ0EyQlUsZSxDQTNCVixpRSxDQWlDUSxtQixDQUNBLHFCLENBQ0EsVSxDQUNBLGEsQ0FHRix3RSxDQUNFLDBCLENBQ0EsZ0IsQ0FGRiw4RSxDQUtJLFMsQ0FMSiw0RSxDQVNJLGMsQ0FDQSxXLENBQ0EsZSxDQUNBLFMsQ0FNSix3RSxDQUVFLFcsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLGlCLENBTkYsOEUsQ0FTSSxTLENBVEosNEUsQ0FhSSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVyxBQVNWLHFDQUFBLGtELENBR00sYyxDQUhOLHVELENBTVEsWSxDQU5SLHdELENBVVEsVSxDQUNBLGEsQ0FYUiwyRCxDQWlCUSxrQixDQWpCUixpRSxDQW9CVSxTLENBQ0EscUIsQ0FFQSw2QixDQXZCViw4RSxDQUFBLHVELENBMEJZLFUsQ0ExQlosd0QsQ0FrQ1EsYyxDQWxDUix1RCxDQXNDUSxlLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFUsQ0F6Q1Isa0UsQ0E0Q1UsVSxDQUNBLHNCLENBQ0EsMEIsQ0E5Q1YseUUsQ0FpRFksYyxDQUNBLFMsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENBQ0EsVSxDQXREWix3RCxDQTREUSxlLENBQ0EsVSxDQTdEUixzRixDQXlFSSxnQixDQXpFSixnRyxDQTZFSSw2QixDQUNBLFUsQ0E5RUosc0csQ0FpRk0sa0IsQ0FDQSxXLENBbEZOLDBHLENBcUZRLFcsQ0FDQSxlLEFBUVIscUNBQUEseUMsQ0FHSSw0QixDQUNBLGlCLENBSkosZ0QsQ0FPTSxTLENBSUYsZ0QsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBRUEsUSxDQUNBLFUsQ0FDQSxNLENBQ0EsVyxDQUNBLHVELENBRUEsMkIsQ0FDQSxnQyxDQUNBLHlCLENBeEJOLGdELENBOEJJLGUsQ0FDQSxzQixDQVFBLHNCLENBdkNKLG1ELENBbUNJLGEsQ0FuQ0osd0QsQ0EyQ0ksZSxDQUNBLGEsQ0E1Q0oseUQsQ0FnREksMEIsQ0FDQSxlLENBakRKLDRDLENBc0RJLGMsQ0F0REosaUQsQ0F5RE0sZ0IsQ0F6RE4sd0QsQ0NqUEEsd0UsQ0FJQSx3RixDQURBLDRDLENBRkEsd0QsQ0FDQSw2RSxDRG1USSxnQixDQUNBLGUsQ0M1U0osb0UsQ0R1T0EsbUQsQ0N4T0EsZ0QsQ0RtVEksZSxDQTNFSixzRCxDQWtGUSxVLENBbEZSLDJELENBd0ZRLHNCLENBRUEsOEUsQ0FXQSw4RSxDQVRJLFUsQ0FGSiw0RSxDQU1JLFUsQ0FDQSxlLENBSUosNEUsQ0FNSSxjLENBQ0EsVSxDQUNBLGUsQ0E3R1osd0QsQ0E4SlEscUIsQ0E5SlIsZ0UsQ0FzSFUsa0IsQ0FvQkEscUIsQ0ExSVYsNkUsQ0F5SFksTyxDQUNBLFUsQ0FDQSxrQixDQTNIWixzRSxDQStIWSxPLENBQ0EsVSxDQUNBLGtCLENBQ0Esc0IsQ0FJRiw2RSxDQUNFLHFCLENBTUoscUUsQ0FDRSxxQixDQUNBLGtCLENBRkYsMkUsQ0FLSSxPLENBQ0EsVSxDQU5KLGdGLENBVUksTyxDQUNBLFksQ0FDQSxzQixDQUNBLFUsQ0ExSlosNkYsQ0FzS1UsUyxDQXRLViw2RixDQTBLVSxVLENBMUtWLDRELENBaUxJLGMsQ0FDQSxlLENBbExKLDJGLENBdUxJLGlCLENBdkxKLHlELENBNExJLGdCLENBQ0EscUIsQUFNSixvQ0FBQSw0QyxDQUVJLGMsQ0FGSixpRCxDQUtNLGtCLEFBS04sb0NBQUEseUQsQ0FJSSxhLENBQ0EsbUIsQ0FMSiwyRCxDQVdRLHNCLENBQ0EsZSxDQVpSLGlFLENBZVUsVSxDQUNBLHFCLENBaEJWLDhFLENBbUJZLFUsQ0FuQlosK0QsQ0M5VUEsNkQsQ0FDQSwrRCxDRDRXUSxrQixDQS9CUixvRSxDQ3pVQSxrRSxDQUNBLG9FLENEMFdVLGUsQ0FsQ1Ysc0UsQ0NwVUEsb0UsQ0FDQSxzRSxDRHlXVSxnQixDQUNBLGUsQ0FDQSxlLENBeENWLG9GLENBZ0RJLG9CLEFBT0osK0RBQUEsZ0QsQ0FHSSwwQixDQUNBLGdCLENBSkosZ0QsQ0FRSSxpQyxDQUVBLHlCLENBQ0EsMEIsQ0FJRixtRCxDQUNFLHlCLENBaEJKLG1ELENBcUJJLGlCLENBQ0EsYyxDQUNBLGEsQ0F2Qkosd0QsQ0EyQkksaUIsQ0EzQkoseUQsQ0ErQkksc0IsQ0FDQSxpQixBQUtKLG9DQUFBLGdELENBSVEsYyxDQUpSLG1ELENBT1UsWSxDQVBWLHNELENBWVEsZ0IsQ0FaUiw2RCxDQWtCUSxZLENBbEJSLG9FLENBcUJVLGdCLENBQ0EsVSxDQXRCVix1RSxDQWdDWSxTLENBQ0EsVyxDQWpDWix5RSxDQXFDWSxTLENBQ0EsYSxBQWNaLG9DQUFBLDRDLENBSUksZ0IsQ0FKSixpRCxDQU9NLGdCLENBUE4sd0UsQ0M5WUEsd0UsQ0FDQSxzRSxDQUNBLGdGLENEMlpJLGEsQ0N2WkosNEUsQ0FDQSw0RSxDRHVZQSxxRSxDQ3JZQSwwRSxDQUNBLG9GLENENFpJLFMsQ0FDQSxnQixBQU9KLG9DQUFBLHdFLENBRUksZ0IsQ0FDQSxpQixDQUNBLGdCLENBSkoseUMsQ0FTSSxxQixDQVRKLGlELENBaUJJLG1ELENBQ0EsK0IsQUFXSixvQ0FBQSx5QyxDQUlJLGMsQ0FKSixnRCxDQVNJLGdCLENBVEosc0QsQ0FhSSxrQixBQUtKLG9DQUFBLHlDLENBRUksdUMsQ0FGSixnRCxDQU1JLGdCLENBTkoscUQsQ0FVSSxrQixBQUdKLG9DQUFBLG9FLENBRUksa0IiLCJmaWxlIjoiY2VydGlmaWNhdGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xuXG4vKkNFUlRJRklDQVRFUyovXG5cblxuLmNlcnRpZmljYXRlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5tYWluX2ltZyB7XG4gICAgLypoZWlnaHQ6IDgzNHB4OyovXG4gICAgaGVpZ2h0OiAzNXZ3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4Q0I3ODtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDd2dztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmFib3V0X2Rlc2NyaXB0aW9uIHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTA1cHggMCA5NXB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMzU3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA1LjV2dyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUuNXZ3O1xuICAgICAgbGVmdDogNyU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDUyN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNC44JTtcbiAgICB9XG4gIH1cblxuICAucmVtaW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5OHB4IDAgNTFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUzREU7XG5cbiAgICAuaW1nX2JnIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vcmVtaW5kZXIyeC5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA3cHggNDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuZGVzY3JpdHBpb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgY29udGVudDogJyEnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAuY2VydGlmaWNhdGVzX2Jsb2NrIHtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIEB5ZWxsb3c7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMHB4IDY2cHg7XG5cbiAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDMxcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKTtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICB3aWR0aDogMjg3cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNlcnRfdGl0bGUge1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm51bSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cbiAgfVxuXG4gIC5jZXJ0XzIgLm51bSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaXNvX2NlcnRpZmljYXRlcyB7XG4gICAgcGFkZGluZzogNDZweCAwIDc3cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNlcnRfdGl0bGUge1xuICAgICAgLm51bSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH1cblxuICAgIC5pbWdfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAuc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgfVxuXG4gICAgICAuYmlnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDlweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDU2OXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB9XG4gIH1cblxuICAub3RoZXJfY2VydGlmaWNhdGVzIHtcbiAgICBwYWRkaW5nOiA3M3B4IDAgNzBweCAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0JTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM5NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBAeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMS41cHggMjhweCAxNi41cHggODJweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ19ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01M3B4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDdweDtcblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLm1haW4ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY2VydF90aXRsZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmNlcnRfdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuXG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzY1cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICAuY2VydF90aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jZXJ0aWZpY2F0aW9uX21hcmtzIHtcbiAgICAuYmlnX2ltZyB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDI7XG5cbiAgICAgIC5pbWdfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvY2VydGlmaWNhdGlvbi9yZWRjZXJ0aWZfNDAwMC5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMiU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuXG4gICAgICAubWFya3NfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4ge1xuICAgICAgcGFkZGluZzogNzBweCAwIDk1cHggMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDc3MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgcGFkZGluZzogN3B4IDQ2cHg7XG4gIH1cblxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmdyZWVuIHtcbiAgICBjb2xvcjogQG1haW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbiAgICBib3JkZXItY29sb3I6IEB5ZWxsb3c7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3cgIC0gMzA7XG4gICAgICBib3JkZXItY29sb3I6IEB5ZWxsb3cgIC0gMzA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAucGxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9wbGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvcGxheV93aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5X2Rhcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvcGxheV9kYXJrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLmVuIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgYm90dG9tOiAtNHZ3O1xufVxuXG4uZW4gLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKTtcbn1cblxuLnJvIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG59XG5cbi5mciAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xufVxuXG4uZGUge1xuICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZXMge1xuICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICB0b3A6IC0zNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIGJyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4udHIge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDFweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC5jZXJ0X3RpdGxlIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICB0b3A6IC0zNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXQge1xuICAucmVtaW5kZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbn1cblxuLnB0IHtcbiAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgdG9wOiAtMTlweDtcbiAgfVxufVxuXG4uaWwge1xuICAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLypFTkQgQ0VSVElGSUNBVEVTKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjQwcHgpIHtcblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIGJvdHRvbTogLTR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXZ3O1xuICB9XG5cbiAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgdG9wOiAtN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuXG4gIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIGJvdHRvbTogLTZ2dztcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgfVxuXG59XG5cbi5tb2JpbGVfYXZhaWxhYmxlIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblxuICAgIC5jZXJ0aWZpY2F0ZXMge1xuICAgICAgLm1haW5faW1nIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzIHtcbiAgICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrc19ibG9jayB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXG4gICAgLmNlcnRpZmljYXRlcyB7XG4gICAgICAubWFpbl9pbWcge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzb19jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdGhlcl9jZXJ0aWZpY2F0ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2VydF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBoZWlnaHQ6IDMwNnB4OztcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWluLXdpZHRoOiA1MzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5jZXJ0X3RpdGxlIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyB7XG4gICAgICAuYWJvdXRfZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VydGlmaWNhdGVzX2Jsb2NrIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXNvX2NlcnRpZmljYXRlcyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5pbWdfYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcge1xuICAgICAgYmFja2dyb3VuZDogQHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW5kZXgge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vbV9zdGFydF9wYWlyLnBuZyk7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vbV9zdGFydF9wYWlyX3NtYWxsLnBuZyk7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIGgxIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGRpdi5idG5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC50ZXh0LFxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIC5kZXNjcmlwdGlvbixcbiAgICAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5yaWdodCxcbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbixcbiAgICAuY2VydGlmaWNhdGVzIC5kZXNjcmlwdGlvbixcbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogQG1vYl9mb250X3NpemVfdGV4dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0O1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciBoMSxcbiAgICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUsXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHRfYmlnX3RpdGxlO1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMge1xuXG4gICAgICAucmVtaW5kZXIge1xuICAgICAgICAuZGVzY3JpdHBpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0ZXNfYmxvY2sge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdGhlcl9jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdfYmxvY2sge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNlcnRpZmljYXRpb25fbWFya3Mge1xuXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiB7XG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmltZ19ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG5cbiAgICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfYmxvY2sge1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfYmxvY2ssXG4gICAgICAuaXNvX2NlcnRpZmljYXRlcyxcbiAgICAgIC5vdGhlcl9jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAuY2VydF90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSAuY2VydF90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuXG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXG4gICAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcblxuICAgIH1cblxuICAgICYucnUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWc6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBoMSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIC5yZW1pbmRlciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpdHBpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0aW9uX21hcmtzIHtcbiAgICAgICAgLmJpZ19pbWcge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzb19jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgLmltZ19ibG9jayB7XG5cbiAgICAgICAgICAgIC5iaWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXG4gICAgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSksXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4gLm1haW4sXG4gICAgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLm1haW4gaW1nLFxuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcsXG4gICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIGltZyxcbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIGltZyxcbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIGltZyxcbiAgICAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDgyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICB9XG5cblxuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIH1cblxuXG4gICAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuaW1nX2JnIHtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyovXG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsqL1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9jZXJ0aWZpY2F0aW9uL3JlbWluZGVyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAvKiAgICAgICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyxcbiAgICAgICAgICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSBpbWcsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfSovXG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cblxuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2MjBweCBib3R0b207XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIGNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmRlc2NyaXRwaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4iLCIvKtCm0JLQldCi0JAqL1xuLypmb250LXNpemU6IDYwICpAZm9udHJlbTsqL1xuLypDRVJUSUZJQ0FURVMqL1xuLmNlcnRpZmljYXRlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNlcnRpZmljYXRlcyAubWFpbl9pbWcge1xuICAvKmhlaWdodDogODM0cHg7Ki9cbiAgaGVpZ2h0OiAzNXZ3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhDQjc4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDd2dztcbn1cbi5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuYnRucyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW5uZXIge1xuICBwYWRkaW5nOiAxMDVweCAwIDk1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICB3aWR0aDogMTkycHg7XG4gIGhlaWdodDogMzU3cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDUuNXZ3KTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNS41dnc7XG4gIGxlZnQ6IDclO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLnRleHQge1xuICB3aWR0aDogNTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMTQuOCU7XG59XG4uY2VydGlmaWNhdGVzIC5yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOThweCAwIDUxcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTNERTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5pbWdfYmcge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5pbWdfYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9jZXJ0aWZpY2F0aW9uL3JlbWluZGVyMnguanBnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuYnRuIHtcbiAgcGFkZGluZzogN3B4IDQwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiA1NjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbjpiZWZvcmUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGQzcwMDtcbiAgY29udGVudDogJyEnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZDNzAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDcwcHggMHB4IDY2cHg7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAuY2VydF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzAwO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIGltZyB7XG4gIHdpZHRoOiA0MzFweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIC5jZXJ0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSAuY2VydF90aXRsZSAubnVtIHtcbiAgY29sb3I6ICNFRUVFRUU7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuICBib3JkZXI6IDEwcHggc29saWQgI0VFRUVFRTtcbiAgd2lkdGg6IDI4N3B4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIC5udW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBjb2xvcjogI0VFRUVFRTtcbiAgei1pbmRleDogMDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0XzIgLm51bSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyB7XG4gIHBhZGRpbmc6IDQ2cHggMCA3N3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLm51bSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTcwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbWdfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbWdfYmxvY2s6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuaW1nX2Jsb2NrIC5zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzEycHg7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbWdfYmxvY2sgLmJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogNDA5cHg7XG59XG4uY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5yaWdodCB7XG4gIG1heC13aWR0aDogNTY5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMge1xuICBwYWRkaW5nOiA3M3B4IDAgNzBweCAwO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgxKTpiZWZvcmUge1xuICBoZWlnaHQ6IDY0JTtcbiAgd2lkdGg6IDFweDtcbiAgbWF4LWhlaWdodDogMzk1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiA1JTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGRkM3MDA7XG4gIHBhZGRpbmc6IDExLjVweCAyOHB4IDE2LjVweCA4MnB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAudGV4dCAuY2VydF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayB7XG4gIHdpZHRoOiAyMDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01M3B4O1xuICBsZWZ0OiAtNHB4O1xuICB3aWR0aDogMjA3cHg7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uOm50aC1jaGlsZCgyKSAuY2VydF90aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLmNlcnRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLm1haW4gaW1nIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNFRUVFRUU7XG4gIHdpZHRoOiAxNjlweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNjVweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY29sdW1uIC5kZXNjcmlwdGlvbiAuY2VydF90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNvbHVtbiAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQyO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAuaW1nX2JnIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC5pbWdfYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9jZXJ0aWZpY2F0aW9uL3JlZGNlcnRpZl80MDAwLmpwZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMiU7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDM0MHB4O1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxOTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbTpob3Zlcixcbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzAwO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19jb250YWluZXIgLm1hcmtzX2Jsb2NrIC5pdGVtOmhvdmVyIHBhdGgsXG4uY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sgLml0ZW0uYWN0aXZlIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIHtcbiAgcGFkZGluZzogNzBweCAwIDk1cHggMDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIC5pbm5lciB7XG4gIHdpZHRoOiA3NzBweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogNzAlO1xufVxuLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA3cHggMzVweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBwYWRkaW5nOiA3cHggNDZweDtcbn1cbi5jZXJ0aWZpY2F0ZXMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2VydGlmaWNhdGVzIC5ncmVlbiB7XG4gIGNvbG9yOiAjODBEN0NGO1xufVxuLmNlcnRpZmljYXRlcyAuZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEN0NGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jZXJ0aWZpY2F0ZXMgLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGQzcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2VydGlmaWNhdGVzIC5vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhOTAwO1xuICBib3JkZXItY29sb3I6ICNlMWE5MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNlcnRpZmljYXRlcyAucGxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2kvcGxheS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLmNlcnRpZmljYXRlcyAucGxheTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9wbGF5X3doaXRlLnN2Zyk7XG59XG4uY2VydGlmaWNhdGVzIC5wbGF5X2Rhcms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL3BsYXlfZGFyay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuLmVuIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgYm90dG9tOiAtNHZ3O1xufVxuLmVuIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7XG59XG4ucm8gLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbn1cbi5mciAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xufVxuLmRlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC5kZXNjcml0cGlvbiB7XG4gIHdpZHRoOiA1ODBweDtcbn1cbi5lcyAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nIHtcbiAgdG9wOiAtMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAuZXMgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICAuZXMgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5lcyAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBicjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5lcyAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBzcGFuOmxhc3QtY2hpbGQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDFweCkge1xuICAudHIgLmNlcnRpZmljYXRlcyAuY2VydF90aXRsZSAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLnRyIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgxKSAuY2VydF90aXRsZSAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLnRyIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHRvcDogLTM0cHg7XG4gIH1cbn1cbi5pdCAucmVtaW5kZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLml0IC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICB0b3A6IC03cHg7XG59XG4ucHQgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyB7XG4gIHRvcDogLTE5cHg7XG59XG4uaWwgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICB3aWR0aDogMTcycHg7XG4gIGhlaWdodDogMzIwcHg7XG59XG4vKkVORCBDRVJUSUZJQ0FURVMqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY0MHB4KSB7XG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbWcge1xuICAgIGJvdHRvbTogLTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgfVxuICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICB0b3A6IC03dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICBib3R0b206IC02dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAubGVmdCAuY2VydF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5yaWdodCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93IC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgyKSAuY2VydF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAubWFpbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAubWFpbiAuY2VydF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAuZGVzY3JpcHRpb24gLmNlcnRfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAudGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3c6bnRoLWNoaWxkKDIpIC5pbWdfYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAuaW1nIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAzMDZweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogNTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbiAuY2VydF90aXRsZSAudGl0bGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIC50ZXh0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIC50ZXh0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuYWJvdXRfZGVzY3JpcHRpb24gLmltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLnRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5sZWZ0IC5pbWdfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5sZWZ0IC5pbWdfYmxvY2sgLnNtYWxsIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAucmlnaHQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfY29udGFpbmVyIC5tYXJrc19ibG9jayAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2NvbnRhaW5lciAubWFya3NfYmxvY2sgLml0ZW0gc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGQzcwMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5kZXgge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaS9jZXJ0aWZpY2F0aW9uL21fc3RhcnRfcGFpci5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pL2NlcnRpZmljYXRpb24vbV9zdGFydF9wYWlyX3NtYWxsLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgLmlubmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBoMSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5hYm91dF9kZXNjcmlwdGlvbiAudGV4dCxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLmRlc2NyaXB0aW9uLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5yaWdodCxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAuZGVzY3JpcHRpb24sXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmRlc2NyaXB0aW9uLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIC5pbm5lciBoMSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5iaWdfaW1nIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgaW1nIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAuZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAubWFpbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLnRleHQge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmNlcnRpZmljYXRpb25fbWFya3NfZGVzY3JpcHRpb3BuIC5pbm5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0aW9uX21hcmtzIC5jZXJ0aWZpY2F0aW9uX21hcmtzX2Rlc2NyaXB0aW9wbiAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmltZ19ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuY2VydGlmaWNhdGlvbl9tYXJrc19kZXNjcmlwdGlvcG4gLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmFib3V0X2Rlc2NyaXB0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW4gLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNlcnRfdGl0bGUsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAuY2VydF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNlcnRfdGl0bGUgLm51bSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuaXNvX2NlcnRpZmljYXRlcyAuY2VydF90aXRsZSAubnVtLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLmNlcnRfdGl0bGUgLm51bSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNlcnRfdGl0bGUgLnRpdGxlLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIC50aXRsZSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jZXJ0X3RpdGxlIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSAuY2VydF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUucnUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWc6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5tYWluX2ltZyAuaW5uZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIGgxIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRpb25fbWFya3MgLmJpZ19pbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmlzb19jZXJ0aWZpY2F0ZXMgLmxlZnQgLmltZ19ibG9jayAuYmlnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5pc29fY2VydGlmaWNhdGVzIC5sZWZ0IC5pbWdfYmxvY2sgLnNtYWxsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAubWFpbl9pbWcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm1haW5faW1nIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgxKSxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdzpudGgtY2hpbGQoMikgLmltZ19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5jb2x1bW4gLm1haW4gaW1nLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMSkgaW1nLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5jZXJ0aWZpY2F0ZXNfYmxvY2sgLmNvbHVtbjpudGgtY2hpbGQoMikgaW1nLFxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5vdGhlcl9jZXJ0aWZpY2F0ZXMgLnJvdyAuY29sdW1uIC5tYWluIGltZyxcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAub3RoZXJfY2VydGlmaWNhdGVzIC5yb3cgLmNvbHVtbiAubWFpbiBpbWcsXG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLm90aGVyX2NlcnRpZmljYXRlcyAucm93Om50aC1jaGlsZCgyKSAuaW1nX2Jsb2NrIGltZyB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBtYXJnaW4tbGVmdDogOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIHtcbiAgICAvKiAgICAgICAgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDEpIGltZyxcbiAgICAgICAgICAgIC5jZXJ0aWZpY2F0ZXMgLmNlcnRpZmljYXRlc19ibG9jayAuY29sdW1uOm50aC1jaGlsZCgyKSBpbWcsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfSovXG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGVzX2Jsb2NrIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmltZ19iZyB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyovXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaS9jZXJ0aWZpY2F0aW9uL3JlbWluZGVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5tb2JpbGVfYXZhaWxhYmxlIC5jZXJ0aWZpY2F0ZXMgLnJlbWluZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAucmVtaW5kZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAuZGVzY3JpdHBpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTYyMHB4IGJvdHRvbTtcbiAgfVxuICAubW9iaWxlX2F2YWlsYWJsZSAuY2VydGlmaWNhdGVzIC5yZW1pbmRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5tb2JpbGVfYXZhaWxhYmxlIGNlcnRpZmljYXRlcyAucmVtaW5kZXIgLmRlc2NyaXRwaW9uIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1vYmlsZV9hdmFpbGFibGUgLmNlcnRpZmljYXRlcyAuY2VydGlmaWNhdGlvbl9tYXJrcyAuYmlnX2ltZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4iXX0= */