/* =================================
 text weight
================================= */
/* ======================================================================
 p-top
====================================================================== */
@media print, screen and (min-width: 768px) {
  .l-main {
    padding: 0 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-main-visual-top {
    position: relative;
    margin: 0 auto;
    max-width: 2560px;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top {
    margin: 60px 0 0;
  }
}

.l-main-visual-top__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .l-main-visual-top__ttl {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 500px;
    height: 320px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__ttl {
    margin-top: -40px;
    max-width: 320px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .l-main-visual-top__ttl-pic {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .l-main-visual-top__ttl-img {
    max-width: 287px;
    width: 100%;
    height: auto;
  }
}

.l-main-visual-top__ttl-h {
  margin: 30px 0 0;
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__ttl-h {
    margin: 30px 0 0 auto;
    font-size: 14px;
    line-height: 2;
  }
}

.l-main-visual-top__bg-img {
  width: min(100% - 13.177vw, 86.603vw);
  height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__bg-img {
    width: 100%;
    height: 400px;
  }
}

@media print, screen and (min-width: 768px) {
  .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .news {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-column-gap: 0;
    grid-row-gap: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.news .c-link-1 {
  text-decoration: none;
}

.news__h {
  letter-spacing: 0.48px;
  font-weight: 700;
  font-size: 16px;
}
@media print, screen and (min-width: 768px) {
  .news__h {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  .news__h {
    grid-area: 1/1/2/2;
  }
}

@media screen and (max-width: 767px) {
  .news__txt {
    grid-area: 2/1/3/3;
  }
}

.news__txt-link {
  display: inline-block;
  font-size: 16px;
  line-height: 1.875;
}
@media print, screen and (min-width: 768px) {
  .news__txt-link {
    letter-spacing: 0.8px;
  }
}
.news__txt-date {
  margin-right: 10px;
}
@media print, screen and (min-width: 768px) {
  .news__txt-date {
    letter-spacing: 0.48px;
  }
}
@media print, screen and (min-width: 768px) {
  .news__tolist {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .news__tolist {
    text-align: right;
    grid-area: 1/2/2/3;
  }
}

.news__tolist-link {
  display: inline-block;
  letter-spacing: 0.48px;
  font-size: 16px;
}
.news__tolist-link:after {
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 13px;
  background: #222;
  content: "";
  -webkit-mask-image: url(../img/common/ico-list.svg);
  mask-image: url(../img/common/ico-list.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.safety {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media print, screen and (min-width: 768px) {
  .safety {
    display: grid;
    grid-template-columns: 1fr 0.84fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: 5.856vw;
    grid-row-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .safety {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .safety__ttl {
    grid-area: 1/1/2/2;
  }
}

@media print, screen and (min-width: 768px) {
  .safety__pic {
    grid-area: 1/2/3/3;
  }
}

.safety__img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .safety__txt {
    grid-area: 2/1/3/2;
  }
}
@media screen and (max-width: 767px) {
  .safety__txt {
    margin: 30px 0 0;
  }
}

.safety__btn {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .safety__btn {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .safety__btn .c-btn-1 {
    margin: 0 auto;
  }
}

.suppliers {
  padding-top: 60px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .suppliers {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.suppliers__box + .suppliers__box {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .suppliers__box + .suppliers__box {
    margin: 30px 0 0;
  }
}

.suppliers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.suppliers__list picture {
  display: contents;
}
@media print, screen and (min-width: 768px) {
  .suppliers__list picture:nth-child(5n+1) .suppliers__list-img {
    border-left: 1px solid #ddd;
  }
  .suppliers__list picture:nth-child(-n+5) .suppliers__list-img {
    border-top: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  .suppliers__list picture:first-child .suppliers__list-img {
    border-top: 1px solid #ddd;
  }
}

.suppliers__list-img {
  height: auto;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .suppliers__list-img {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .suppliers__list-img {
    padding: 12px 15px;
    width: 100%;
    border-left: 1px solid #ddd;
  }
}

.suppliers__btn {
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .suppliers__btn {
    margin: 30px 0 0;
  }
}
.suppliers__btn .c-btn-1 {
  margin: 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLXRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQTtBQUFBO0FBQUE7QUM3QkE7QUFBQTtBQUFBO0FEeU5FO0VDdE5GO0lBRUk7Ozs7QURvTkY7RUNoTkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7O0FEK0xGO0VDcE1GO0lBUUk7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxZRHNCTTs7QUE0S047RUNyTUY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUQ0S0Y7RUN6TEY7SUFnQkk7SUFDQTtJQUNBOzs7O0FEdUtGO0VDcEtGO0lBRUk7Ozs7QURrS0Y7RUMvSkY7SUFFSTtJQUNBO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxhRHRCTztFQ3VCUDtFQUNBOztBRG1KQTtFQ3hKRjtJQVFJO0lBQ0E7SUFDQTs7OztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBRHNJQTtFQ3pJRjtJQU1JO0lBQ0E7Ozs7QUQ4SUY7RUMxSUY7SUFFSTtJQUNBO0lBQ0E7OztBRDBIRjtFQzlIRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0EsYUQ5REs7RUMrREw7O0FEb0hBO0VDdkhGO0lBTUk7SUFDQTtJQUNBOzs7QURtR0Y7RUMzR0Y7SUFXSTs7OztBRGdHRjtFQzdGRjtJQUVJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FEaUdBO0VDcEdGO0lBTUk7OztBQUtKO0VBQ0U7O0FEd0ZBO0VDekZGO0lBSUk7OztBRHFGRjtFQ2hGRjtJQUVJOzs7QURrRUY7RUNwRUY7SUFLSTtJQUVBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEaEhNO0VDaUhOO0VBRUE7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FEK0NBO0VDakRGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FENEJGO0VDckNGO0lBWUk7SUFDQTs7OztBRG9DRjtFQ2pDRjtJQUVJOzs7O0FEK0JGO0VDNUJGO0lBRUk7Ozs7QUFHSjtFQUNFO0VBQ0E7OztBRHFCQTtFQ25CRjtJQUVJOzs7QURLRjtFQ1BGO0lBS0k7Ozs7QUFHSjtFQUNFOztBREZBO0VDQ0Y7SUFJSTs7O0FETEY7RUNPQTtJQUVJOzs7O0FBTU47RUFDRTtFQUNBOztBRGpCQTtFQ2VGO0lBS0k7SUFDQTs7OztBQUlGO0VBQ0U7O0FEMUJGO0VDeUJBO0lBSUk7Ozs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUR6QkY7RUM2Qk07SUFDRTs7RUFJRjtJQUNFOzs7QUQvQ1I7RUNxRE07SUFDRTs7OztBQU1WO0VBQ0U7RUFDQTtFQUNBOztBRG5EQTtFQ2dERjtJQU1JOzs7QURsRUY7RUM0REY7SUFTSTtJQUNBO0lBQ0E7Ozs7QUFHSjtFQUNFOztBRDNFQTtFQzBFRjtJQUlJOzs7QUFFRjtFQUNFIiwiZmlsZSI6InAtdG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTAwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMTVweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMjVweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuXG4kZm9udF8yOiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHJlZ3VsYXI6IDQwMDtcblxuJG1lZGl1bTogNTAwO1xuXG4kc2VtaUJvbGQ6IDYwMDtcblxuJGJvbGQ6IDcwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvcl8xOiAjMjIyO1xuXG4kY29sb3JfMjogIzg4ODtcblxuJGNvbG9yXzM6ICMzYzhjYzg7XG5cbiRjb2xvcl80OiAjZjJmNmZhO1xuXG4kY29sb3JfNTogI2QwNjA2MDtcblxuJGNvbG9yXzY6ICNmMGYwZjA7XG5cbiRjb2xvcl83OiAjZjhmOGY4O1xuXG4kY29sb3JfODogI2RkZDtcblxuJGNvbG9yXzk6ICNmMWY2ZmE7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgcHJpbnQsXG4gIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgcHJpbnQsXG4gIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLW1haW4ge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLy8gbC1tYWluLXZpc3VhbC10b3Bcbi5sLW1haW4tdmlzdWFsLXRvcCB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX3R0bC1waWMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsLXRvcF9fdHRsLWltZyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXgtd2lkdGg6IDI4N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmwtbWFpbi12aXN1YWwtdG9wX190dGwtaCB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTUpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTQpO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX2JnLXBpYyB7XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX2JnLWltZyB7XG4gIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMTMuMTc3dncpLCA4Ni42MDN2dyk7XG4gIGhlaWdodDogNjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5uZXdzIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmMtbGluay0xIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5uZXdzX19oIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40OHB4O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl84O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gIH1cbn1cbi5uZXdzX190eHQge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICB9XG59XG4ubmV3c19fdHh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNik7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gIH1cbn1cbi5uZXdzX190eHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDhweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gIH1cbn1cbi5uZXdzX190b2xpc3Qge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gIH1cbn1cbi5uZXdzX190b2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC40OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY28tbGlzdC5zdmcpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zYWZldHkge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIC44NGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1Ljg1NnZ3O1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zYWZldHlfX3R0bCB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICB9XG59XG4uc2FmZXR5X19waWMge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgfVxufVxuLnNhZmV0eV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zYWZldHlfX3R4dCB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG4uc2FmZXR5X19idG4ge1xuICBtYXJnaW46IDQwcHggMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG4gIC5jLWJ0bi0xIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uc3VwcGxpZXJzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnN1cHBsaWVyc19fYm94IHtcbiAgJiArICYge1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuLnN1cHBsaWVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgIC5zdXBwbGllcnNfX2xpc3QtaW1nIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl84O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgtbiArIDUpIHtcbiAgICAgICAgLnN1cHBsaWVyc19fbGlzdC1pbWcge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnN1cHBsaWVyc19fbGlzdC1pbWcge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN1cHBsaWVyc19fbGlzdC1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl84O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yXzg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfODtcbiAgfVxufVxuLnN1cHBsaWVyc19fYnRuIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxuICAuYy1idG4tMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiJdfQ== */
