:root {
  --font-pri: "Inter", serif;
  --font-sec: "SVN-Gilroy", sans-serif;
  --font-thir: "SF Pro Display", sans-serif;
  --size-hd: 10rem;
  --heightTop: 4.8rem;
  --heightSP: 6.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.m-news-list {
  display: flex;
  row-gap: 4.8rem;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-news-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-news-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-news-item {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-news-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-news-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-news-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-news-item {
      padding: 0 0.4rem; } }

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .tt-24 {
      color: #205ab9; }
    .article-box:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }

.article-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 1.5rem;
  padding-top: calc(432 / 700 * 100%); }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
    object-position: 0% 50%; }

.article-content .cate {
  display: flex;
  align-items: center;
  color: #8c8c8c; }
  .article-content .cate-tt {
    color: #205ab9; }
    .article-content .cate-tt::before {
      content: "|";
      color: #8c8c8c;
      margin: 0 0.4rem;
      pointer-events: none;
      display: inline-block; }

.article-content > .tt-16 {
  color: #8c8c8c;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical; }

.article-content .tt-16,
.article-content .tt-24 {
  transition: 0.4s ease-in-out;
  font-family: var(--font-thir); }

.article-content .tt-24 {
  color: #040708;
  line-height: 1.2; }
  @media screen and (max-width: 576px) {
    .article-content .tt-24 {
      font-size: 1.6rem; } }

@media screen and (max-width: 576px) {
  .article-content .tt-16 {
    font-size: 1.4rem; } }

.m-news-list:has(.mona-empty) .m-news-item {
  width: 100%; }

.swiper-navi .prev,
.swiper-navi .next {
  cursor: pointer;
  width: 5.6rem;
  height: 5.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/swiper-nav.svg"); }
  @media screen and (max-width: 1199.98px) {
    .swiper-navi .prev,
    .swiper-navi .next {
      width: 4.4rem;
      height: 4.4rem; } }

.swiper-navi .next {
  transform: rotate(-180deg); }

.certifi {
  overflow: hidden;
  background: #082b67;
  padding-block: 2.4rem; }
  .certifi-slider {
    margin-right: -2rem;
    margin-left: -2rem; }
    .certifi-slider .swiper {
      overflow: visible; }
    .certifi-slider .swiper-free-mode > .swiper-wrapper {
      transition-timing-function: linear !important; }
    .certifi-slider .swiper-slide,
    .certifi-slider .splide__slide {
      width: fit-content;
      padding: 0 2rem; }
      @media screen and (max-width: 1199.98px) {
        .certifi-slider .swiper-slide,
        .certifi-slider .splide__slide {
          padding: 0 0.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .certifi-slider {
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
  .certifi-item {
    width: 24rem; }
  .certifi-img img {
    width: 100%;
    height: auto; }
  .certifi-txt {
    margin-top: 2.4rem;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .certifi-txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .certifi-txt {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .certifi-txt {
        margin-top: 1.6rem; } }

.intro {
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
  position: relative;
  min-height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/about/bg3.jpg");
  background-color: #fff; }

.intro-box .intro-wrap {
  padding-block: 3rem; }
  .intro-box .intro-wrap:nth-of-type(2) .image-container {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    overflow: hidden;
    padding-left: 110px;
    position: relative;
    overflow: visible;
    margin: 0 auto; }
    .intro-box .intro-wrap:nth-of-type(2) .image-container::before, .intro-box .intro-wrap:nth-of-type(2) .image-container::after {
      position: absolute;
      content: "";
      z-index: 0; }
    .intro-box .intro-wrap:nth-of-type(2) .image-container::before {
      height: 62%;
      width: 62%;
      top: 50%;
      transform: translateY(-50%);
      left: 2.5rem;
      border: 6px solid #d9d9d9; }
      @media screen and (max-width: 991.98px) {
        .intro-box .intro-wrap:nth-of-type(2) .image-container::before {
          left: 0; } }
    .intro-box .intro-wrap:nth-of-type(2) .image-container::after {
      width: 52%;
      height: 52%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-image: url("../images/about/decore.png");
      bottom: -32%;
      right: -15%; }
      @media screen and (max-width: 1440.98px) {
        .intro-box .intro-wrap:nth-of-type(2) .image-container::after {
          bottom: -15%;
          right: -10%; } }
      @media screen and (max-width: 991.98px) {
        .intro-box .intro-wrap:nth-of-type(2) .image-container::after {
          right: -4%; } }
    .intro-box .intro-wrap:nth-of-type(2) .image-container img {
      position: relative;
      z-index: 1;
      width: auto;
      height: 100%;
      object-fit: cover;
      max-height: 488px;
      box-shadow: 0px 24px 48px -12px #1018282e; }
    @media screen and (max-width: 1440.98px) {
      .intro-box .intro-wrap:nth-of-type(2) .image-container {
        padding-left: 80px; } }
    @media screen and (max-width: 1199.98px) {
      .intro-box .intro-wrap:nth-of-type(2) .image-container {
        padding-left: 40px; } }
  .intro-box .intro-wrap:nth-of-type(even) {
    flex-direction: row-reverse; }
    .intro-box .intro-wrap:nth-of-type(even) .experience {
      display: none; }
  .intro-box .intro-wrap:nth-of-type(3n + 3) .image-container {
    padding-right: 5.4rem; }
  .intro-box .intro-wrap:nth-of-type(3n + 3) .experience {
    right: 0;
    bottom: 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    background-image: url("../images/about/decore.svg");
    background-color: transparent;
    color: #fff;
    padding: 2rem 1rem 2rem 2.8rem;
    filter: drop-shadow(0px 8px 8px rgba(16, 24, 40, 0.03)) drop-shadow(0px 20px 24px rgba(16, 24, 40, 0.08));
    box-shadow: none;
    border-radius: 0; }
  .intro-box .intro-wrap:nth-of-type(3n + 3) .experience-num {
    color: #fff; }

.intro-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 4rem; }

.intro-content {
  max-width: 46%;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }
  .intro-content .tt-40 span {
    color: #fd5422; }
  .intro-content .btn {
    border-radius: 8px;
    padding: 0.9rem 3.2rem;
    font-size: 1.8rem;
    gap: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .intro-content .btn {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .intro-content .btn {
        font-size: 1.6rem; } }
    .intro-content .btn img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 991.98px) {
    .intro-content {
      max-width: 49%; } }
  @media screen and (max-width: 767.98px) {
    .intro-content {
      max-width: 100%;
      row-gap: 2.4rem; } }

.image-container {
  max-width: 48%;
  position: relative; }
  .image-container img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 991.98px) {
    .image-container {
      max-width: 49%; } }
  @media screen and (max-width: 767.98px) {
    .image-container {
      max-width: 100%; } }

.experience {
  position: absolute;
  bottom: 7.2rem;
  right: 33%;
  color: #000;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: -0.16px;
  z-index: 1;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  padding: 2.8rem 4.4rem; }
  @media screen and (max-width: 575.98px) {
    .experience {
      padding: 2rem 1.6rem; } }

.experience-num {
  font-size: 5.2rem;
  color: #205ab9;
  font-weight: 800;
  letter-spacing: -0.52px;
  line-height: 1.2; }
  @media screen and (max-width: 575.98px) {
    .experience-num {
      font-size: 4rem; } }

.intro-txt.mona-content {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #04223e; }
  @media only screen and (max-width: 1200px) {
    .intro-txt.mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .intro-txt.mona-content {
      font-size: 1.6rem; } }
  .intro-txt.mona-content p {
    margin: 2.4rem 0; }
  .intro-txt.mona-content ul {
    margin: 2.4rem 0;
    padding-left: 2.4rem; }
  .intro-txt.mona-content > :first-child {
    margin-top: 0; }
  .intro-txt.mona-content > :last-child {
    margin-bottom: 0; }

.signature {
  overflow: hidden; }
  .signature-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((410 / 290) * 100%);
    border-radius: 1.5rem; }
    .signature-img::before {
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      background: linear-gradient(180deg, rgba(9, 25, 53, 0) 38.91%, rgba(9, 25, 53, 0.9) 100%);
      z-index: 1; }
    .signature-img img {
      transition: 0.4s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 575.98px) {
      .signature-img {
        padding-top: 120%; } }
  .signature-item {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.5rem;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03); }
    @media screen and (min-width: 1200px) {
      .signature-item:hover .signature-img img {
        transform: translate(-50%, -50%) scale(1.1); } }
  .signature-content {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    position: absolute;
    padding: 2.4rem;
    color: #fff;
    font-family: var(--font-thir); }
    @media screen and (max-width: 1199.98px) {
      .signature-content {
        padding: 2.4rem 1.6rem; } }
  .signature-txt {
    font-size: 1.8rem;
    color: #fff;
    line-height: 1.5;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .signature-txt {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .signature-txt {
        font-size: 1.6rem; } }
  .signature-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .signature-list {
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        row-gap: 1.6rem; } }
  .signature-card {
    width: 25%;
    padding: 0 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .signature-card {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .signature-card {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767.98px) {
      .signature-card {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .signature-card {
        width: 100%; } }

.track-wrap {
  color: #fff;
  overflow: hidden;
  padding-block: 1.6rem;
  background: #082b67; }
  .track-wrap form {
    flex: 1; }
    @media screen and (max-width: 991.98px) {
      .track-wrap form {
        width: 100%;
        flex: unset; } }
  .track-wrap .form-inner {
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .track-wrap .form-inner {
        gap: 1.6rem 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .track-wrap .form-inner {
        flex-wrap: wrap; } }
  .track-wrap .form-label {
    height: 100%; }
    .track-wrap .form-label input {
      height: 100%;
      border-radius: 0.8rem; }
  .track-wrap .form-box {
    width: 38%; }
    .track-wrap .form-box:first-child {
      flex: 1; }
    @media screen and (max-width: 767.98px) {
      .track-wrap .form-box {
        width: calc(50% - 0.8rem);
        max-width: unset; } }
  .track-wrap .btn {
    border-radius: 8px;
    padding: 1.5rem 3.2rem;
    text-transform: uppercase; }
    .track-wrap .btn img {
      width: 2rem;
      height: 2rem; }
    @media screen and (max-width: 1199.98px) {
      .track-wrap .btn {
        padding: 1.5rem 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .track-wrap .btn {
        min-width: 50%;
        justify-content: center;
        margin: 0 auto;
        opacity: 0;
        transition: 0.5s ease-in-out; } }
  .track-wrap form .select2-container {
    box-shadow: none; }
  .track-wrap .select2-container--default .select2-selection--single {
    border-radius: 8px;
    background: #f5f5f5; }
  .track-wrap form
.select2-container
.select2-selection--single
.select2-selection__rendered {
    padding: 1.2rem 2rem;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    color: #04223e;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .track-wrap form
.select2-container
.select2-selection--single
.select2-selection__rendered {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .track-wrap form
.select2-container
.select2-selection--single
.select2-selection__rendered {
        font-size: 1.6rem; } }
  .track-wrap form
.select2-container
.select2-selection--single
.select2-selection__rendered
.select2-selection__placeholder {
    color: #98a2b3;
    font-weight: 400; }
  .track-wrap form
.select2-container
.select2-selection--single
.select2-selection__arrow:after {
    width: 2rem;
    height: 2rem;
    background-image: url(../../assets/images/common/ic-arrow.svg); }
  .track-wrap form .select2-container .select2-selection--single .select2-selection__arrow {
    width: 2rem;
    height: 2rem; }

.track-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 7.2rem;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1400.98px) {
    .track-inner {
      column-gap: 4.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .track-inner {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .track-inner {
      flex-direction: column; } }
  @media screen and (max-width: 575.98px) {
    .track-inner {
      row-gap: 2.4rem; } }
  .track-inner.matchheight-done .btn {
    opacity: 1; }

.homepage .intro {
  overflow: hidden;
  padding-block: 8rem; }
  @media screen and (max-width: 575.98px) {
    .homepage .intro {
      padding-block: 6rem; } }

.homepage .intro-content {
  row-gap: 2.4rem; }

.homepage .intro-txt.mona-content {
  font-family: var(--font-pri);
  color: #04223e; }

.homepage .signature {
  padding-top: 6rem;
  padding-bottom: 11.2rem;
  backdrop-filter: blur(10px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/service.png"); }
  .homepage .signature .intro-btn {
    margin-top: 6.4rem;
    display: none; }
    .homepage .signature .intro-btn .btn {
      background: transparent; }
    @media screen and (max-width: 767.98px) {
      .homepage .signature .intro-btn {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: fit-content; } }
  .homepage .signature .tt-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .homepage .signature .tt-wrap .intro-btn {
      display: flex;
      margin-top: 0; }
      @media screen and (max-width: 767.98px) {
        .homepage .signature .tt-wrap .intro-btn {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .homepage .signature {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 991.98px) {
    .homepage .signature .signature-card {
      width: 25%; } }
  @media screen and (max-width: 767.98px) {
    .homepage .signature .signature-card {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .homepage .signature .signature-card .signature-txt {
      display: block !important; }
      .homepage .signature .signature-card .signature-txt > * {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical; } }
  @media screen and (max-width: 991.98px) {
    .homepage .signature .signature-content {
      padding: 1.6rem 0.8rem; } }

.intro-sign {
  display: flex;
  align-items: center;
  display: none; }
  .intro-sign img {
    max-width: 168px;
    height: auto; }

.intro-ceo {
  display: flex;
  align-items: center;
  gap: 2rem; }
  @media screen and (max-width: 575.98px) {
    .intro-ceo {
      gap: 1.2rem; } }

.intro-info {
  font-size: 1.8rem;
  position: relative;
  color: #8c8c8c; }
  @media only screen and (max-width: 1200px) {
    .intro-info {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .intro-info {
      font-size: 1.6rem; } }

.intro-name {
  color: #04223e;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .intro-name {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .intro-name {
      font-size: 1.6rem; } }

.intro-btn {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .intro-btn img {
    width: 2rem;
    height: 2rem; }
  .intro-btn .btn {
    border-color: #04223e;
    border-radius: 100px;
    padding: 0.15rem 1.6rem;
    color: #04223e;
    text-transform: uppercase;
    font-size: 1.6rem; }
    .intro-btn .btn:hover {
      color: #fff; }

.img-modal {
  width: 100%;
  display: block;
  position: relative;
  border-radius: 15px; }
  .img-modal::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); }
  .img-modal > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.media-icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }
  .media-icon::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.1rem solid #fff;
    animation: pulse 2s ease-in-out infinite;
    border-radius: 50%;
    pointer-events: none; }
  .media-icon img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767.98px) {
    .media-icon {
      width: 4rem;
      height: 4rem; } }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #fff;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

.modal-custom {
  width: 100%;
  max-width: 120rem;
  height: 65dvh;
  padding: 3rem; }
  .modal-custom iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .modal-custom {
      padding: 2rem 1.6rem; } }

.blocker {
  z-index: 100; }

.signature-slider {
  position: relative;
  margin-top: 3.2rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .signature-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .signature-slider .swiper-slide {
    width: 25%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .signature-slider .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .signature-slider .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767.98px) {
      .signature-slider .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .signature-slider .swiper-slide {
        width: 100%; } }
  .signature-slider .pagi-pagination {
    margin-top: 3.2rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -3.2rem;
    gap: 0.4rem; }
  .signature-slider .swiper-navi .next,
  .signature-slider .swiper-navi .prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
  .signature-slider .swiper-navi .next {
    right: -1.6rem;
    transform: translateY(-50%) rotate(-180deg); }
    @media screen and (max-width: 1400.98px) {
      .signature-slider .swiper-navi .next {
        right: -0.8rem; } }
  .signature-slider .swiper-navi .prev {
    left: -1.6rem; }
    @media screen and (max-width: 1400.98px) {
      .signature-slider .swiper-navi .prev {
        left: -0.8rem; } }
  .signature-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .signature-slider .swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0;
    width: 1.2rem;
    height: 1.2rem;
    opacity: 1;
    background: #d9d9d9;
    transition: 0.5s ease-in-out; }
    .signature-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
    .signature-slider .swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #205ab9; }

.exp {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-image: url("../images/home/exp-bg.jpg"); }

.exp-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 2.4rem; }
  .exp-wrap .image-container {
    max-width: 100%;
    width: calc(25% - (1 - 1 / 4) * 2.4rem);
    height: fit-content;
    overflow: hidden;
    border-radius: 4rem;
    max-height: 392px; }
    .exp-wrap .image-container img {
      border-radius: 4rem; }
    .exp-wrap .image-container:nth-child(4n + 1), .exp-wrap .image-container:nth-child(4n + 4) {
      border-radius: 3.2rem; }
    .exp-wrap .image-container:nth-child(4n + 1) .experience {
      top: 4rem;
      left: 3.4rem;
      color: #fff; }
      @media screen and (max-width: 1500.98px) {
        .exp-wrap .image-container:nth-child(4n + 1) .experience {
          left: 1.4rem;
          top: 3rem; } }
      @media screen and (max-width: 1199.98px) {
        .exp-wrap .image-container:nth-child(4n + 1) .experience {
          left: 0; } }
    .exp-wrap .image-container:nth-child(4n + 1) .experience-num {
      color: #fd5422; }
    .exp-wrap .image-container:nth-child(4n + 2) .experience {
      top: 5.6rem;
      left: 3.9rem;
      color: #00415e; }
      @media screen and (max-width: 1500.98px) {
        .exp-wrap .image-container:nth-child(4n + 2) .experience {
          left: 1.4rem;
          top: 3rem; } }
      @media screen and (max-width: 1199.98px) {
        .exp-wrap .image-container:nth-child(4n + 2) .experience {
          left: 0; } }
    .exp-wrap .image-container:nth-child(4n + 2) .experience-num {
      color: #082b67; }
    .exp-wrap .image-container:nth-child(4n + 3) .experience {
      top: unset;
      bottom: 3.8rem;
      left: 2.4rem;
      color: #fff; }
      @media screen and (max-width: 1500.98px) {
        .exp-wrap .image-container:nth-child(4n + 3) .experience {
          left: 0.8rem;
          bottom: 2rem; } }
      @media screen and (max-width: 1199.98px) {
        .exp-wrap .image-container:nth-child(4n + 3) .experience {
          left: 0; } }
    .exp-wrap .image-container:nth-child(4n + 3) .experience-num {
      color: #fff; }
    .exp-wrap .image-container:nth-child(4n + 4) .experience {
      top: 6rem;
      bottom: 4rem;
      left: 2rem;
      color: #082b67;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 1500.98px) {
        .exp-wrap .image-container:nth-child(4n + 4) .experience {
          left: 1.4rem;
          top: 3rem; } }
      @media screen and (max-width: 1199.98px) {
        .exp-wrap .image-container:nth-child(4n + 4) .experience {
          left: 0; } }
    .exp-wrap .image-container:nth-child(4n + 4) .experience-num {
      color: #fd5422; }
    @media screen and (max-width: 1199.98px) {
      .exp-wrap .image-container {
        width: calc(25% - (1 - 1 / 4) * 1.6rem); } }
    @media screen and (max-width: 991.98px) {
      .exp-wrap .image-container {
        width: 100%; }
        .exp-wrap .image-container:not(:first-child) {
          margin-top: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .exp-wrap .image-container {
        border-radius: 2.4rem !important; }
        .exp-wrap .image-container .experience {
          height: fit-content !important;
          row-gap: 1.2rem; }
        .exp-wrap .image-container img {
          border-radius: 1.6rem;
          height: 100%;
          width: 100%;
          object-fit: cover; } }
  .exp-wrap .experience {
    right: unset;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0 1.6rem;
    text-align: left;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.16px; }
    .exp-wrap .experience img {
      width: 100%;
      height: auto;
      max-width: 238px; }
  .exp-wrap .experience-num {
    font-size: 6rem;
    font-weight: 800;
    line-height: 1.3; }
    @media screen and (max-width: 1500.98px) {
      .exp-wrap .experience-num {
        font-size: 5rem; } }
    @media screen and (max-width: 1199.98px) {
      .exp-wrap .experience-num {
        font-size: 4rem; } }
    @media screen and (max-width: 991.98px) {
      .exp-wrap .experience-num {
        font-size: 6rem; } }
    @media screen and (max-width: 767.98px) {
      .exp-wrap .experience-num {
        font-size: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .exp-wrap .experience-num {
        font-size: 5rem; } }
  .exp-wrap .exp-img {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400; }
  @media screen and (max-width: 1199.98px) {
    .exp-wrap {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .exp-wrap {
      column-count: 2;
      display: block;
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .exp-wrap {
      column-count: 1; } }

.m-post {
  overflow: hidden;
  padding-block: 8rem; }
  .m-post_grid {
    --col-gap: 4rem;
    --row-gap: 3rem;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 1400.98px) {
      .m-post_grid {
        --col-gap: 2.4rem;
        --row-gap: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .m-post_grid {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
    @media screen and (max-width: 640.98px) {
      .m-post_grid {
        display: flex;
        flex-direction: column; } }
    .m-post_grid .m-post_item {
      grid-column: span 1;
      grid-row: span 1; }
      .m-post_grid .m-post_item:nth-child(1) {
        grid-column: span 1;
        grid-row: span 4; }
        .m-post_grid .m-post_item:nth-child(1) .article-img {
          padding-top: calc(900 / 1600 * 100%);
          border-radius: 1.5rem; }
          .m-post_grid .m-post_item:nth-child(1) .article-img img {
            object-position: 8% 40%; }
          .m-post_grid .m-post_item:nth-child(1) .article-img::before {
            background: linear-gradient(180deg, rgba(17, 30, 53, 0) 47.24%, rgba(17, 30, 53, 0.6) 86.81%);
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1; }
        .m-post_grid .m-post_item:nth-child(1) .article-box {
          position: relative;
          border-radius: 1.5rem;
          overflow: hidden; }
          .m-post_grid .m-post_item:nth-child(1) .article-box:hover .tt-24 {
            text-decoration: underline; }
        .m-post_grid .m-post_item:nth-child(1) .article-content {
          position: absolute;
          padding: 3.2rem;
          width: 100%;
          bottom: 0;
          left: 0;
          height: fit-content;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
          color: #fff;
          z-index: 2; }
          .m-post_grid .m-post_item:nth-child(1) .article-content .tt-24 {
            font-size: 3.2rem;
            color: #fff; }
            @media only screen and (max-width: 1200px) {
              .m-post_grid .m-post_item:nth-child(1) .article-content .tt-24 {
                font-size: 2.7rem; } }
            @media only screen and (max-width: 800px) {
              .m-post_grid .m-post_item:nth-child(1) .article-content .tt-24 {
                font-size: 2.2rem; } }
          .m-post_grid .m-post_item:nth-child(1) .article-content .tt-16 {
            color: #fff; }
          @media screen and (max-width: 1199.98px) {
            .m-post_grid .m-post_item:nth-child(1) .article-content {
              padding: 2.4rem 1.6rem; } }
        .m-post_grid .m-post_item:nth-child(1) .article-img {
          width: 100%; }
      .m-post_grid .m-post_item:nth-child(1) .article-item .article-img {
        aspect-ratio: 55.6/52; }
      .m-post_grid .m-post_item:nth-child(1) .article-item .article-content {
        gap: 0.6rem; }
      .m-post_grid .m-post_item:nth-child(1) .article-item .article-desc {
        margin-top: 0.2rem;
        font-size: 1.6rem;
        display: -webkit-box; }
      .m-post_grid .m-post_item:not(:first-child) .article-box {
        border-radius: 15px;
        background: #f3f3f3;
        overflow: hidden;
        align-items: center; }
      .m-post_grid .m-post_item:not(:first-child) .article-img {
        min-width: 20%;
        width: 28%;
        padding-top: 0;
        flex-shrink: 0;
        border-radius: 4px 0px 0px 4px;
        height: 100px; }
        .m-post_grid .m-post_item:not(:first-child) .article-img img {
          width: 100%;
          height: 100%;
          position: initial;
          transform: unset; }
      .m-post_grid .m-post_item:not(:first-child) .article-content {
        padding: 0.4rem 1.6rem;
        height: fit-content;
        flex-direction: column-reverse;
        color: #373435;
        line-height: 1.4; }
        .m-post_grid .m-post_item:not(:first-child) .article-content .tt-16 {
          display: none; }
        .m-post_grid .m-post_item:not(:first-child) .article-content .cate {
          line-height: 1.5;
          color: #8c8c8c; }
          .m-post_grid .m-post_item:not(:first-child) .article-content .cate .tt-16 {
            display: block; }
        .m-post_grid .m-post_item:not(:first-child) .article-content .cate-tt {
          color: #8c8c8c;
          font-weight: 400; }
      .m-post_grid .m-post_item .article-content .tt-24 {
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .m-post_grid .m-post_item .article-content .tt-24 {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .m-post_grid .m-post_item .article-content .tt-24 {
            font-size: 1.6rem; } }
        .m-post_grid .m-post_item .article-content .tt-24 a {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          line-clamp: 3;
          -webkit-box-orient: vertical; }
  .m-post_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin-right: -1.2rem;
    margin-left: -1.2rem;
    margin-top: 4rem; }
    @media screen and (max-width: 1199.98px) {
      .m-post_list {
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
    .m-post_list .m-post_item {
      width: 25%;
      padding: 0 1.2rem; }
      @media screen and (max-width: 1199.98px) {
        .m-post_list .m-post_item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 991.98px) {
        .m-post_list .m-post_item {
          width: calc(100% / 3); } }
      @media screen and (max-width: 640.98px) {
        .m-post_list .m-post_item {
          width: 50%; } }
    @media screen and (max-width: 767.98px) {
      .m-post_list {
        row-gap: 1.6rem;
        margin-top: 3.2rem; } }
  @media screen and (max-width: 575.98px) {
    .m-post {
      padding-block: 6rem; } }
  .m-post .tt-wrap {
    margin-bottom: 3.5rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between; }
    .m-post .tt-wrap .intro-btn {
      display: flex;
      flex-shrink: 0; }
      @media screen and (max-width: 767.98px) {
        .m-post .tt-wrap .intro-btn {
          display: none; } }
  .m-post .intro-btn {
    display: none; }
    @media screen and (max-width: 767.98px) {
      .m-post .intro-btn {
        display: flex;
        margin-top: 2.4rem;
        margin-left: auto;
        margin-right: auto;
        width: fit-content; } }
  .m-post .article-box {
    flex-direction: row; }

.splide__slide:not(:first-child) .m-partner_item {
  border-left: 0; }

.m-partner_item {
  border: 0.833px solid #d9d9d9;
  background: #fff;
  width: 28.8rem;
  height: 15rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .m-partner_item:hover img {
    transform: scale(1.1); }
  .m-partner_item img {
    transition: 0.5s ease-in-out;
    max-width: 192px;
    height: auto;
    object-fit: contain; }
  @media screen and (max-width: 991.98px) {
    .m-partner_item {
      width: 20rem;
      height: 12rem; }
      .m-partner_item img {
        max-width: 170px; } }
  @media screen and (max-width: 575.98px) {
    .m-partner_item {
      width: 18rem;
      height: 10rem; }
      .m-partner_item img {
        max-width: 140px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2xheW91dHMvX2FydGljbGUtaXRlbS5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2NlcnRpZmljYXRpb24uc2NzcyIsIl9sYXlvdXRzL19pbnRyby5zY3NzIiwiX2xheW91dHMvX3NpZ25hdHVyZS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250LnNjc3NcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcblxyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZS1pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NlcnRpZmljYXRpb25cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ludHJvXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaWduYXR1cmVcIjtcclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9ob21lXCI7XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIlNGIFBybyBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbiAgLS1oZWlnaHRUb3A6IDQuOHJlbTtcclxuICAtLWhlaWdodFNQOiA2LjRyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwNDIyM2U7XHJcbiRjb2xvci1zZWNvbmQ6ICNmZDU0MjI7XHJcbiRjb2xvci10aHJlZTogIzA4MmI2NztcclxuJGNvbG9yLWZvdXI6ICMwZDM4ODE7XHJcbiRjb2xvci10ZXh0OiAjMDQyMjNlO1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaSwgMC44KTtcclxuICB9XHJcbn1cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4iLCIubS1uZXdzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tLW5ld3MtaXRlbSB7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWJveCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnR0LTI0IHtcclxuICAgICAgICBjb2xvcjogIzIwNWFiOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNDMyIC8gNzAwICogMTAwJSk7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDAlIDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIC5jYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAmLXR0IHtcclxuICAgICAgY29sb3I6ICMyMDVhYjk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC50dC0xNiB7XHJcbiAgICBjb2xvcjogIzhjOGM4YztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAudHQtMTYsXHJcbiAgLnR0LTI0IHtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICB9XHJcblxyXG4gIC50dC0yNCB7XHJcbiAgICBjb2xvcjogIzA0MDcwODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtMTYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1uZXdzLWxpc3Qge1xyXG4gICY6aGFzKC5tb25hLWVtcHR5KSB7XHJcbiAgICAubS1uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1uYXZpIHtcclxuICAucHJldixcclxuICAubmV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3N3aXBlci1uYXYuc3ZnXCIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5leHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5jZXJ0aWZpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci10aHJlZTtcclxuICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XHJcbiAgJi1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSxcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDI0cmVtO1xyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbnRybyB7XHJcbiAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyLCBjb3Zlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2JnMy5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uaW50cm8tYm94IHtcclxuICAuaW50cm8td3JhcCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MiU7XHJcbiAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUyJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvZGVjb3JlLnBuZ1wiKTtcclxuICAgICAgICAgIGJvdHRvbTogLTMyJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDAuOThweCkge1xyXG4gICAgICAgICAgICBib3R0b206IC0xNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4OHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDI0cHggNDhweCAtMTJweCAjMTAxODI4MmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDQwLjk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgLmV4cGVyaWVuY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGxlZnQsIGNvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvZGVjb3JlLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAyLjhyZW07XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDhweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDIwcHggMjRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGVyaWVuY2UtbnVtIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW50cm8td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcm93LWdhcDogNHJlbTtcclxufVxyXG5cclxuLmludHJvLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNDYlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIC50dC00MCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDQ4JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1heC13aWR0aDogNDklO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcmllbmNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA3LjJyZW07XHJcbiAgcmlnaHQ6IDMzJTtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSxcclxuICAgIDBweCA4cHggOHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICBwYWRkaW5nOiAyLjhyZW0gNC40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5leHBlcmllbmNlLW51bSB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgY29sb3I6ICMyMDVhYjk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNTJweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uaW50cm8tdHh0Lm1vbmEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBwIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcbiAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLnNpZ25hdHVyZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDQxMCAvIDI5MCkgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoOSwgMjUsIDUzLCAwKSAzOC45MSUsXHJcbiAgICAgICAgcmdiYSg5LCAyNSwgNTMsIDAuOSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4gICAgICAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zaWduYXR1cmUtaW1nIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FyZCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRyYWNrLXdyYXAge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ibG9jazogMS42cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMwODJiNjc7XHJcbiAgZm9ybSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYm94IHtcclxuICAgIC8vIG1heC13aWR0aDogMzhyZW07XHJcbiAgICB3aWR0aDogMzglO1xyXG4gICAgLy8gaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyB3aWR0aDogMzYuOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgLy8gaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICB9XHJcbiAgZm9ybVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAjMDQyMjNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgZm9ybVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk4YTJiMztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIGZvcm1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lclxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWMtYXJyb3cuc3ZnKTtcclxuICB9XHJcbiAgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gIH1cclxufVxyXG4udHJhY2staW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNy4ycmVtO1xyXG4gIHJvdy1nYXA6IDMuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiA0LjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgJi5tYXRjaGhlaWdodC1kb25lIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG9tZXBhZ2Uge1xyXG4gIC5pbnRybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ibG9jazogOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm8tY29udGVudCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5pbnRyby10eHQubW9uYS1jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogIzA0MjIzZTtcclxuICB9XHJcbiAgLnNpZ25hdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMS4ycmVtO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3NlcnZpY2UucG5nXCIpO1xyXG4gICAgLmludHJvLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgLmludHJvLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICAgIC5zaWduYXR1cmUtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2lnbmF0dXJlLXR4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ25hdHVyZS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW50cm8tc2lnbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pbnRyby1jZW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLmludHJvLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBoZWlnaHQ6IDNyZW07XHJcbiAgLy8gICB3aWR0aDogMXB4O1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2JmYmZiZjtcclxuICAvLyAgIHRvcDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gfVxyXG5cclxuICBjb2xvcjogIzhjOGM4YztcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLmludHJvLW5hbWUge1xyXG4gIGNvbG9yOiAjMDQyMjNlO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uaW50cm8tYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzA0MjIzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMC4xNXJlbSAxLjZyZW07XHJcbiAgICBjb2xvcjogIzA0MjIzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltZy1tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgJiA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtaWNvbiB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4NSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1jdXN0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIwcmVtO1xyXG4gIGhlaWdodDogNjVkdmg7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4uc2lnbmF0dXJlLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIC5zaWduYXR1cmUtdHh0IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMy4ycmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItbmF2aSB7XHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICByaWdodDogLTEuNnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgIGxlZnQ6IC0xLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjA1YWI5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXhwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9leHAtYmcuanBnXCIpO1xyXG59XHJcbi5leHAtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBnYXA6IDIuNHJlbTtcclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogMi40cmVtKTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDM5MnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMSksXHJcbiAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XHJcbiAgICAgIC5leHBlcmllbmNlIHtcclxuICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgbGVmdDogMy40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5leHBlcmllbmNlLW51bSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xyXG4gICAgICAuZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICAgICAgbGVmdDogMy45cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDA0MTVlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGVyaWVuY2UtbnVtIHtcclxuICAgICAgICBjb2xvcjogIzA4MmI2NztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XHJcbiAgICAgIC5leHBlcmllbmNlIHtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5leHBlcmllbmNlLW51bSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgICAuZXhwZXJpZW5jZSB7XHJcbiAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDgyYjY3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZXhwZXJpZW5jZS1udW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogMS42cmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoMSAtIDEgLyAyKSAqIDEuNnJlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgLmV4cGVyaWVuY2Uge1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlIHtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAyMzhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmV4cGVyaWVuY2UtbnVtIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmV4cC1pbWcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICB9XHJcbn1cclxuLm0tcG9zdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gICZfZ3JpZCB7XHJcbiAgICAtLWNvbC1nYXA6IDRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDNyZW07XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuXHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5tLXBvc3RfaXRlbSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNjAwICogMTAwJSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDglIDQwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgcmdiYSgxNywgMzAsIDUzLCAwKSA0Ny4yNCUsXHJcbiAgICAgICAgICAgICAgcmdiYSgxNywgMzAsIDUzLCAwLjYpIDg2LjgxJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnR0LTI0IHtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIC50dC0yNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUge1xyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTUuNi81MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgZnotMjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLmFydGljbGUtYm94IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDE2OCAvIDIwOCAqIDEwMCUpO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgLnR0LTE2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIC50dC0xNiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlLXR0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIC50dC0yNCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIH1cclxuICAgIC5tLXBvc3RfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcclxuICB9XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5pbnRyby1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm8tYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX19zbGlkZSB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAubS1wYXJ0bmVyX2l0ZW0ge1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm0tcGFydG5lcl9pdGVtIHtcclxuICBib3JkZXI6IDAuODMzcHggc29saWQgI2Q5ZDlkOTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAyOC44cmVtO1xyXG4gIGhlaWdodDogMTVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG1heC13aWR0aDogMTkycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsZUFBQztFQUNYLFVBQVUsQ0FBQSx5QkFBQztFQUNYLFdBQVcsQ0FBQSw2QkFBQztFQUVaLFNBQVMsQ0FBQSxNQUFDO0VBQ1YsV0FBVyxDQUFBLE9BQUM7RUFDWixVQUFVLENBQUEsT0FBQyxHQUNaOztBRVJEOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBNEM5RDs7OERBRThEO0FDNUU5RCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBV25CO0VEZ0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNoQ3RDLEFBQUEsWUFBWSxDQUFDO01BUVQsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsU0FBUyxHQU9wQjtFRGdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDaENyQyxBQUFBLFlBQVksQ0FBQztNQWFULE9BQU8sRUFBRSxNQUFNO01BQ2YsTUFBTSxFQUFFLFNBQVMsR0FFcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsY0FBYyxHQWlCdEI7RURMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDZHRDLEFBQUEsWUFBWSxDQUFDO01BS1QsT0FBTyxFQUFFLFFBQVEsR0FjcEI7RURMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDZHRDLEFBQUEsWUFBWSxDQUFDO01BU1QsS0FBSyxFQUFFLGNBQWMsR0FVeEI7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 */
