@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600i&display=swap");
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

img {
  border: 0;
}

ul, ol {
  list-style-type: none;
  text-indent: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

em, strong {
  font-style: normal;
  font-weight: normal;
}

cite {
  font-style: normal;
}

input[type="text"] {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 0;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #3ac1bb;
}

/* PC */
@media screen and (min-width: 768px) {
  .forsp {
    display: none;
  }
  /*----------------------------------------
Style
-----------------------------------------*/
  body {
    background-color: #080808;
    color: #ffffff;
    font-size: 16px;
    line-height: 2;
    min-width: 1120px;
  }
  .inner {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  .inner--full {
    width: 100%;
  }
  .profile {
    position: relative;
  }
  .profile .profile__01 {
    margin-top: -7.9375%;
  }
  .profile .profile__bg {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    z-index: 1;
    background-color: #0e2996;
    height: 636px;
    -webkit-transform: skewY(-8deg);
        -ms-transform: skewY(-8deg);
            transform: skewY(-8deg);
    -webkit-box-shadow: 0 -80px 80px 20px #000000;
            box-shadow: 0 -80px 80px 20px #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
  }
  .profile .profile__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
  }
  .profile .profile__content .profile__content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .profile .profile__content .profile__content__inner .profile__content__text {
    width: 624px;
    text-align: center;
  }
  .profile .profile__content .profile__content__inner .profile__content__text h1 {
    margin-bottom: 32px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name {
    font-weight: bold;
    margin-bottom: 32px;
    line-height: 1;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__roll {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__name {
    font-size: 48px;
    margin-bottom: 20px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__en {
    font-weight: 200;
    font-size: 16px;
  }
  .profile .profile__content .profile__content__inner .profile__content__text__name__detail p:not(:first-child) {
    margin-top: 1.5em;
  }
  .profile .profile__content .profile__content__inner .profile__content__image {
    width: 520px;
    margin: -94px -28px 0;
    position: relative;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.67);
    padding: 24px 34px;
    color: #092480;
    font-size: 14px;
    line-height: 1.71429;
  }
  h2.head {
    position: relative;
  }
  h2.head .head__ja {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 40px;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  .about {
    margin-top: -120px;
    background-image: url("../img/bg_about.jpg");
    background-position: center;
    background-size: cover;
    padding-top: 360px;
    padding-bottom: 290px;
  }
  .about h2.head--about {
    width: 578px;
    margin-left: 45px;
  }
  .about .about__text {
    width: 750px;
    margin: 40px auto 0;
  }
  .about .about__text .about__text__image {
    margin-top: 40px;
  }
  .works {
    z-index: 1;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
    margin-top: -200px;
    padding-bottom: 250px;
  }
  .works h2.head--works {
    width: 594px;
    margin: 50px 0 120px auto;
  }
  .works .inner {
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
  }
  .works ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .works ul li {
    width: 532px;
    margin-bottom: 60px;
  }
  .works ul li:nth-child(odd) {
    margin-top: -45px;
  }
  .works ul li:nth-child(even) {
    margin-top: 45px;
  }
  .target {
    position: relative;
    margin-top: -200px;
    z-index: 2;
  }
  .target ul.target__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
  }
  .target ul.target__list li {
    background-position: center;
    background-size: cover;
    width: calc(100% / 3);
    padding: 8.75% 0 13.125%;
    text-align: center;
  }
  .target ul.target__list li.target__list__item--01 {
    background-image: url("../img/bg_target_01.jpg");
  }
  .target ul.target__list li.target__list__item--02 {
    background-image: url("../img/bg_target_02.jpg");
  }
  .target ul.target__list li.target__list__item--03 {
    background-image: url("../img/bg_target_03.jpg");
  }
  .target ul.target__list li .target__list__inner {
    width: 86.69202%;
    margin: 0 auto;
  }
  .target ul.target__list li h3 {
    width: 220px;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 30px;
    font-weight: bold;
    background-color: #0e2997;
    margin: 0 auto 60px;
  }
  .target ul.target__list li p {
    text-align: left;
    display: inline-block;
  }
  .target ul.target__list li .target__text__large {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    margin-top: 20px;
    line-height: 1.2;
  }
  .target .target__text {
    position: relative;
    z-index: 4;
  }
  .target .target__text:before {
    content: '';
    display: block;
    background-image: url("../img/bg_target_04.png");
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    height: 0;
    padding-top: 8.125%;
  }
  .target .target__text .inner {
    width: 670px;
    position: relative;
    margin-top: -50px;
    padding-bottom: 110px;
  }
  .target .target__text .inner h2 {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .target .target__text .inner h2 img {
    width: 588px;
  }
  .target .target__text .inner .target__text__text {
    position: relative;
    z-index: 2;
  }
  .target .target__text .inner .target__text__image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -340px;
    width: 470px;
  }
  .message .message__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .message .message__content .message__content__text {
    width: 63.125%;
    background-color: #0e2997;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .message .message__content .message__content__text .message__content__text__inner {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 30px;
  }
  .message .message__content .message__content__text h2 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.2;
  }
  .message .message__content .message__content__image {
    width: 36.875%;
    background-color: #0e2997;
  }
  .flow {
    z-index: 1;
    padding: 100px 0 18.75%;
  }
  .flow ol li {
    background-color: #212121;
    padding: 0 0 50px 0;
  }
  .flow ol li:not(:first-child) {
    margin-top: 20px;
  }
  .flow ol li .flow__no {
    background-color: #0e2997;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 24px;
    font-weight: bold;
  }
  .flow ol li h3 {
    margin-top: 30px;
    padding: 0 30px;
    font-size: 40px;
    font-weight: bold;
  }
  .flow ol li p {
    margin-top: 5px;
    padding: 0 30px;
  }
  .services {
    z-index: 2;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    margin-top: -100px;
    padding-bottom: 220px;
  }
  .services h2.head--services {
    width: 858px;
    margin: 0 auto;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .services .inner {
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
  }
  .services ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 80px 10px 0;
  }
  .services ul li {
    margin: 10px;
    background-color: #ffffff;
    width: calc(100% / 3);
  }
  .services ul li h3 {
    background-color: #080808;
    font-size: 30px;
    line-height: 1.2;
    padding: 20px 40px;
    font-weight: bold;
  }
  .services ul li .service__list__text {
    padding: 20px 40px;
    color: #080808;
  }
  .voices {
    margin-top: -50px;
    position: relative;
    z-index: 3;
  }
  .voices h2.head--voices {
    width: 634px;
    margin: 0 auto;
  }
  .voices .voices__list {
    margin-top: 80px;
  }
  .voices .voices__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .voices .voices__list li:not(:first-child) {
    margin-top: 80px;
  }
  .voices .voices__list li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .voices .voices__list li:nth-child(even) .voices__list__text:before {
    left: auto;
    right: -40px;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .voices .voices__list li .voices__list__image {
    width: 31.59851%;
  }
  .voices .voices__list li .voices__list__text {
    width: 62.26766%;
    background-color: #ffffff;
    padding: 20px 50px 30px;
    -webkit-box-shadow: 10px 10px 0px 0px #0e2997;
            box-shadow: 10px 10px 0px 0px #0e2997;
    position: relative;
  }
  .voices .voices__list li .voices__list__text:before {
    content: '';
    display: block;
    position: absolute;
    top: 110px;
    left: -40px;
    z-index: 2;
    width: 41px;
    height: 36px;
    background-image: url("../img/img_arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .voices .voices__list li .voices__list__text h3 {
    width: 385px;
    background-color: #0e2997;
    padding: 20px 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-left: -64px;
    margin-bottom: 30px;
  }
  .voices .voices__list li .voices__list__text h3 small {
    font-size: 20px;
  }
  .voices .voices__list li .voices__list__text p {
    color: #080808;
  }
  .contact {
    position: relative;
    margin-top: -18.75%;
    overflow: hidden;
    z-index: 4;
    padding-top: 6.875%;
    padding-bottom: 100px;
  }
  .contact .inner {
    position: relative;
    z-index: 3;
  }
  .contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    background-color:#112da6;
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
  .contact h2.head--contact {
    width: 796px;
    margin: 6.875% auto;
  }
  .contact .contact__content {
    width: 680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__image {
    width: 256px;
  }
  .contact .contact__content .contact__content__text {
    width: 400px;
    text-align: center;
  }
  .contact .contact__content h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 10px;
  }
  .contact .contact__content .contact__content__text__tel {
    font-size: 36px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .contact .contact__content .contact__content__text__tel a {
    text-decoration: none;
    color: #ffffff;
  }
  .contact .contact__content .contact__content__text__tel:before {
    content: '';
    display: block;
    z-index: 2;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    background-image: url("../img/ico_tel.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .forpc {
    display: none;
  }
  /*----------------------------------------
Style
-----------------------------------------*/
  html {
    font-size: 1.33333vw;
  }
  body {
    background-color: #080808;
    color: #ffffff;
    font-size: 2.8rem;
    line-height: 2;
  }
  .inner {
    width: 72rem;
    margin-left: auto;
    margin-right: auto;
  }
  .inner--full {
    width: 100%;
  }
  .profile {
    position: relative;
  }
  .profile .profile__01 {
    margin-top: -7.9375%;
  }
  .profile .profile__bg {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    z-index: 1;
    background-color: #0e2996;
    height: 208rem;
    -webkit-transform: skewY(-8deg);
        -ms-transform: skewY(-8deg);
            transform: skewY(-8deg);
    -webkit-box-shadow: 0 -px(80) 8rem 2rem #000000;
            box-shadow: 0 -px(80) 8rem 2rem #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
  }
  .profile .profile__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
  }
  .profile .profile__content .profile__content__inner .profile__content__text {
    width: 68rem;
    margin: 0 auto;
    text-align: left;
  }
  .profile .profile__content .profile__content__inner .profile__content__text h1 {
    margin-bottom: 3.2rem;
    width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name {
    font-weight: bold;
    margin-bottom: 3.2rem;
    line-height: 1;
    text-align: center;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__roll {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__name {
    font-size: 4.8rem;
    margin-bottom: 2rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text .profile__content__text__name__en {
    font-weight: 200;
    font-size: 1.6rem;
  }
  .profile .profile__content .profile__content__inner .profile__content__text__name__detail p:not(:first-child) {
    margin-top: 1.5em;
  }
  .profile .profile__content .profile__content__inner .profile__content__image {
    margin: 0 auto;
    position: relative;
    -webkit-transform: translateY(4rem);
        -ms-transform: translateY(4rem);
            transform: translateY(4rem);
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__image {
    width: 52rem;
    border-radius: 26rem;
    margin: 0 auto;
  }
  .profile .profile__content .profile__content__inner .profile__content__image .profile__content__image__history {
    position: absolute;
    width: 90%;
    bottom: -2rem;
    right: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.67);
    padding: 2.4rem 3.4rem;
    color: #092480;
    font-size: 2.4rem;
    line-height: 1.71429;
    margin: 0 auto;
  }
  h2.head {
    position: relative;
  }
  h2.head .head__ja {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 4.4rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  .about {
    margin-top: -12rem;
    background-image: url("../img/bg_about.jpg");
    background-position: center;
    background-size: cover;
    padding-top: 36rem;
    padding-bottom: 29rem;
  }
  .about h2.head--about {
    width: 46.2rem;
    margin-left: auto;
    margin-right: auto;
  }
  .about .about__text {
    margin: 4rem auto 0;
  }
  .about .about__text .about__text__image {
    margin-top: 4rem;
  }
  .works {
    z-index: 1;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
    margin-top: -20rem;
    padding-bottom: 25rem;
  }
  .works h2.head--works {
    width: 47.5rem;
    margin: 5rem auto 12rem;
  }
  .works .inner {
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
  }
  .works ul li {
    width: 69rem;
    margin: 6rem 0 0 auto;
  }
  .target {
    position: relative;
    margin-top: -10rem;
    z-index: 2;
  }
  .target ul.target__list {
    z-index: 3;
  }
  .target ul.target__list li {
    background-position: center;
    background-size: cover;
    padding: 8.75% 0 8.75%;
    text-align: center;
  }
  .target ul.target__list li.target__list__item--01 {
    background-image: url("../img/bg_target_01.jpg");
  }
  .target ul.target__list li.target__list__item--02 {
    background-image: url("../img/bg_target_02.jpg");
  }
  .target ul.target__list li.target__list__item--03 {
    background-image: url("../img/bg_target_03.jpg");
  }
  .target ul.target__list li .target__list__inner {
    width: 86.69202%;
    margin: 0 auto;
  }
  .target ul.target__list li h3 {
    width: 22rem;
    height: 22rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3rem;
    font-weight: bold;
    background-color: #0e2997;
    margin: 0 auto 3rem;
  }
  .target ul.target__list li p {
    text-align: left;
    display: inline-block;
  }
  .target ul.target__list li .target__text__large {
    text-align: center;
    font-size: 3.4rem;
    font-weight: bold;
    margin-top: 2rem;
    line-height: 1.2;
  }
  .target .target__text {
    position: relative;
    z-index: 4;
  }
  .target .target__text:before {
    content: '';
    display: block;
    background-image: url("../img/bg_target_04.png");
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    height: 0;
    padding-top: 8.125%;
  }
  .target .target__text .inner {
    width: 67rem;
    position: relative;
    margin-top: -px(50);
    padding-bottom: 54rem;
  }
  .target .target__text .inner h2 {
    font-size: 4.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 3rem;
  }
  .target .target__text .inner h2 img {
    width: 58.8rem;
  }
  .target .target__text .inner .target__text__text {
    position: relative;
    z-index: 2;
  }
  .target .target__text .inner .target__text__image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 5rem;
    width: 47rem;
  }
  .message .message__content {
    width: 100%;
    background-color: #0e2997;
    padding: 8rem 0;
  }
  .message .message__content .message__content__text {
    background-color: #0e2997;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .message .message__content .message__content__text .message__content__text__inner {
    max-width: 74rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4rem 3rem;
  }
  .message .message__content .message__content__text h2 {
    font-size: 4.4rem;
    font-weight: bold;
    margin-bottom: 3rem;
    line-height: 1.2;
  }
  .message .message__content .message__content__image {
    width: 60rem;
    background-color: #0e2997;
    margin: 0 auto;
  }
  .flow {
    z-index: 1;
    padding: 10rem 0 18.75%;
  }
  .flow ol li {
    background-color: #212121;
    padding: 0 0 5rem 0;
  }
  .flow ol li:not(:first-child) {
    margin-top: 5rem;
  }
  .flow ol li .flow__no {
    background-color: #0e2997;
    width: 9rem;
    height: 9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.2rem;
    font-weight: bold;
  }
  .flow ol li h3 {
    margin-top: 3rem;
    padding: 0 3rem;
    font-size: 4.4rem;
    font-weight: bold;
  }
  .flow ol li p {
    margin-top: 0.5rem;
    padding: 0 3rem;
  }
  .services {
    z-index: 2;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#112da6), to(#010c3c));
    background-image: linear-gradient(#112da6 0%, #010c3c 100%);
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    margin-top: -px(100);
    padding-bottom: 22rem;
  }
  .services h2.head--services {
    width: 68.6rem;
    margin: 0 auto;
    -webkit-transform: translateY(-px(20));
        -ms-transform: translateY(-px(20));
            transform: translateY(-px(20));
  }
  .services .inner {
    -webkit-transform: skewY(-170deg);
        -ms-transform: skewY(-170deg);
            transform: skewY(-170deg);
  }
  .services ul {
    margin: 8rem 1rem 0;
  }
  .services ul li {
    margin: 5rem 1rem;
    background-color: #ffffff;
  }
  .services ul li h3 {
    background-color: #080808;
    font-size: 3.8rem;
    line-height: 1.2;
    padding: 4rem 4rem;
    font-weight: bold;
  }
  .services ul li .service__list__text {
    padding: 2rem 4rem;
    color: #080808;
  }
  .voices {
    margin-top: -px(50);
    position: relative;
    z-index: 3;
  }
  .voices h2.head--voices {
    width: 50.7rem;
    margin: 0 auto;
  }
  .voices .voices__list {
    margin-top: 8rem;
  }
  .voices .voices__list li:not(:first-child) {
    margin-top: 5rem;
  }
  .voices .voices__list li .voices__list__image {
    width: 50rem;
    margin: 0 auto 3rem;
  }
  .voices .voices__list li .voices__list__text {
    width: 70rem;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 3rem 5rem 3rem;
    -webkit-box-shadow: 1rem 1rem 0rem 0rem #0e2997;
            box-shadow: 1rem 1rem 0rem 0rem #0e2997;
    position: relative;
  }
  .voices .voices__list li .voices__list__text h3 {
    width: 38.5rem;
    background-color: #0e2997;
    padding: 3rem 0;
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-left: -px(64);
    margin-bottom: 3rem;
  }
  .voices .voices__list li .voices__list__text h3 small {
    font-size: 2rem;
  }
  .voices .voices__list li .voices__list__text p {
    color: #080808;
  }
  .contact {
    position: relative;
    margin-top: -18.75%;
    overflow: hidden;
    z-index: 4;
    padding-top: 6.875%;
    padding-bottom: 10rem;
  }
  .contact .inner {
    position: relative;
    z-index: 3;
  }
  .contact:before {
    content: '';
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    background-color:#112da6;
    -webkit-transform: skewY(170deg);
        -ms-transform: skewY(170deg);
            transform: skewY(170deg);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
  .contact h2.head--contact {
    width: 63.6rem;
    margin: 6.875% auto;
  }
  .contact .contact__content {
    width: 68rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__image {
    width: 25.6rem;
    margin: 0 auto;
  }
  .contact .contact__content .contact__content__text {
    text-align: center;
    margin: 0 auto;
  }
  .contact .contact__content h3 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    padding: 1rem;
    border-top: 0.1rem solid #ffffff;
    border-bottom: 0.1rem solid #ffffff;
    margin-bottom: 1rem;
    margin-top: 5rem;
  }
  .contact .contact__content .contact__content__text__tel {
    font-size: 5.2rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .contact .contact__content .contact__content__text__tel a {
    text-decoration: none;
    color: #ffffff;
  }
  .contact .contact__content .contact__content__text__tel:before {
    content: '';
    display: block;
    z-index: 2;
    width: 6rem;
    height: 6rem;
    margin-right: 1rem;
    background-image: url("../img/ico_tel.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* anim */
.animElem.slideIn {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}

.slideIn {
  -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*# sourceMappingURL=data:application/json;base64,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QUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxtQ0FBbUM7SUFDbkMsbUJBQW1CO0lBQ25CLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyw0QkFBNEI7SUFDNUIsd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUEsU0FBUztBQUNUO0VBQ0UsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0VBQXdEO0VBQXhELHdEQUF3RDtBQUMxRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6MzAwLDQwMCw3MDAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw0MDBpLDYwMGkmZGlzcGxheT1zd2FwXCIpO1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZW0sIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBCb2xkXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBSb2JvdG8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzYWMxYmI7XG59XG5cbi8qIFBDICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9yc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWluLXdpZHRoOiAxMTIwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuaW5uZXItLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfXzAxIHtcbiAgICBtYXJnaW4tdG9wOiAtNy45Mzc1JTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjk5NjtcbiAgICBoZWlnaHQ6IDYzNnB4O1xuICAgIHRyYW5zZm9ybTogc2tld1koLThkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTgwcHggODBweCAyMHB4ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQge1xuICAgIHdpZHRoOiA2MjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCAucHJvZmlsZV9fY29udGVudF9fdGV4dF9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWVfX3JvbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCAucHJvZmlsZV9fY29udGVudF9fdGV4dF9fbmFtZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19lbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19kZXRhaWwgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogLTk0cHggLTI4cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X19pbWFnZSAucHJvZmlsZV9fY29udGVudF9faW1hZ2VfX2hpc3Rvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjcpO1xuICAgIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgICBjb2xvcjogIzA5MjQ4MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIH1cbiAgaDIuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyLmhlYWQgLmhlYWRfX2phIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fib3V0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI5MHB4O1xuICB9XG4gIC5hYm91dCBoMi5oZWFkLS1hYm91dCB7XG4gICAgd2lkdGg6IDU3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB9XG4gIC5hYm91dCAuYWJvdXRfX3RleHQge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIC5hYm91dCAuYWJvdXRfX3RleHQgLmFib3V0X190ZXh0X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAud29ya3Mge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTE3MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgfVxuICAud29ya3MgaDIuaGVhZC0td29ya3Mge1xuICAgIHdpZHRoOiA1OTRweDtcbiAgICBtYXJnaW46IDUwcHggMCAxMjBweCBhdXRvO1xuICB9XG4gIC53b3JrcyAuaW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koMTcwZGVnKTtcbiAgfVxuICAud29ya3MgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud29ya3MgdWwgbGkge1xuICAgIHdpZHRoOiA1MzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC53b3JrcyB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbiAgLndvcmtzIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAudGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiA4Ljc1JSAwIDEzLjEyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDEuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDIuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDMuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIC50YXJnZXRfX2xpc3RfX2lubmVyIHtcbiAgICB3aWR0aDogODYuNjkyMDIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIGgzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCBsaSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCBsaSAudGFyZ2V0X190ZXh0X19sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfdGFyZ2V0XzA0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogOC4xMjUlO1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dCAuaW5uZXIge1xuICAgIHdpZHRoOiA2NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dCAuaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIGgyIGltZyB7XG4gICAgd2lkdGg6IDU4OHB4O1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dCAuaW5uZXIgLnRhcmdldF9fdGV4dF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciAudGFyZ2V0X190ZXh0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0zNDBweDtcbiAgICB3aWR0aDogNDcwcHg7XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IC5tZXNzYWdlX19jb250ZW50X190ZXh0IHtcbiAgICB3aWR0aDogNjMuMTI1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCAubWVzc2FnZV9fY29udGVudF9fdGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAzNi44NzUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gIH1cbiAgLmZsb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTAwcHggMCAxOC43NSU7XG4gIH1cbiAgLmZsb3cgb2wgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgfVxuICAuZmxvdyBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZmxvdyBvbCBsaSAuZmxvd19fbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZsb3cgb2wgbGkgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmxvdyBvbCBsaSBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlcyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNzBkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gIH1cbiAgLnNlcnZpY2VzIGgyLmhlYWQtLXNlcnZpY2VzIHtcbiAgICB3aWR0aDogODU4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAuc2VydmljZXMgLmlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNzBkZWcpO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDgwcHggMTBweCAwO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCBsaSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCBsaSBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnNlcnZpY2VzIHVsIGxpIC5zZXJ2aWNlX19saXN0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLnZvaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnZvaWNlcyBoMi5oZWFkLS12b2ljZXMge1xuICAgIHdpZHRoOiA2MzRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaTpudGgtY2hpbGQoZXZlbikgLnZvaWNlc19fbGlzdF9fdGV4dDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDMxLjU5ODUxJTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9fdGV4dCB7XG4gICAgd2lkdGg6IDYyLjI2NzY2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggMHB4ICMwZTI5OTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ltZ19hcnJvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQgaDMge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0IGgzIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQgcCB7XG4gICAgY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTguNzUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLXRvcDogNi44NzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuY29udGFjdCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzExMmRhNiAwJSwgIzAxMGMzYyAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE3MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG4gIC5jb250YWN0IGgyLmhlYWQtLWNvbnRhY3Qge1xuICAgIHdpZHRoOiA3OTZweDtcbiAgICBtYXJnaW46IDYuODc1JSBhdXRvO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dF9fdGVsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dF9fdGVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dF9fdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29fdGVsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3Z3O1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogNzJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbm5lci0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fMDEge1xuICAgIG1hcmdpbi10b3A6IC03LjkzNzUlO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMjk5NjtcbiAgICBoZWlnaHQ6IDIwOHJlbTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC04ZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIC1weCg4MCkgOHJlbSAycmVtICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9fdGV4dCB7XG4gICAgd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19yb2xsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHQgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2NvbnRlbnQgLnByb2ZpbGVfX2NvbnRlbnRfX2lubmVyIC5wcm9maWxlX19jb250ZW50X190ZXh0IC5wcm9maWxlX19jb250ZW50X190ZXh0X19uYW1lX19lbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX3RleHRfX25hbWVfX2RldGFpbCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZV9fY29udGVudCAucHJvZmlsZV9fY29udGVudF9faW5uZXIgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9faW1hZ2UgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9maWxlIC5wcm9maWxlX19jb250ZW50IC5wcm9maWxlX19jb250ZW50X19pbm5lciAucHJvZmlsZV9fY29udGVudF9faW1hZ2UgLnByb2ZpbGVfX2NvbnRlbnRfX2ltYWdlX19oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KTtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMy40cmVtO1xuICAgIGNvbG9yOiAjMDkyNDgwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoMi5oZWFkIC5oZWFkX19qYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fib3V0LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI5cmVtO1xuICB9XG4gIC5hYm91dCBoMi5oZWFkLS1hYm91dCB7XG4gICAgd2lkdGg6IDQ2LjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5hYm91dCAuYWJvdXRfX3RleHQge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gIH1cbiAgLmFib3V0IC5hYm91dF9fdGV4dCAuYWJvdXRfX3RleHRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC53b3JrcyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTcwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICB9XG4gIC53b3JrcyBoMi5oZWFkLS13b3JrcyB7XG4gICAgd2lkdGg6IDQ3LjVyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMTJyZW07XG4gIH1cbiAgLndvcmtzIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNzBkZWcpO1xuICB9XG4gIC53b3JrcyB1bCBsaSB7XG4gICAgd2lkdGg6IDY5cmVtO1xuICAgIG1hcmdpbjogNnJlbSAwIDAgYXV0bztcbiAgfVxuICAudGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3Qge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRhcmdldCB1bC50YXJnZXRfX2xpc3QgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDguNzUlIDAgOC43NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDEuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDIuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpLnRhcmdldF9fbGlzdF9faXRlbS0tMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDMuanBnXCIpO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIC50YXJnZXRfX2xpc3RfX2lubmVyIHtcbiAgICB3aWR0aDogODYuNjkyMDIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50YXJnZXQgdWwudGFyZ2V0X19saXN0IGxpIGgzIHtcbiAgICB3aWR0aDogMjJyZW07XG4gICAgaGVpZ2h0OiAyMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCBsaSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGFyZ2V0IHVsLnRhcmdldF9fbGlzdCBsaSAudGFyZ2V0X190ZXh0X19sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC50YXJnZXQgLnRhcmdldF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZ190YXJnZXRfMDQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNSU7XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciB7XG4gICAgd2lkdGg6IDY3cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtcHgoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHJlbTtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIGgyIGltZyB7XG4gICAgd2lkdGg6IDU4LjhyZW07XG4gIH1cbiAgLnRhcmdldCAudGFyZ2V0X190ZXh0IC5pbm5lciAudGFyZ2V0X190ZXh0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGFyZ2V0IC50YXJnZXRfX3RleHQgLmlubmVyIC50YXJnZXRfX3RleHRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXJlbTtcbiAgICB3aWR0aDogNDdyZW07XG4gIH1cbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IC5tZXNzYWdlX19jb250ZW50X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyOTk3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCAubWVzc2FnZV9fY29udGVudF9fdGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgfVxuICAubWVzc2FnZSAubWVzc2FnZV9fY29udGVudCAubWVzc2FnZV9fY29udGVudF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19jb250ZW50IC5tZXNzYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDYwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZsb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTByZW0gMCAxOC43NSU7XG4gIH1cbiAgLmZsb3cgb2wgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZzogMCAwIDVyZW0gMDtcbiAgfVxuICAuZmxvdyBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuZmxvdyBvbCBsaSAuZmxvd19fbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmxvdyBvbCBsaSBoMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZsb3cgb2wgbGkgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuc2VydmljZXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTEyZGE2IDAlLCAjMDEwYzNjIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTcwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtcHgoMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJyZW07XG4gIH1cbiAgLnNlcnZpY2VzIGgyLmhlYWQtLXNlcnZpY2VzIHtcbiAgICB3aWR0aDogNjguNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLXB4KDIwKSk7XG4gIH1cbiAgLnNlcnZpY2VzIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTcwZGVnKTtcbiAgfVxuICAuc2VydmljZXMgdWwge1xuICAgIG1hcmdpbjogOHJlbSAxcmVtIDA7XG4gIH1cbiAgLnNlcnZpY2VzIHVsIGxpIHtcbiAgICBtYXJnaW46IDVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5zZXJ2aWNlcyB1bCBsaSBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2VydmljZXMgdWwgbGkgLnNlcnZpY2VfX2xpc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBjb2xvcjogIzA4MDgwODtcbiAgfVxuICAudm9pY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtcHgoNTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC52b2ljZXMgaDIuaGVhZC0tdm9pY2VzIHtcbiAgICB3aWR0aDogNTAuN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQge1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbSAzcmVtO1xuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAwcmVtIDByZW0gIzBlMjk5NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZvaWNlcyAudm9pY2VzX19saXN0IGxpIC52b2ljZXNfX2xpc3RfX3RleHQgaDMge1xuICAgIHdpZHRoOiAzOC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI5OTc7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC1weCg2NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAudm9pY2VzIC52b2ljZXNfX2xpc3QgbGkgLnZvaWNlc19fbGlzdF9fdGV4dCBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC52b2ljZXMgLnZvaWNlc19fbGlzdCBsaSAudm9pY2VzX19saXN0X190ZXh0IHAge1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTE4Ljc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy10b3A6IDYuODc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbiAgLmNvbnRhY3QgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMTJkYTYgMCUsICMwMTBjM2MgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxuICAuY29udGFjdCBoMi5oZWFkLS1jb250YWN0IHtcbiAgICB3aWR0aDogNjMuNnJlbTtcbiAgICBtYXJnaW46IDYuODc1JSBhdXRvO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogNjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudF9fdGV4dF9fdGVsIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0X190ZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50X190ZXh0X190ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb190ZWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi8qIGFuaW0gKi9cbi5hbmltRWxlbS5zbGlkZUluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVJbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIl19 */