/* ======================================================================
 p_404
====================================================================== */
@media screen and (max-width: 767px) {
  .u_page div.l_main {
    padding-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .u_page .l_breadcrumbs {
    margin-bottom: 30px;
  }
}

.container._404wrap {
  max-width: 980px;
  padding: 0 50px;
}

@media screen and (max-width: 767px) {
  .container._404wrap {
    padding: 0 20px;
  }
}

._404head {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  ._404head {
    margin-bottom: 20px;
  }
}

._404head-ttl {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 10px;
  font-family: lato, sans-serif;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  ._404head-ttl {
    margin-bottom: 5px;
    font-size: 4rem;
    text-align: center;
  }
}

._404head-sub {
  font-weight: 700;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  ._404head-sub {
    text-align: center;
  }
}

._404sec {
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  ._404sec {
    padding-bottom: 40px;
  }
}

._404sec-ttl {
  text-align: center;
  margin-bottom: 30px;
}

._404sec-ttl .txt {
  font-size: 24px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  ._404sec-ttl .txt {
    line-height: 1.4;
  }
}

@media screen and (min-width: 768px) {
  ._404sec-ttl .txt {
    background: #fff;
    padding: 0 20px;
  }
}

@media screen and (min-width: 1025px) {
  ._404sec-ttl {
    background: url(../img/p_404/sen.svg) repeat-x center center;
  }
}

._404sec-desc {
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  ._404sec-desc {
    text-align: left;
  }
}

._404sec-img {
  text-align: center;
}

._404sec2 {
  padding: 40px 0;
  background: #F8F8F8;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  ._404sec2 {
    padding: 20px;
  }
}

._404sec2-inr {
  max-width: 880px;
  margin: 0 auto;
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  text-align: center;
  line-height: 2;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  ._404sec2-inr {
    line-height: 1.5;
    text-align: left;
    padding: 20px;
  }
}

._404btn {
  margin: 0 auto;
  background: #4275A3;
  border-radius: 4px;
  display: flex;
  width: 280px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff !important;
  position: relative;
  box-shadow: 0px 4px 0 #4C6780;
  font-weight: bold;
  transition: all .2s ease-out;
}

._404btn:hover {
  box-shadow: 0px 0 0 #4C6780;
  transform: translateY(5px);
}

._404btn:after {
  content: "";
  background: url(../img/p_404/Forwardarrow.svg) no-repeat center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

/**************
sitemap
**************/
.sitemaphead {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .sitemaphead {
    margin-bottom: 40px;
  }
}

.sitemaphead-ttl {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 10px;
  font-family: lato, sans-serif;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .sitemaphead-ttl {
    margin-bottom: 5px;
    font-size: 4rem;
  }
}

.sitemaphead-sub {
  font-weight: 700;
  letter-spacing: .1em;
}

.sitemap .sec1 .listlarge {
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .sitemap .sec1 .listlarge {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .sec1 .listlarge {
    margin-left: 20px;
    margin-bottom: 30px;
  }
}

.sitemap .sec1 .listlarge > li {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .sitemap .sec1 .listlarge > li {
    margin: 0 10px;
  }
  .sitemap .sec1 .listlarge > li:nth-child(1) {
    margin-right: 70px;
  }
}

.sitemap .sec1 .listlarge > li .link {
  margin-left: 25px;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}

.sitemap .sec1 .listlarge > li .link:hover {
  text-decoration: underline;
}

.sitemap .sec1 .listlarge > li .link:before {
  content: "";
  top: 3px;
  width: 14px;
  height: 14px;
  background: #707070;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -25px;
}

@media screen and (min-width: 768px) {
  .sitemap .sec3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sitemap .sec3 .col {
    width: calc((100% - 40px)/2);
  }
}

.sitemap .secround {
  padding: 30px 70px;
  border-radius: 20px;
  border: 1px solid #222;
  margin-bottom: 50px;
  position: relative;
}

.sitemap .secround._large {
  padding: 60px 70px;
}

@media screen and (max-width: 767px) {
  .sitemap .secround._large {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .secround {
    padding: 30px;
    border-radius: 8px;
  }
}

.sitemap .secround-ttl {
  font-weight: bold;
  font-size: 18px;
  background: #fff;
  position: absolute;
  top: -13px;
  left: 50%;
  padding: 0 10px;
  transform: translateX(-50%);
}

.sitemap .secround-sub {
  font-size: 18px;
  font-weight: bold;
}

.sitemap .secround-subwrap {
  margin-bottom: 20px;
  width: 100%;
}

.sitemap .secround-sub:hover {
  text-decoration: underline;
}

.sitemap .secround-bdr {
  border-bottom: 1px dotted #ccc;
}

.sitemap .secround-wrap + .secround-wrap {
  padding-top: 40px;
}

.sitemap .secround-flex {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .sitemap .secround-flex .col {
    width: 50%;
  }
}

.sitemap .maplink._sub {
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .sitemap .maplink._sub {
    margin-left: 0;
  }
}

.sitemap .maplink._mb {
  margin-bottom: 40px;
}

.sitemap .maplink-item {
  padding-left: 15px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .sitemap .maplink-item {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .maplink-item {
    margin-top: 20px;
  }
  .sitemap .maplink-item:nth-child(-n+2) {
    margin-top: 0;
  }
}

.sitemap .maplink-item:before {
  content: "";
  width: 8px;
  height: 8px;
  top: 12px;
  background: #CCCCCC;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
}

@media screen and (max-width: 767px) {
  .sitemap .maplink-item:before {
    top: 7px;
  }
}

.sitemap .maplink-link {
  font-size: 14px;
}

.sitemap .maplink-link:hover {
  text-decoration: underline;
}

.sitemap .maplink-mainlink {
  font-weight: 500;
  margin-left: 15px;
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .sitemap .maplink-mainlink {
    margin-bottom: 20px;
  }
}

.sitemap .maplink-mainlink:hover {
  text-decoration: underline;
}

.sitemap .maplink-mainlink:before {
  content: "";
  width: 0;
  height: 0;
  top: 2px;
  position: absolute;
  left: -15px;
  margin-right: 5px;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #CCCCCC;
  display: block;
}

@media screen and (min-width: 768px) {
  .sitemap .maplink._jcsb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .sitemap .maplink._pc1 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._pc1 .maplink-item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .sitemap .maplink._pc2 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._pc2 .maplink-item {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .sitemap .maplink._pc3 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._pc3 .maplink-item {
    width: 33.3%;
  }
}

@media screen and (min-width: 768px) {
  .sitemap .maplink._pc4 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._pc4 .maplink-item {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .maplink._sp1 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._sp1 .maplink-item {
    width: 100%;
  }
  .sitemap .maplink._sp1 .maplink-item:nth-child(2) {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .sitemap .maplink._sp2 {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap .maplink._sp2 .maplink-item {
    width: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicF9vdGhlci5jc3MiLCJzb3VyY2VzIjpbInBfb3RoZXIuc2NzcyIsIl92YXJpYWJsZS5zY3NzIiwiX21peGluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFyaWFibGUnO1xuQGltcG9ydCAnbWl4aW4nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcF80MDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3BhZ2UgZGl2LmxfbWFpbiB7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0fVxufVxuLnVfcGFnZSAubF9icmVhZGNydW1icyB7XG5cdEBpbmNsdWRlIHNwIHtcdFx0XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uY29udGFpbmVyLl80MDR3cmFwIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgXHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uXzQwNGhlYWQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQmLXR0bCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHRcdFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXHRmb250LXNpemU6IDRyZW07XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHR9XG5cdCYtc3ViIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cdH1cblxufVxuXG4uXzQwNHNlYyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblx0Ji10dGwge1xuXG5cdFx0LnR4dCB7XG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHBjX3RhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHRcdFx0XG5cdFx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICBcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBjIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcF80MDQvc2VuLnN2ZykgcmVwZWF0LXggY2VudGVyIGNlbnRlcjtcblx0XHR9XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHR9XG5cdCYtZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cdH1cblxuXHQmLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuLl80MDRzZWMyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gIFx0cGFkZGluZzogMjBweDtcbiAgfVxuXHQmLWluciB7XG5cdCAgQGluY2x1ZGUgc3Age1xuXHQgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0ICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgXHRwYWRkaW5nOiAyMHB4O1xuXHQgIH1cbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG5cbi5fNDA0YnRuIHtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogIzQyNzVBMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3gtc2hhZG93OiAwcHggNHB4IDAgIzRDNjc4MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgXHRib3gtc2hhZG93OiAwcHggMCAwICM0QzY3ODA7XG4gICAgXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogXHRcIlwiO1xuICAgIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wXzQwNC9Gb3J3YXJkYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBcdHdpZHRoOiAxNnB4O1xuICAgIFx0aGVpZ2h0OiAxNnB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRyaWdodDogMjBweDtcbiAgICBcdHRvcDogNTAlO1xuICAgIFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXHR6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqXG5zaXRlbWFwXG4qKioqKioqKioqKioqKi9cbi5zaXRlbWFwaGVhZCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdCYtdHRsIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcdFx0XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJGVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcdGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cdH1cblx0Ji1zdWIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgIH1cblx0fVxuXG59XG5cbi5zaXRlbWFwIHtcblx0LnNlYzEge1xuXHRcdC5saXN0bGFyZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBwY190YWIge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD5saSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbjogMCA2MHB4O1xuXHRcdFx0XHQubGluayB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3MDcwNzA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWMzIHtcblx0XHRAaW5jbHVkZSBwY190YWIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuY29sIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3JvdW5kIHtcblx0XHQmLl9sYXJnZSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDcwcHg7XG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cGFkZGluZzogMzBweCA3MHB4O1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0fVxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjMjIyO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYtdHRsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdH1cblx0XHQmLXN1YiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCZ3cmFwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1iZHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdH1cblxuXHRcdCYtd3JhcCB7XG5cdFx0XHQrLnNlY3JvdW5kLXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYtZmxleCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBjX3RhYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFwbGluayB7XG5cdFx0Ji5fc3ViIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9tYiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQmLWl0ZW0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcGNfdGFiIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHQmOm50aC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0dG9wOiAxMnB4O1x0XG5cdFx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdCYtbWFpbmxpbmsge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNDQ0NDQ0M7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuX2pjc2Ige1xuXG5cdFx0XHRAaW5jbHVkZSBwY190YWIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Lm1hcGxpbmstaXRlbSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fcGMxIHtcblx0XHRcdEBpbmNsdWRlIHBjX3RhYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Lm1hcGxpbmstaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX3BjMiB7XG5cdFx0XHRAaW5jbHVkZSBwY190YWIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC5tYXBsaW5rLWl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9wYzMge1xuXHRcdFx0QGluY2x1ZGUgcGNfdGFiIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQubWFwbGluay1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMyU7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9wYzQge1xuXHRcdFx0QGluY2x1ZGUgcGNfdGFiIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQubWFwbGluay1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1x0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fc3AxIHtcblx0XHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQubWFwbGluay1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX3NwMiB7XG5cdFx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Lm1hcGxpbmstaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWdfZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMjVweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250XzE6IE5vdG8gU2FucyBKYXBhbmVzZSwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG5cblxuJGVuOiBsYXRvLCBzYW5zLXNlcmlmO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvcl8xOiAjMjIyO1xuXG4kY29sb3JfMjogIzQyNzVhMztcblxuJGNvbG9yXzM6ICM2ODk0YmE7XG5cbiRjb2xvcl80OiAjZjliZDJjO1xuXG4kY29sb3JfNTogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMSwgMSk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG4gICAgICAgICAgICAgICAgICAobWluLXJlc29sdXRpb246IDJkcHB4KXtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cblxuXG4vLyAgQGluY2x1ZGUgZ3JhZGllbnQodG9wLGJvdHRvbSx0cmFuc3BhcmVudCwkY29sb3JfNywyODBweCk7XG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LCRlbmQsJHN0YXJ0Y29sb3IsJGVuZGNvbG9yLCRwZXJjZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3RhcnRjb2xvcjsgLyogT2xkIGJyb3dzZXJzICovXG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZW5kLCAkc3RhcnRjb2xvciAwJSwkc3RhcnRjb2xvciAkcGVyY2VudCwkZW5kY29sb3IgJHBlcmNlbnQsJGVuZGNvbG9yIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnRjb2xvcicsIGVuZENvbG9yc3RyPSckZW5kY29sb3InLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovICAgICAgICBcbn0iXSwibmFtZXMiOltdLCJtYXBw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 */
