#company img{width:auto}#company .myMainVisual{background:url(../img/company/mv_img.png) no-repeat 50%/cover;background-color:#f5f5f5;height:600px}@media not all and (min-width:768px){#company .myMainVisual{background:url(../img/company/mv_img_sp.png) no-repeat 50%/cover;background-color:#f4f5f9;height:486px}}#company .myMainVisual__inner{height:100%;margin:0 auto;max-width:1200px}#company .myMainVisual__item{display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 15px;width:50%}@media not all and (min-width:768px){#company .myMainVisual__item{justify-content:flex-end;width:100%}}#company .myMainVisual__title{grid-gap:19px 0;color:#0e3a59;display:flex;flex-direction:column;gap:19px 0;justify-content:center;margin-bottom:72px}@media not all and (min-width:768px){#company .myMainVisual__title{margin-bottom:40px}}#company .myMainVisual__title-jp{font-family:"Noto Serif JP",serif;font-size:clamp(1.875rem,1.725rem + .75vw,2.625rem);font-weight:700;letter-spacing:5.04px;line-height:normal}@media not all and (min-width:768px){#company .myMainVisual__title-jp{letter-spacing:3.6px}}#company .myMainVisual__title-en{font-family:Roboto,sans-serif;font-size:clamp(.875rem,.825rem + .25vw,1.125rem);font-weight:700;letter-spacing:3.6px;line-height:normal}@media not all and (min-width:768px){#company .myMainVisual__title-en{letter-spacing:2.8px}}#company .myMainVisual__title-lead{color:#0e3a59;font-family:"Noto Serif JP",serif;font-size:clamp(1.625rem,1.438rem + .94vw,2.563rem);font-weight:700;letter-spacing:8.2px;line-height:1.8}@media not all and (min-width:768px){#company .myMainVisual__title-lead{letter-spacing:5.2px;margin-bottom:70px}}#company .myAnchor__inner{padding:60px 0 100px}@media not all and (min-width:768px){#company .myAnchor__inner{padding:30px 0 70px}}#company .myMessage{background-color:#f4f5f9;position:relative}#company .myMessage:after,#company .myMessage:before{content:"";display:block;position:absolute}#company .myMessage:before{background:url(../img/company/message_bg01.png) no-repeat 50%/100% auto;height:229px;left:7.76042vw;top:79px;width:186px}@media not all and (min-width:768px){#company .myMessage:before{height:168px;left:-9px;top:8px;width:137px}}#company .myMessage:after{background:url(../img/company/message_bg02.png) no-repeat 50%/100% auto;height:229px;right:10.9375vw;top:50%;transform:translateY(calc(-50% + 36px));width:186px}@media not all and (min-width:768px){#company .myMessage:after{display:none}}#company .myMessage__inner{padding:100px 0;position:relative;z-index:1}@media not all and (min-width:768px){#company .myMessage__inner{padding:70px 0}}#company .myMessageBlock{grid-gap:0 54px;align-items:center;display:flex;gap:0 54px;width:100%}@media not all and (min-width:768px){#company .myMessageBlock{grid-gap:30px 0;flex-wrap:wrap;gap:30px 0;margin-bottom:40px}}#company .myMessageBlock__detail{grid-gap:70px 0;display:flex;flex-direction:column;gap:70px 0;width:calc(100% - 338px)}@media not all and (min-width:768px){#company .myMessageBlock__detail{grid-gap:30px 0;gap:30px 0;order:2;width:100%}}#company .myMessageBlock__detail-title{color:#0e3a59;font-family:"Noto Serif JP",serif;font-size:clamp(1.625rem,1.55rem + .38vw,2rem);letter-spacing:1.92px;line-height:2}@media not all and (min-width:768px){#company .myMessageBlock__detail-title{letter-spacing:1.56px}}#company .myMessageBlock__detail-list{grid-gap:0 17px;align-items:flex-end;display:flex;gap:0 17px;justify-content:flex-end}@media not all and (min-width:768px){#company .myMessageBlock__detail-list{grid-gap:10px 0;flex-direction:column;flex-wrap:wrap;gap:10px 0}}#company .myMessageBlock__detail-list li img{max-width:191px}#company .myMessageBlock__detail-list .companyName{font-size:18px;font-weight:700}#company .myMessageBlock__img{width:338px}@media not all and (min-width:768px){#company .myMessageBlock__img{order:1;width:100%}}#company .myMessageBlock__img img{width:100%}#company .myMessageMore__container{height:auto;overflow:hidden;position:relative;transition:max-height 1s ease}#company .myMessageMore__container:after{background:linear-gradient(180deg,rgba(244,245,249,.2),#f4f5f9);bottom:0;content:"";display:block;height:117px;left:0;position:absolute;transition:1s ease;width:100%;z-index:1}#company .myMessageMore__container.is_open:after{opacity:0;z-index:-1}#company .myMessageMore__btn{background-color:#fff;border:1px solid #1c3788;max-width:100%;padding:10px;text-decoration:none;transition:.2s ease-in-out;width:294px}#company .myMessageMore__btn span{color:#1c3788;font-weight:500;padding-right:15px;position:relative;transition:.2s ease-in-out}#company .myMessageMore__btn span:after{background:url(../img/common/icon_dropdown_blue.svg) no-repeat 50%/100% auto;content:"";display:block;height:10px;position:absolute;right:0;top:50%;transform:rotate(180deg) translateY(calc(-50% + 8px));width:5px}#company .myMessageMore__text+.myMessageMore__text{margin-top:20px}#company .myMessageMore .myBlock01{bottom:-14px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);transition:.3s ease;z-index:2}#company .myMessageMore .myBlock01.is_active{margin-top:30px;position:relative;transition:margin-top .3s ease,position .3s ease}#company .myMessageMore .myBlock01.is_active .myMessageMore__btn span:after{transform:rotate(0) translateY(-50%)}#company .myConcept:after{background:url(../img/company/concept_bg01.png) no-repeat 50%/100% auto;height:229px;right:0;top:18.0208vw;width:187px}@media not all and (min-width:768px){#company .myConcept:after{display:none}}#company .myConcept__inner{padding:50px 0 0}#company .myConcept .myBlockCard{grid-gap:30px 0;counter-reset:num;display:flex;flex-direction:column;gap:30px 0}@media not all and (min-width:768px){#company .myConcept .myBlockCard{grid-gap:20px 0;gap:20px 0}}#company .myConcept .myBlockCard .card{align-items:stretch;box-shadow:0 0 7px 0 rgba(0,0,0,.1);flex-direction:row}@media not all and (min-width:768px){#company .myConcept .myBlockCard .card{grid-gap:0;flex-wrap:wrap;gap:0}}#company .myConcept .myBlockCard .card-body{padding:40px 30px 40px 40px;width:calc(100% - 470px)}@media not all and (min-width:768px){#company .myConcept .myBlockCard .card-body{padding:30px 20px;width:100%}}#company .myConcept .myBlockCard .card-title{counter-increment:num;font-family:"Noto Serif JP",serif;font-size:clamp(1.5rem,1.45rem + .25vw,1.75rem);font-weight:500;line-height:1;margin-bottom:38px}@media not all and (min-width:768px){#company .myConcept .myBlockCard .card-title{margin-bottom:29px}}#company .myConcept .myBlockCard .card-title:before{content:"0" counter(num);display:block;font-size:clamp(2rem,1.875rem + .63vw,2.625rem);margin-bottom:17px}#company .myConcept .myBlockCard .card-text{line-height:1.8}#company .myConcept .myBlockCard .card-img{overflow:hidden;position:relative;width:470px}@media not all and (min-width:768px){#company .myConcept .myBlockCard .card-img{width:100%}}#company .myConcept .myBlockCard .card-img:before{content:"";display:block;padding-top:66.8085%}#company .myConcept .myBlockCard .card-img img{height:100%;left:0;position:absolute;top:0;width:100%}#company .myOverview{background:url(../img/company/overview_bg.png) no-repeat 50%/100% auto}@media not all and (min-width:768px){#company .myOverview{background:none}}#company .myOverview__inner{padding:100px 0 0}@media not all and (min-width:768px){#company .myOverview__inner{padding:70px 0 0}}#company .myOverviewList{border-bottom:1px solid #949494;margin-bottom:60px;position:relative}@media not all and (min-width:768px){#company .myOverviewList{margin-bottom:40px}}#company .myOverviewList:before{background-color:#0e3a59;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;width:270px;z-index:1}@media not all and (min-width:768px){#company .myOverviewList:before{width:80px}}#company .myOverviewList__item{border-top:1px solid #949494;display:flex;max-width:100%;position:relative;width:100%}@media not all and (min-width:768px){#company .myOverviewList__item{grid-gap:19px 0;flex-direction:column;flex-wrap:wrap;gap:19px 0}}#company .myOverviewList__item:before{background-color:#0e3a59;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:270px;z-index:1}@media not all and (min-width:768px){#company .myOverviewList__item:before{width:80px}}#company .myOverviewList__item:has(.myOverviewList__img) .myOverviewList__body{width:calc(100% - 630px)}@media not all and (min-width:768px){#company .myOverviewList__item:has(.myOverviewList__img) .myOverviewList__body{padding-bottom:0;width:100%}}#company .myOverviewList__body,#company .myOverviewList__header,#company .myOverviewList__img{max-width:100%;padding:30px}@media not all and (min-width:768px){#company .myOverviewList__body,#company .myOverviewList__header,#company .myOverviewList__img{padding:0 10px}}#company .myOverviewList__header{width:270px}@media not all and (min-width:768px){#company .myOverviewList__header{padding-top:30px;width:100%}}#company .myOverviewList__body{width:calc(100% - 270px)}@media not all and (min-width:768px){#company .myOverviewList__body{padding-bottom:30px;width:100%}}#company .myOverviewList__img{text-align:right;width:360px}@media not all and (min-width:768px){#company .myOverviewList__img{padding-bottom:30px;text-align:center;width:100%}}#company .myOverviewList__title{font-weight:700;line-height:1.8}#company .myOverviewList__title+.myOverviewList__title{margin-top:33px}@media not all and (min-width:768px){#company .myOverviewList__title+.myOverviewList__title{margin-top:0}}#company .myOverviewList .modGmap+.myOverviewList__text{margin-top:35px}@media not all and (min-width:768px){#company .myOverviewList .modGmap+.myOverviewList__text{margin-top:20px}}#company .myOverviewList__text{line-height:1.8}#company .myOverview__tbl{margin-bottom:60px}#company .myOverview__tbl td,#company .myOverview__tbl th{padding:30px 20px;position:relative;vertical-align:top}@media not all and (min-width:768px){#company .myOverview__tbl td,#company .myOverview__tbl th{display:block;padding:10px}}#company .myOverview__tbl tr{border-top:1px solid #949494;position:relative}#company .myOverview__tbl tr:before{background-color:#0e3a59;content:"";display:block;height:2px;left:0;position:absolute;top:-1px;width:270px}@media not all and (min-width:768px){#company .myOverview__tbl tr:before{width:80px}}#company .myOverview__tbl th{font-weight:700;width:270px}@media not all and (min-width:768px){#company .myOverview__tbl th{padding-top:30px;width:100%}#company .myOverview__tbl td{width:100%}}@media not all and (min-width:768px){#company .myOverview__tbl td::last-child{padding-bottom:30px}}#company .myOverview__tbl tr:last-child{border-bottom:1px solid #949494;position:relative}#company .myOverview__tbl tr:last-child:before{background-color:#0e3a59;content:"";display:block;height:2px;left:0;position:absolute;top:-1px;width:270px;z-index:1}@media not all and (min-width:768px){#company .myOverview__tbl tr:last-child:before{width:80px}}#company .myOverview__tbl-img{text-align:right;vertical-align:middle}@media not all and (min-width:768px){#company .myOverview__tbl-img{text-align:center}}#company .myShowroom{background-color:#fff}#company .myShowroom__inner{padding:100px 0}@media not all and (min-width:768px){#company .myShowroom__inner{padding:70px 0}}#company .myPrize{background-color:#f4f5f9}#company .myPrize:after{background:url(../img/company/prize_bg01.png) no-repeat 50%/100% auto;bottom:30px;height:229px;right:0;width:137px}@media not all and (min-width:768px){#company .myPrize:after{bottom:12px;height:170px;right:-37px;width:102px}}#company .myPrize__inner{padding:80px 0;position:relative;z-index:1}@media not all and (min-width:768px){#company .myPrize__inner{padding:70px 0 80px}}#company .myPrize__card{margin-bottom:60px}@media not all and (min-width:768px){#company .myPrize__card{margin-bottom:43px}}#company .myPrize__card.card{grid-gap:0 30px;align-items:center;background-color:transparent;flex-direction:row;gap:0 30px}@media not all and (min-width:768px){#company .myPrize__card.card{grid-gap:30px 0;flex-direction:column;gap:30px 0}}#company .myPrize__card-img{width:370px}@media not all and (min-width:768px){#company .myPrize__card-img{width:100%}}#company .myPrize__card-body{width:calc(100% - 370px)}@media not all and (min-width:768px){#company .myPrize__card-body{width:100%}}#company .myPrize__card-title{font-size:clamp(1.125rem,1.05rem + .38vw,1.5rem);font-weight:700;margin-bottom:38px}@media not all and (min-width:768px){#company .myPrize__card-title{margin-bottom:20px}}#company .myPrize__card-text{margin-bottom:50px}@media not all and (min-width:768px){#company .myPrize__card-text{margin-bottom:22px}}#company .myPrize .myScroll{background-color:#fff;border:2px solid #d9d9d9;border-radius:6px;height:565px;overflow-y:auto;padding:40px 64px 40px 40px}@media not all and (min-width:768px){#company .myPrize .myScroll{padding:20px 27px 20px 20px}}#company .myPrize .myScroll .myBlockCard{grid-gap:22px 0;display:flex;flex-direction:column;gap:22px 0}#company .myPrize .myScroll .myBlockCard__item .card:last-child{border-bottom:1px dashed #333}#company .myPrize .myScroll .card{grid-gap:0 23px;align-items:center;border-top:1px dashed #333;flex-direction:row;gap:0 23px;padding:20px 18px}@media not all and (min-width:768px){#company .myPrize .myScroll .card{grid-gap:0 10px;gap:0 10px;padding:20px 10px}}#company .myPrize .myScroll .card-img{width:88px}@media not all and (min-width:768px){#company .myPrize .myScroll .card-img{width:68px}}#company .myPrize .myScroll .card-body{width:calc(100% - 88px)}@media not all and (min-width:768px){#company .myPrize .myScroll .card-body{width:calc(100% - 68px)}}#company .myPrize .myScroll .card-title{font-size:clamp(1rem,.925rem + .38vw,1.375rem);font-weight:700;line-height:normal}#company .myMediae__inner{padding:100px 0}@media not all and (min-width:768px){#company .myMediae__inner{padding:70px 0}}#company .myMediae .myBlockCard{grid-gap:40px 0;display:flex;flex-direction:column;gap:40px 0;margin-bottom:40px}#company .myMediae__card{grid-gap:0 40px;align-items:center;flex-direction:row;gap:0 40px}@media not all and (min-width:768px){#company .myMediae__card{grid-gap:30px 0;flex-direction:column;gap:30px 0}}#company .myMediae__card-iframe,#company .myMediae__card-img{overflow:hidden;position:relative;width:460px}@media not all and (min-width:768px){#company .myMediae__card-iframe,#company .myMediae__card-img{width:100%}}#company .myMediae__card-iframe:before,#company .myMediae__card-img:before{content:"";display:block;padding-top:60.8696%}#company .myMediae__card-iframe iframe,#company .myMediae__card-iframe img,#company .myMediae__card-img iframe,#company .myMediae__card-img img{height:100%;left:0;position:absolute;top:0;width:100%}#company .myMediae__card-body{width:calc(100% - 460px)}@media not all and (min-width:768px){#company .myMediae__card-body{width:100%}}#company .myMediae__card-title{font-size:clamp(1.25rem,1.2rem + .25vw,1.5rem);font-weight:700;line-height:normal;margin-bottom:32px}@media not all and (min-width:768px){#company .myMediae__card-title{margin-bottom:30px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX2NvbXBhbnkuc2NzcyIsImNvbXBhbnkuY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCRSxhQUNFLFVDVEosQ0RZRSx1QkFDRSw2REFBQSxDQUNBLHdCQUFBLENBQ0EsWUNWSixDQ2VFLHFDRlJBLHVCQU1JLGdFQUFBLENBQ0Esd0JBQUEsQ0FDQSxZQ1RKLENBQ0YsQ0RXSSw4QkFDRSxXQUFBLENBQ0EsYUFBQSxDQUNBLGdCQ1ROLENEWUksNkJBQ0UsWUFBQSxDQUNBLHFCQUFBLENBR0EsV0FBQSxDQUZBLHNCQUFBLENBQ0EsY0FBQSxDQUVBLFNDVk4sQ0NMRSxxQ0ZTRSw2QkFTSSx3QkFBQSxDQUNBLFVDVE4sQ0FDRixDRFlJLDhCQUdFLGVBQUEsQ0FGQSxhQUFBLENBQ0EsWUFBQSxDQUVBLHFCQUFBLENBREEsVUFBQSxDQUVBLHNCQUFBLENBQ0Esa0JDVk4sQ0NuQkUscUNGdUJFLDhCQVNJLGtCQ1ROLENBQ0YsQ0RXTSxpQ0FDRSxpQ0FBQSxDQUNBLG1EQUFBLENBQ0EsZUFBQSxDQUVBLHFCQUFBLENBREEsa0JDUlIsQ0MvQkUscUNGbUNJLGlDQVFJLG9CQ1JSLENBQ0YsQ0RXTSxpQ0FDRSw2QkcxQk0sQ0gyQk4saURBQUEsQ0FDQSxlQUFBLENBRUEsb0JBQUEsQ0FEQSxrQkNSUixDQzNDRSxxQ0YrQ0ksaUNBUUksb0JDUlIsQ0FDRixDRFdNLG1DQUNFLGFBQUEsQ0FDQSxpQ0FBQSxDQUNBLG1EQUFBLENBQ0EsZUFBQSxDQUVBLG9CQUFBLENBREEsZUNSUixDQ3hERSxxQ0YyREksbUNBU0ksb0JBQUEsQ0FDQSxrQkNSUixDQUNGLENEZUksMEJBQ0Usb0JDYk4sQ0NqRUUscUNGNkVFLDBCQUlJLG1CQ1pOLENBQ0YsQ0RnQkUsb0JBRUUsd0JBQUEsQ0FDQSxpQkNmSixDRGlCSSxxREFFRSxVQUFBLENBQ0EsYUFBQSxDQUNBLGlCQ2hC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QUNGIiwiZmlsZSI6ImNvbXBhbnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vZm91bmRhdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW4nIGFzIG1peGluO1xuQHVzZSAnc2FzczptYXRoJztcblxuLypcbmNvbXBhbnlcbuS8muekvuamguimgeODmuODvOOCuFxuKi9cblxuJFBBR0VfSUQ6IGNvbXBhbnk7XG4kUEFUSDogJy4uLyc7XG4kQ09NTU9OX1BBVEg6ICcjeyRQQVRIfWltZy9jb21tb24vJztcbiRJTUFHRV9QQVRIOiAnI3skUEFUSH1pbWcvI3skUEFHRV9JRH0vJztcblxuI2NvbXBhbnkge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubXlNYWluVmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvbXZfaW1nLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvbXZfaW1nX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY5O1xuICAgICAgaGVpZ2h0OiA0ODZweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogIzBFM0E1OTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE5cHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICB9XG5cbiAgICAgICYtanAge1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMS43MjVyZW0gKyAwLjc1dncsIDIuNjI1cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1lbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJEZPTlRfUk9CT1Q7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODI1cmVtICsgMC4yNXZ3LCAxLjEyNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWFkIHtcbiAgICAgICAgY29sb3I6ICMwRTNBNTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjQzOHJlbSArIDAuOTR2dywgMi41NjNyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNzMuOCw0MSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA4LjJweDs7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5teUFuY2hvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm15TWVzc2FnZSB7XG4gICAgJF86Jy5teU1lc3NhZ2UnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1Rjk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L21lc3NhZ2VfYmcwMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICB0b3A6IDc5cHg7XG4gICAgICBsZWZ0OiA3Ljc2MDQydnc7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9tZXNzYWdlX2JnMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICB3aWR0aDogMTg2cHg7XG4gICAgICBoZWlnaHQ6IDIyOXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTAuOTM3NXZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDM2cHgpKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwIDU0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGdhcDogMzBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNzBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogMzBweCAwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwRTNBNTk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS41NXJlbSArIDAuMzh2dywgMnJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGdhcDogMCAxN3B4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTkxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbXBhbnlOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMzhweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmTW9yZSB7XG4gICAgICAkXzonLm15TWVzc2FnZU1vcmUnO1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMjApIDAlLCAjRjRGNUY5IDEwMCUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICAmLmlzX29wZW4ge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCAjMUMzNzg4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMxQzM3ODg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Ryb3Bkb3duX2JsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWShjYWxjKC01MCUgLSAtOHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICArICN7JF99X190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5teUJsb2NrMDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zcyBlYXNlLCBwb3NpdGlvbiAuM3MgZWFzZTtcblxuICAgICAgICAgIC5teU1lc3NhZ2VNb3JlX19idG4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC5teUNvbmNlcHQge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L2NvbmNlcHRfYmcwMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGhlaWdodDogMjI5cHg7XG4gICAgICB0b3A6IDE4LjAyMDh2dztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICAubXlCbG9ja0NhcmQge1xuICAgICAgY291bnRlci1yZXNldDogbnVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGdhcDogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3MHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS40NXJlbSArIDAuMjV2dywgMS43NXJlbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKG51bSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NzVyZW0gKyAwLjYzdncsIDIuNjI1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjguOCwxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjgwODUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubXlPdmVydmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L292ZXJ2aWV3X2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZMaXN0IHtcbiAgICAgICRfOicubXlPdmVydmlld0xpc3QnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM5NDk0OTQgc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTNBNTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4Izk0OTQ5NCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogMTlweCAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUzQTU5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygjeyRffV9faW1nKSB7XG4gICAgICAgICAgI3skX31fX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyLFxuICAgICAgJl9fYm9keSxcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgKyAjeyRffV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RHbWFwIHtcblxuICAgICAgICArICN7JF99X190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RibCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjOTQ5NDk0IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUzQTU5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAycHggIzBFM0E1OSBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzk0OTQ5NCBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFM0E1OTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm15U2hvd3Jvb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubXlQcml6ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGOTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9wcml6ZV9iZzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiAyMjlweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAkXzonLm15UHJpemVfX2NhcmQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZCB7XG4gICAgICAgICRfOicuY2FyZCc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMzBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBnYXA6IDMwcHggMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDVyZW0gKyAwLjM4dncsIDEuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXlTY3JvbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgIC5teUJsb2NrQ2FyZCB7XG4gICAgICAgICRfOicubXlCbG9ja0NhcmQnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIycHggMDtcblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjMzMzIGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICAkXzonLmNhcmQnO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggIzMzMyBkYXNoZWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAyM3B4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjVyZW0gKyAwLjM4dncsIDEuMzc1cmVtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5teU1lZGlhZSB7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teUJsb2NrQ2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAgNDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBnYXA6IDMwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi1pZnJhbWUsXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MC44Njk2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4ycmVtICsgMC4yNXZ3LCAxLjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyog5L2Z55m9IDjjga7lgI3mlbAgKi9cbi8qXG5jb21wYW55XG7kvJrnpL7mpoLopoHjg5rjg7zjgrhcbiovXG4jY29tcGFueSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbiNjb21wYW55IC5teU1haW5WaXN1YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvbXZfaW1nLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWFpblZpc3VhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L212X2ltZ19zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1Rjk7XG4gICAgaGVpZ2h0OiA0ODZweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWFpblZpc3VhbF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbiNjb21wYW55IC5teU1haW5WaXN1YWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWFpblZpc3VhbF9faXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWFpblZpc3VhbF9fdGl0bGUge1xuICBjb2xvcjogIzBFM0E1OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOXB4IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1haW5WaXN1YWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlNYWluVmlzdWFsX190aXRsZS1qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDEuNzI1cmVtICsgMC43NXZ3LCAyLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiA1LjA0cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWFpblZpc3VhbF9fdGl0bGUtanAge1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWFpblZpc3VhbF9fdGl0bGUtZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44MjVyZW0gKyAwLjI1dncsIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1haW5WaXN1YWxfX3RpdGxlLWVuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIH1cbn1cbiNjb21wYW55IC5teU1haW5WaXN1YWxfX3RpdGxlLWxlYWQge1xuICBjb2xvcjogIzBFM0E1OTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS40MzhyZW0gKyAwLjk0dncsIDIuNTYzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDguMnB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1haW5WaXN1YWxfX3RpdGxlLWxlYWQge1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlBbmNob3JfX2lubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teUFuY2hvcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnkgLm15TWVzc2FnZTo6YmVmb3JlLCAjY29tcGFueSAubXlNZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jY29tcGFueSAubXlNZXNzYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvbWVzc2FnZV9iZzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMjI5cHg7XG4gIHRvcDogNzlweDtcbiAgbGVmdDogNy43NjA0MnZ3O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogLTlweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWVzc2FnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvbWVzc2FnZV9iZzAyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMjI5cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAuOTM3NXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMzZweCkpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1lc3NhZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY29tcGFueSAubXlNZXNzYWdlX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlNZXNzYWdlX19pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG4jY29tcGFueSAubXlNZXNzYWdlQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrIHtcbiAgICBnYXA6IDMwcHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzOHB4KTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlNZXNzYWdlQmxvY2tfX2RldGFpbCB7XG4gICAgZ2FwOiAzMHB4IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb21wYW55IC5teU1lc3NhZ2VCbG9ja19fZGV0YWlsLXRpdGxlIHtcbiAgY29sb3I6ICMwRTNBNTk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuNTVyZW0gKyAwLjM4dncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlNZXNzYWdlQmxvY2tfX2RldGFpbC10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrX19kZXRhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwIDE3cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrX19kZXRhaWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbiNjb21wYW55IC5teU1lc3NhZ2VCbG9ja19fZGV0YWlsLWxpc3QgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOTFweDtcbn1cbiNjb21wYW55IC5teU1lc3NhZ2VCbG9ja19fZGV0YWlsLWxpc3QgLmNvbXBhbnlOYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrX19pbWcge1xuICB3aWR0aDogMzM4cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWVzc2FnZUJsb2NrX19pbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29tcGFueSAubXlNZXNzYWdlQmxvY2tfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb21wYW55IC5teU1lc3NhZ2VNb3JlX19jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnkgLm15TWVzc2FnZU1vcmVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ1LCAyNDksIDAuMikgMCUsICNGNEY1RjkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG59XG4jY29tcGFueSAubXlNZXNzYWdlTW9yZV9fY29udGFpbmVyLmlzX29wZW46YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbiNjb21wYW55IC5teU1lc3NhZ2VNb3JlX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggIzFDMzc4OCBzb2xpZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMjk0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbiNjb21wYW55IC5teU1lc3NhZ2VNb3JlX19idG4gc3BhbiB7XG4gIGNvbG9yOiAjMUMzNzg4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jY29tcGFueSAubXlNZXNzYWdlTW9yZV9fYnRuIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9kcm9wZG93bl9ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDhweCkpO1xufVxuI2NvbXBhbnkgLm15TWVzc2FnZU1vcmVfX3RleHQgKyAubXlNZXNzYWdlTW9yZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jY29tcGFueSAubXlNZXNzYWdlTW9yZSAubXlCbG9jazAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4jY29tcGFueSAubXlNZXNzYWdlTW9yZSAubXlCbG9jazAxLmlzX2FjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2UsIHBvc2l0aW9uIDAuM3MgZWFzZTtcbn1cbiNjb21wYW55IC5teU1lc3NhZ2VNb3JlIC5teUJsb2NrMDEuaXNfYWN0aXZlIC5teU1lc3NhZ2VNb3JlX19idG4gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2NvbXBhbnkgLm15Q29uY2VwdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvY29uY2VwdF9iZzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogMjI5cHg7XG4gIHRvcDogMTguMDIwOHZ3O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlDb25jZXB0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NvbXBhbnkgLm15Q29uY2VwdF9faW5uZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbiNjb21wYW55IC5teUNvbmNlcHQgLm15QmxvY2tDYXJkIHtcbiAgY291bnRlci1yZXNldDogbnVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCB7XG4gICAgZ2FwOiAyMHB4IDA7XG4gIH1cbn1cbiNjb21wYW55IC5teUNvbmNlcHQgLm15QmxvY2tDYXJkIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15Q29uY2VwdCAubXlCbG9ja0NhcmQgLmNhcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbiNjb21wYW55IC5teUNvbmNlcHQgLm15QmxvY2tDYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDcwcHgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teUNvbmNlcHQgLm15QmxvY2tDYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLm15Q29uY2VwdCAubXlCbG9ja0NhcmQgLmNhcmQtdGl0bGUge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS40NXJlbSArIDAuMjV2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teUNvbmNlcHQgLm15QmxvY2tDYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG4jY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihudW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjg3NXJlbSArIDAuNjN2dywgMi42MjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuI2NvbXBhbnkgLm15Q29uY2VwdCAubXlCbG9ja0NhcmQgLmNhcmQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCAuY2FyZC1pbWcge1xuICB3aWR0aDogNDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCAuY2FyZC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCAuY2FyZC1pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjYuODA4NSU7XG59XG4jY29tcGFueSAubXlDb25jZXB0IC5teUJsb2NrQ2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4jY29tcGFueSAubXlPdmVydmlldyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9vdmVydmlld19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlldyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdfX2lubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3X19pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCAwIDA7XG4gIH1cbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3TGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjOTQ5NDk0IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld0xpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTNBNTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlld0xpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCAjOTQ5NDk0IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X19pdGVtIHtcbiAgICBnYXA6IDE5cHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X19pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUzQTU5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld0xpc3RfX2l0ZW06aGFzKC5teU92ZXJ2aWV3TGlzdF9faW1nKSAubXlPdmVydmlld0xpc3RfX2JvZHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjMwcHgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faXRlbTpoYXMoLm15T3ZlcnZpZXdMaXN0X19pbWcpIC5teU92ZXJ2aWV3TGlzdF9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faGVhZGVyLCAjY29tcGFueSAubXlPdmVydmlld0xpc3RfX2JvZHksICNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faW1nIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faGVhZGVyLCAjY29tcGFueSAubXlPdmVydmlld0xpc3RfX2JvZHksICNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faW1nIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faGVhZGVyIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3TGlzdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X19ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlld0xpc3RfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld0xpc3RfX2ltZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY29tcGFueSAubXlPdmVydmlld0xpc3RfX3RpdGxlICsgLm15T3ZlcnZpZXdMaXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0X190aXRsZSArIC5teU92ZXJ2aWV3TGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3TGlzdCAubW9kR21hcCArIC5teU92ZXJ2aWV3TGlzdF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdMaXN0IC5tb2RHbWFwICsgLm15T3ZlcnZpZXdMaXN0X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld0xpc3RfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdfX3RibCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jY29tcGFueSAubXlPdmVydmlld19fdGJsIHRoLFxuI2NvbXBhbnkgLm15T3ZlcnZpZXdfX3RibCB0ZCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3X190YmwgdGgsXG4jY29tcGFueSAubXlPdmVydmlld19fdGJsIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld19fdGJsIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4ICM5NDk0OTQgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3X190YmwgdHI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTNBNTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlld19fdGJsIHRyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG4jY29tcGFueSAubXlPdmVydmlld19fdGJsIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3X190YmwgdGgge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15T3ZlcnZpZXdfX3RibCB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlld19fdGJsIHRkOjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdfX3RibCB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICM5NDk0OTQgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb21wYW55IC5teU92ZXJ2aWV3X190YmwgdHI6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFM0E1OTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU92ZXJ2aWV3X190YmwgdHI6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15T3ZlcnZpZXdfX3RibC1pbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlPdmVydmlld19fdGJsLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jY29tcGFueSAubXlTaG93cm9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI2NvbXBhbnkgLm15U2hvd3Jvb21fX2lubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlTaG93cm9vbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY5O1xufVxuI2NvbXBhbnkgLm15UHJpemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3ByaXplX2JnMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gIHdpZHRoOiAxMzdweDtcbiAgaGVpZ2h0OiAyMjlweDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlQcml6ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICByaWdodDogLTM3cHg7XG4gIH1cbn1cbiNjb21wYW55IC5teVByaXplX19pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teVByaXplX19pbm5lciB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbn1cbiNjb21wYW55IC5teVByaXplX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlQcml6ZV9fY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemVfX2NhcmQuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlQcml6ZV9fY2FyZC5jYXJkIHtcbiAgICBnYXA6IDMwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jY29tcGFueSAubXlQcml6ZV9fY2FyZC1pbWcge1xuICB3aWR0aDogMzcwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15UHJpemVfX2NhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemVfX2NhcmQtYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15UHJpemVfX2NhcmQtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb21wYW55IC5teVByaXplX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wNXJlbSArIDAuMzh2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlQcml6ZV9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemVfX2NhcmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15UHJpemVfX2NhcmQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemUgLm15U2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgaGVpZ2h0OiA1NjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlQcml6ZSAubXlTY3JvbGwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgfVxufVxuI2NvbXBhbnkgLm15UHJpemUgLm15U2Nyb2xsIC5teUJsb2NrQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweCAwO1xufVxuI2NvbXBhbnkgLm15UHJpemUgLm15U2Nyb2xsIC5teUJsb2NrQ2FyZF9faXRlbSAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMzMzMgZGFzaGVkO1xufVxuI2NvbXBhbnkgLm15UHJpemUgLm15U2Nyb2xsIC5jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4ICMzMzMgZGFzaGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMjNweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMjBweCAxOHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teVByaXplIC5teVNjcm9sbCAuY2FyZCB7XG4gICAgZ2FwOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG4jY29tcGFueSAubXlQcml6ZSAubXlTY3JvbGwgLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDg4cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15UHJpemUgLm15U2Nyb2xsIC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbn1cbiNjb21wYW55IC5teVByaXplIC5teVNjcm9sbCAuY2FyZC1ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teVByaXplIC5teVNjcm9sbCAuY2FyZC1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gIH1cbn1cbiNjb21wYW55IC5teVByaXplIC5teVNjcm9sbCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MjVyZW0gKyAwLjM4dncsIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNjb21wYW55IC5teU1lZGlhZV9faW5uZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1lZGlhZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuI2NvbXBhbnkgLm15TWVkaWFlIC5teUJsb2NrQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkIHtcbiAgICBnYXA6IDMwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jY29tcGFueSAubXlNZWRpYWVfX2NhcmQtaWZyYW1lLCAjY29tcGFueSAubXlNZWRpYWVfX2NhcmQtaW1nIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkLWlmcmFtZSwgI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb21wYW55IC5teU1lZGlhZV9fY2FyZC1pZnJhbWU6OmJlZm9yZSwgI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkLWltZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2MC44Njk2JTtcbn1cbiNjb21wYW55IC5teU1lZGlhZV9fY2FyZC1pZnJhbWUgaWZyYW1lLFxuI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkLWlmcmFtZSBpbWcsICNjb21wYW55IC5teU1lZGlhZV9fY2FyZC1pbWcgaWZyYW1lLFxuI2NvbXBhbnkgLm15TWVkaWFlX19jYXJkLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNjb21wYW55IC5teU1lZGlhZV9fY2FyZC1ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSAubXlNZWRpYWVfX2NhcmQtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb21wYW55IC5teU1lZGlhZV9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4ycmVtICsgMC4yNXZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55IC5teU1lZGlhZV9fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXM7XG5cbkBtaXhpbiBwYygpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgcGMpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgcGMpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldEwoKSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQlJBS0VfUE9JTlQsIHRiTCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TC1taW4oKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQlJBS0VfUE9JTlQsIHRiTCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0UCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJQKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRQLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJQKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCgkbWF4KSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRtYXggKyAxfXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkbWluKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW59cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmb250LXNpemVcbkBtaXhpbiBmeigkc2l6ZTogbWFwX2dldCh2YXJpYWJsZXMuJEJBU0UsIGZvbnQtc2l6ZSksICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtc2l6ZTogaWYoJGltcG9ydGFudCwgbWF0aC5kaXYoJHNpemUsIDE2KSArIHJlbSAhaW1wb3J0YW50LCBtYXRoLmRpdigkc2l6ZSwgMTYpICsgcmVtKTtcbn1cblxuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KSB7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsICR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZ6X3Z3KCRmb250X3NpemU6IDEwLCAkdmlld3BvcnQ6IDc1MCkge1xuICBmb250LXNpemU6IGdldF92dygkZm9udF9zaXplLCAkdmlld3BvcnQpO1xufVxuXG5AbWl4aW4gdncoJHByb3BlcnR5OiBmb250LXNpemUsICRzaXplOiAxMCwgJHZpZXdwb3J0OiA3NTApIHtcbiAgI3skcHJvcGVydHl9OiBnZXRfdncoJHNpemUsICR2aWV3cG9ydCk7XG59XG5cbkBtaXhpbiB2aCgkcHJvcGVydHk6IGhlaWdodCwgICRzaXplOiAxMDAsICRjYWxjOiAwcHgpIHtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCgjeyRzaXplICsgdmh9KSArICN7JGNhbGN9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKHZhcigtLXZoLCAxdmgpICogI3skc2l6ZX0gKyAjeyRjYWxjfSk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi1uYW1lLCAkcywgJGVhc2luZywgJGNvdW50LCAkZW5kOiBub25lLCAkZGVsYXk6IDApIHtcbiAgYW5pbWF0aW9uOiB7XG4gICAgZGVsYXk6ICRkZWxheTtcbiAgICBkdXJhdGlvbjogJHM7XG4gICAgZmlsbC1tb2RlOiAkZW5kO1xuICAgIGl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIG5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICB0aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIH1cbn1cblxuQG1peGluIGFjY2Vzc2liaWxpdHlIaWRkZW4oKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIHdlYkZvbnQgaWNvblxuQG1peGluIGljb25Gb250KCkge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGljb25NYXRlcmlhbCgkc2l6ZTogMjQpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udDoge1xuICAgIGZhbWlseTogdmFyaWFibGVzLiRGT05UX0lDT047XG4gICAgZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIHN0eWxlOiBub3JtYWw7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgQGluY2x1ZGUgZnooJHNpemUpO1xufVxuXG5AZnVuY3Rpb24gc2V0X2NvbW1vbl9wYXRoKCRmaWxlTmFtZSwgJHBhdGg6ICcuLi8nKSB7XG4gIEBpZiAoJGZpbGVOYW1lKSB7XG4gICAgQHJldHVybiAnI3skcGF0aH1pbWcvY29tbW9uLyN7JGZpbGVOYW1lfSc7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnJGZpbGVOYW1l44GM44GC44KK44G+44Gb44KT44CCJztcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2V0X2ltYWdlX3BhdGgoJGZpbGVOYW1lLCAkcGF0aDogJy4uLycpIHtcbiAgQGlmICgkZmlsZU5hbWUpIHtcbiAgICBAcmV0dXJuICcjeyRwYXRofWltZy8jeyRmaWxlTmFtZX0nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJyRmaWxlTmFtZeOBjOOBguOCiuOBvuOBm+OCk+OAgic7XG4gIH1cbn1cbkBtaXhpbiBvYmplY3QtZml0KCR2YWx1ZTogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gIG9iamVjdC1maXQ6ICR2YWx1ZTtcblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nLCBzYW5zLXNlcmlmO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfScsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMSkge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAjeyRsaW5lfTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog5L2Z55m9IDjjga7lgI3mlbAgKi9cbkBtaXhpbiBtdWx0aXBsZS1wKCRwb3NpdGlvbjogbnVsbCwgJHNpemU6IDEpIHtcbiAgQGlmICgkcG9zaXRpb24pIHtcbiAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlwbGUtbSgkcG9zaXRpb246IG51bGwsICRzaXplOiAxKSB7XG4gIEBpZiAoJHBvc2l0aW9uKSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luOiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9XG59XG4iLCIvLyBjb2xvclxuJENPTE9SOiAoXG4gIGJsdWUxOiAjMDRBMEU2LFxuICBibHVlMjogI0NFRTFFRixcbiAgZ3JheTE6ICNkZmRmZGIsXG4gIGdyYXkyOiAjODA4MDgwLFxuICBncmF5MzogI0Y0RjRGNCxcbiAgZ3JlZW4xOiAjNTM5Njc0LFxuICBncmVlbjI6ICMwMDYzODMsXG4gIG9yYW5nZTogI0VCOTYwMCxcbiAgcGluazogI0Q5NDU1QixcbiAgcmVkOiAjZDcwMDAwXG4pICFkZWZhdWx0O1xuXG4kQ09MT1JfVEVYVDogIzMzMztcbiRDT0xPUl9NQUlOOiAjMUMzNzg4O1xuXG4vLyBiYXNlXG4kQkFTRTogKFxuXHRmb250LXNpemU6IDE2cHgsXG5cdGxpbmUtaGVpZ2h0OiAxLjYsXG4pICFkZWZhdWx0O1xuXG4vLyBicmFrZS1wb2ludFxuJEJSQUtFX1BPSU5UOiAoXG4gIHNwOiA2MDBweCxcbiAgdGJQOiA3NjhweCxcbiAgdGJMOiA5OTJweCxcbiAgcGM6IDEyMDBweCxcbik7XG5cbi8vIGNvbnRhaW5lci1wYWRkaW5nXG4kUEFERElORzogKFxuICBjb250YWluZXI6IDE1LFxuKSAhZGVmYXVsdDtcblxuLy8gY29udGFpbmVyLXNpemVcbiRDT05UQUlORVI6IChcbiAgc206ICN7bWFwX2dldCgkUEFERElORywgY29udGFpbmVyKSAqIDIgKyA3NTBweH0sXG4gIG1kOiAje21hcF9nZXQoJFBBRERJTkcsIGNvbnRhaW5lcikgKiAyICsgOTcwcHh9LFxuICBsZzogI3ttYXBfZ2V0KCRQQURESU5HLCBjb250YWluZXIpICogMiArIDEyMDBweH0sXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LWZhbWlseVxuJEZPTlRfQkFTRTogICdOb3RvIFNhbnMgSlAnLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuJEZPTlRfQUxQSEE6IEdlb3JnaWEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kRk9OVF9BTFBIQV9TUEFSVEFOOiAnU3BhcnRhbicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kRk9OVF9NSU5DSE86IFwiUnl1bWluIE1lZGl1bSBLTFwiLCAn5ri45piO5pyd5L2TJywgJ1l1IE1pbmNobycsICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBzZXJpZjtcbiRGT05UX0lDT046ICdNYXRlcmlhbCBJY29ucyc7XG4kRk9OVF9OVU1CRVI6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuJEZPTlRfUk9CT1Q6ICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiJdfQ== */
