/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/

.questionnaire-view .button {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 45px;
  min-height: 45px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  width: 396px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.questionnaire-view .button.blue {
  background-color: #9768EB;
}

.questionnaire-view .button.green {
  background-color: #00b96d;
}

.questionnaire-view .button.gray {
  border-color: #e1dfdf;
  background-color: #e1dfdf;
}

.questionnaire-view .button.white {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.questionnaire-view .button.full_width {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  .questionnaire-view .button {
    width: 100%;
    max-width: 374px;
  }

  .questionnaire-view .button.full_width {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
  }
}

.checklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.checklist + .checklist {
  margin-top: 20px;
}

.btn_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.yes_no {
  width: 100%;
}

.btn_group.yes_no > div {
  flex: 1 0 auto;
}

.btn_group.yes_no > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.yes_no > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-right: 1px solid #9768EB !important;
}

.btn_group.yes_no > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.yes_no {
    margin: auto;
  }
}

.btn_group.yes_no .button {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid;
  line-height: 45px;
  min-height: 45px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.yes_no .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.yes_no .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.yes_no .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.yes_no .button:before,
.btn_group.yes_no .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.yes_no .button.blue {
  border-color: #9768EB;
  color: #9768EB;
}

.btn_group.yes_no .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.yes_no .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.yes_no .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.yes_no .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.yes_no input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.numerical-list-range {
  margin: auto;
  max-width: 500px;
}

.btn_group.numerical-list-range > div {
  flex: 1 0 auto;
}

.btn_group.numerical-list-range > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.numerical-list-range > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /* border-right: 1px solid $blue !important; */
}

.btn_group.numerical-list-range > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range > div:last-child .button {
  border-right: 1px solid #D1D1D1 !important;
}

@media screen and (max-width: 768px) {
  .btn_group.numerical-list-range {
    margin: auto;
  }
}

.btn_group.numerical-list-range .button {
  width: 100%;
  background-color: #ffffff;
  max-width: 190px;
  border: 1px solid;
  line-height: 35px;
  min-height: 35px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.numerical-list-range .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.numerical-list-range .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.numerical-list-range .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range .button:before,
.btn_group.numerical-list-range .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.numerical-list-range .button.blue {
  border-color: #D1D1D1;
  color: #4F4F4F;
}

.btn_group.numerical-list-range .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.numerical-list-range .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.numerical-list-range .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.numerical-list-range .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.numerical-list-range input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.buttons_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.btn_group.buttons_list .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  line-height: 48px;
  font-size: 14px;
  letter-spacing: 0.5px;
  cursor: pointer;
  min-height: 45px;
  padding-left: 0px !important;
  margin: 0 10px;
  text-align: center;
}

.btn_group.buttons_list .button span {
  font-weight: normal;
  display: block;
  font-size: 13px;
  line-height: 1.38;
  text-transform: none;
  letter-spacing: normal;
  padding: 0 13px 13px;
}

.btn_group.buttons_list .button:before,
.btn_group.buttons_list .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.buttons_list .button:first-of-type {
  margin-left: 0;
}

.btn_group.buttons_list .button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .btn_group.buttons_list .button {
    width: 100%;
    max-width: 100%;
  }

  .btn_group.buttons_list .button:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.numbers {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.numbers .button {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.buttons_list--grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button {
  width: 100%;
  margin: 0 !important;
  padding: 12px 6px;
  line-height: 1.3;
  min-height: 45px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button.selected-gray {
  background-color: #ffffff !important;
  color: #75777a !important;
  border-color: #9768EB !important;
  border-width: 2px !important;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair.gray {
  background-color: transparent !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.buttons_list--grid {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
    width: calc((100% - 16px) / 3);
  }
}

.btn_group.buttons_list.single_tile_select {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.single_tile_select .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select input[type="radio"]:checked + .button.white {
  background-color: #fff;
  border-color: #9768EB;
  color: #75777a;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.single_tile_select--linear {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.btn_group.buttons_list.single_tile_select--linear .button {
  flex: 1;
  width: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-right: none !important;
  padding: 12px 8px;
  font-size: 12px;
  line-height: 1.4;
  background-color: transparent;
  border-color: #9768EB;
  color: #9768EB;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:first-of-type + .button {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.btn_group.buttons_list.single_tile_select--linear .button:last-of-type {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-right: 1px solid #9768EB !important;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:checked + .button {
  background-color: #9768EB !important;
  color: #fff !important;
  border-color: #9768EB !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select--linear {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select--linear .button {
    width: calc(50% - 0px) !important;
    min-height: 92px;
    border-right: 1px solid #9768EB !important;
    border-bottom: none !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .btn_group.buttons_list.single_tile_select--linear .button:nth-of-type(odd) {
    border-radius: 0 !important;
  }
}

.btn_group.buttons_list.sports {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.sports .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.sports .button svg {
  display: block;
  margin-bottom: 10px;
  height: 20px;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button {
  background-color: #fff;
  border-color: #9768EB;
  color: inherit;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button svg * {
  fill: #ffffff;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.sports {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.sports .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.sports .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.sports .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group input[type="radio"],
.btn_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.btn_group input[type="radio"]:checked + .button.blue,
.btn_group input[type="checkbox"]:checked + .button.blue {
  background-color: #9768EB;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.green,
.btn_group input[type="checkbox"]:checked + .button.green {
  background-color: #00b96d;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.gray,
.btn_group input[type="checkbox"]:checked + .button.gray {
  background-color: #9768EB;
  color: #ffffff !important;
}

.btn_group input[type="radio"]:checked + .button.white,
.btn_group input[type="checkbox"]:checked + .button.white {
  background-color: #9768EB;
  color: #ffffff;
}

.mulit_btn_pair {
  width: 100%;
  margin: 10px 10px 10px 10px;
}

.mulit_btn_pair.gray {
  border-color: #9768EB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #9768EB;
  background-color: #9768EB;
  color: #ffffff !important;
}

.mulit_btn_pair.gray label.selected-gray {
  color: #ffffff;
}

.mulit_btn_pair.white {
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.no_border {
  border: 0px solid;
}

.choice_title {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  position: relative;
  color: #75777a;
}

.choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.choice_title.green {
  color: #00b96d;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.green:before {
  background-color: #00b96d;
}

.choice_title.yellow {
  color: #d7bb43;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.yellow:before {
  background-color: #d7bb43;
}

.choice_title.red {
  color: #d0021b;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.red:before {
  background-color: #d0021b;
}

.choice_title.results {
  margin-bottom: 0px;
}

.choice_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.choice_group .choice_label_group {
  width: 100%;
  font-size: 13px;
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #e6e6e6;
  text-align: left;
  line-height: 20px;
  letter-spacing: .5px;
  cursor: pointer !important;
}

.choice_group .choice_label_group.gray {
  border-color: #e1dfdf;
  background-color: #9768EB;
  color: #ffffff !important;
}

.choice_group .choice_label_group.gray .choice_text,
.choice_group .choice_label_group.gray .choice-title.green,
.choice_group .choice_label_group.gray .choice-title.blue,
.choice_group .choice_label_group.gray .choice-title.yellow {
  color: #ffffff !important;
}

.choice_group .choice_label_group.white {
  background-color: #ffffff;
  color: #75777a;
}

.choice_group .choice_label_group .choice_label {
  width: 100%;
  color: #75777a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
  padding: 10px 20px 10px;
  cursor: pointer;
}

.choice_group .choice_label_group .choice_label .choice_text.big {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.choice_group .choice_label_group .choice_label .choice_title {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 14px 20px 0px 14px;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -6px;
  position: relative;
}

.choice_group .choice_label_group .choice_label .choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin-top: 5px;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
}

.choice_group .choice_label_group input[type="radio"],
.choice_group .choice_label_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.choice_group .choice_label_group input[type="radio"]:checked + .choice_label,
.choice_group .choice_label_group input[type="checkbox"]:checked + .choice_label {
  background-color: #9768EB;
}

.choice_group.choice_group--tiles {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.choice_group.choice_group--tiles .choice_label_group {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
  border-radius: 8px !important;
  border: 1px solid #e6e6e6;
  margin-bottom: 0;
  text-align: center;
}

.choice_group.choice_group--tiles .choice_label_group.gray {
  background-color: #ffffff !important;
  border: 1px solid #9768EB !important;
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group.gray .choice_text,
.choice_group.choice_group--tiles .choice_label_group.gray .choice_title {
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title {
  padding: 12px 8px !important;
  margin: 0 !important;
  text-align: center;
  font-size: 12px;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title:before {
  display: none;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_text {
  padding: 0 8px 10px !important;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}

.btn_group.yes_no.shade {
  background-color: #913939;
}

.loop_error {
  padding: 20px 0px 5px 0px;
}

.choice_group .choice_label_group.gray .choice_label .choice_title.green,
.choice_group .choice_label_group.gray .choice_label .choice_title.yellow,
.choice_group .choice_label_group.gray .choice_label .choice_title.blue,
.choice_group .choice_label_group.gray .choice_label .choice_title.red {
  color: #ffffff !important;
}

.hide_dot_number .range-value {
  display: none !important;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin-Italic.eot);
  src: url(../fonts/NudistaThin-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaThin-Italic.woff) format("woff"), url(../fonts/NudistaThin-Italic.ttf) format("truetype"), url(../fonts/NudistaThin-Italic.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold-Italic.eot);
  src: url(../fonts/NudistaSemiBold-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold-Italic.woff) format("woff"), url(../fonts/NudistaSemiBold-Italic.ttf) format("truetype"), url(../fonts/NudistaSemiBold-Italic.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Italic.eot);
  src: url(../fonts/Nudista-Italic.eot) format("embedded-opentype"), url(../fonts/Nudista-Italic.woff) format("woff"), url(../fonts/Nudista-Italic.ttf) format("truetype"), url(../fonts/Nudista-Italic.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight-Italic.eot);
  src: url(../fonts/NudistaLight-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaLight-Italic.woff) format("woff"), url(../fonts/NudistaLight-Italic.ttf) format("truetype"), url(../fonts/NudistaLight-Italic.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight.eot);
  src: url(../fonts/NudistaLight.eot) format("embedded-opentype"), url(../fonts/NudistaLight.woff) format("woff"), url(../fonts/NudistaLight.ttf) format("truetype"), url(../fonts/NudistaLight.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-BoldItalic.eot);
  src: url(../fonts/Nudista-BoldItalic.eot) format("embedded-opentype"), url(../fonts/Nudista-BoldItalic.woff) format("woff"), url(../fonts/Nudista-BoldItalic.ttf) format("truetype"), url(../fonts/Nudista-BoldItalic.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista.eot);
  src: url(../fonts/Nudista.eot) format("embedded-opentype"), url(../fonts/Nudista.woff) format("woff"), url(../fonts/Nudista.ttf) format("truetype"), url(../fonts/Nudista.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Bold.eot);
  src: url(../fonts/Nudista-Bold.eot) format("embedded-opentype"), url(../fonts/Nudista-Bold.woff) format("woff"), url(../fonts/Nudista-Bold.ttf) format("truetype"), url(../fonts/Nudista-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin.eot);
  src: url(../fonts/NudistaThin.eot) format("embedded-opentype"), url(../fonts/NudistaThin.woff) format("woff"), url(../fonts/NudistaThin.ttf) format("truetype"), url(../fonts/NudistaThin.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold.eot);
  src: url(../fonts/NudistaSemiBold.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold.woff) format("woff"), url(../fonts/NudistaSemiBold.ttf) format("truetype"), url(../fonts/NudistaSemiBold.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

.questionnaire-guages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0px 0px 0px;
  height: 50px;
}

.questionnaire-guages .guage {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 50px;
  width: 25%;
}

.questionnaire-guages .score-container {
  min-height: 50px;
}

.questionnaire-guages .header {
  min-height: 50px;
}

.questionnaire-guages .score {
  min-height: 40px;
  min-width: 120px;
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 100px;
}

.progress .mobile_progress {
  display: none;
}

.progress .progress_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
  position: relative;
  width: calc(100%/8);
}

.progress .progress_item .icon {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 2;
  background-color: #e1dfdf;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.progress .progress_item .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.progress .progress_item .icon.registration:after {
  background-image: url(../images/progress-registration.svg);
}

.progress .progress_item .icon.profile:after {
  background-image: url(../images/progress-yourprofile.svg);
}

.progress .progress_item .icon.gear:after {
  background-image: url(../images/progress-gear.svg);
}

.progress .progress_item .icon.injury:after {
  background-image: url(../images/progress-injuryhistory.svg);
}

.progress .progress_item .icon.soreness:after {
  background-image: url(../images/progress-soreness.svg);
}

.progress .progress_item .icon.mq:after {
  background-image: url(../images/progress-mq.svg);
}

.progress .progress_item .icon.behavior:after {
  background-image: url(../images/progress-behavior.svg);
}

.progress .progress_item .icon.program:after {
  background-image: url(../images/progress-yourprogram.svg);
}

.progress .progress_item span:not(.icon) {
  display: none;
  font-size: 14px;
  color: #00b96d;
  margin-top: 7px;
}

.progress .progress_item:after {
  content: '';
  width: 100%;
  height: 5px;
  display: block;
  background-color: #e1dfdf;
  top: 18px;
  left: 50%;
  position: absolute;
  z-index: 0;
}

.progress .progress_item:last-child:after {
  content: none;
  display: none;
}

.progress .progress_item.active .icon {
  background-color: #00b96d;
}

.progress .progress_item.active span:not(.icon) {
  display: block;
}

.progress .progress_item.active.done:after {
  background-color: #00b96d;
}

.progress .progress_item.active.done .icon:after {
  background-image: url(../images/progress-check.svg);
}

.progress .progress_item.active.done span:not(.icon) {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .progress {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .progress {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 20px 0 0;
  }

  .progress .mobile_progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 8px;
    background-color: #6491a2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 45px;
  }

  .progress .mobile_progress .mp_item {
    height: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .progress .mobile_progress .mp_item.active {
    background-color: #00b96d;
  }

  .progress .progress_item {
    display: none;
    width: 100%;
  }

  .progress .progress_item.active:not(.done) {
    display: block;
  }

  .progress .progress_item:after {
    display: none;
  }
}

.form_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  padding: 14px 100px 16px;
}

.form_wrap .form_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
}

.form_wrap h2,
.form_wrap h3,
.form_wrap h4,
.form_wrap p {
  width: 100%;
}

.form_wrap.dropdown_question {
  padding: 0;
}

.form_wrap.dropdown_question .input_item select {
  display: block;
  width: 100%;
  margin-right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form_wrap {
    padding: 16px 50px 0px;
  }
}

@media screen and (max-width: 768px) {
  .form_wrap {
    padding: 20px 0px 10px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .form_wrap .form_column {
    width: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}

.error {
  font-size: 16px;
  display: block;
  color: #d0021b;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.non_error {
  display: none;
}

.input_item {
  text-align: left;
  padding: 8px;
  position: relative;
  width: 100%;
  /* Removes the spin button */
  /* Always display the drop down caret */
}

.input_item.no_padding {
  padding: 10px 0;
}

.input_item h5 {
  margin-bottom: 20px !important;
}

.input_item .units {
  font-size: 18px;
  color: #465262;
  margin-right: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .input_item .units {
    margin-right: 20px;
  }
}

.input_item .error {
  font-size: 13px;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .input_item .error {
    right: 0;
  }
}

.input_item label:not(.button),
.input_item .label {
  font-size: 13px;
  display: block;
  color: #75777a;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
}

.input_item input[type="text"],
.input_item input[type="email"],
.input_item input[type="password"],
.input_item input[type="number"],
.input_item input[type="date"] {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #dadada;
  width: 100%;
  height: 45px;
  padding: 20px 20px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item input[type="text"]::-webkit-input-placeholder,
.input_item input[type="email"]::-webkit-input-placeholder,
.input_item input[type="password"]::-webkit-input-placeholder,
.input_item input[type="number"]::-webkit-input-placeholder,
.input_item input[type="date"]::-webkit-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-moz-placeholder,
.input_item input[type="email"]:-moz-placeholder,
.input_item input[type="password"]:-moz-placeholder,
.input_item input[type="number"]:-moz-placeholder,
.input_item input[type="date"]:-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]::-moz-placeholder,
.input_item input[type="email"]::-moz-placeholder,
.input_item input[type="password"]::-moz-placeholder,
.input_item input[type="number"]::-moz-placeholder,
.input_item input[type="date"]::-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-ms-input-placeholder,
.input_item input[type="email"]:-ms-input-placeholder,
.input_item input[type="password"]:-ms-input-placeholder,
.input_item input[type="number"]:-ms-input-placeholder,
.input_item input[type="date"]:-ms-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"].dob,
.input_item input[type="email"].dob,
.input_item input[type="password"].dob,
.input_item input[type="number"].dob,
.input_item input[type="date"].dob {
  margin-right: 10px;
  width: 25%;
  display: inline-block;
}

.input_item input[type="date"]::-webkit-clear-button {
  display: none;
}

.input_item input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.input_item input[type="date"]::-webkit-calendar-picker-indicator {
  color: #e6e6e6;
  width: 10px;
  height: 10px;
}

.input_item input[type="number"] {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.input_item select {
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  background-size: 25px 100%;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  border: 1px solid #dadada;
  margin-right: 10px;
  min-width: 98px;
  height: 45px;
  padding: 0px 25px 0px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item select.dob {
  margin-right: 10px;
  width: 30%;
  display: inline-block;
}

.input_item input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="checkbox"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: solid 2px #9768EB;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label:after {
  content: '';
  width: 12px;
  height: 9px;
  background-image: url(../images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label[for='terms'] {
  padding-left: 35px;
}

.input_item input[type="checkbox"] + label[for='terms']:before {
  border: solid 2px #e6e6e6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.input_item input[type="checkbox"] + label[for='terms']:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #b8c1cb;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"]:checked + label:before {
  background-color: #9768EB;
}

.input_item input[type="checkbox"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

.input_item input[type="checkbox"]:checked + label[for='terms']:before {
  background-color: #fff;
}

.input_item input[type="radio"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="radio"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="radio"] + label:before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  border: solid 2px #15c2f0;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"] + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #15c2f0;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .input_item {
    padding: 10px 0px;
    width: 100%;
  }
}

.select_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}

.select_list label {
  width: 100%;
}

.select_list select {
  width: 31%;
  margin-right: 0;
}

.questionnaire-view form {
  width: 100%;
}

.questionnaire-view form h2,
.questionnaire-view form h3,
.questionnaire-view form h4,
.questionnaire-view form h5 {
  font-size: 14px;
}

.questionnaire-view form .category_header h2 {
  font-size: 24px;
  line-height: 1.3;
}

.questionnaire-view form .category_header p {
  font-size: 14px;
  line-height: 1.5;
}

.range_slider {
  width: 100%;
  position: relative;
  padding: 15px 0px 0px;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -moz-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.range_slider .range_slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 9px;
  -webkit-border-radius: 4.8px;
  -moz-border-radius: 4.8px;
  border-radius: 4.8px;
  background: #9768EB;
  outline: none;
  padding: 0;
}

.range_slider .range_slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range::-moz-range-thumb {
  -moz-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range:active::-moz-range-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__output {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 38px;
  height: 38px;
  background-color: #545871;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__output:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #545871 transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 31px;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__values_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  width: 100%;
  position: absolute;
  top: -20px;
}

.range_slider .range_slider__values_label .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_label .value:first-child {
  text-align: left;
}

.range_slider .range_slider__values_label .value:last-child {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_label .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_label .value:nth-child(2),
  .range_slider .range_slider__values_label .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__values_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  margin-top: 20px;
}

.range_slider .range_slider__values_list .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_list .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.range_slider .range_slider__values_list .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_list .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_list .value:nth-child(2),
  .range_slider .range_slider__values_list .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__dots {
  display: none;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.range_slider .range_slider__dots .dot {
  width: 5px;
  height: 5px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 0 #13495f;
  -moz-box-shadow: 0 0 2px 0 #13495f;
  box-shadow: 0 0 2px 0 #13495f;
}

.range_slider ::-moz-range-track {
  background: #9768EB;
  border: 0;
}

.range_slider input::-moz-focus-inner,
.range_slider input::-moz-focus-outer {
  border: 0;
}

.range_slider.with_dots .range_slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.range_slider.progress_bar {
  margin-top: 20px;
}

.range_slider.progress_bar .range_slider__range {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #9768EB), color-stop(50%, #d5d3d3));
  background-image: -moz-linear-gradient(left center, #9768EB 0%, #9768EB 50%, #d5d3d3 50%, #d5d3d3 100%);
}

.range_slider div.basic-input.range {
  height: 20px;
  margin: 0px;
}

.range_slider .range-value {
  margin-top: -8px !important;
  color: #bababa !important;
}

.range_slider .range-tooltip {
  top: -60px !important;
}

.range_slider .fx-value {
  width: 40px !important;
}

.numerical-list-range-description {
  text-align: left;
}

.numerical-list-range-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  max-width: 500px;
  margin: auto;
  color: #778f9b;
  text-align: center;
  margin-top: 15px;
  padding-bottom: 15px;
}

.numerical-list-range-info .value {
  width: 90px;
  font-size: 14px;
}

.numerical-list-range-info .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.numerical-list-range-info .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .numerical-list-range-info .value {
    max-width: 100px;
  }

  .numerical-list-range-info .value:nth-child(2),
  .numerical-list-range-info .value:nth-child(4) {
    display: none;
  }
}

.repeat-gate {
  margin-bottom: 20px;
}

.repeat-gate h3 {
  margin-bottom: 14px;
}

.repeat-gate__options {
  display: flex;
  gap: 12px;
}

.repeat-gate__options input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.repeat-gate__options input[type="radio"]:checked + .repeat-gate__option {
  background-color: #fff;
  border-color: #9768EB;
  color: #1a1a1a;
}

.repeat-gate__option {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  border-radius: 12px;
  border: 1.5px solid #e0e0e0;
  background-color: #f5f5f5;
  font-size: 15px;
  color: #6d6d6d;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s, background-color 0.15s;
  user-select: none;
}

.injury-hint {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #f4f4f4;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  color: #4f4f4f;
  line-height: 1.5;
}

.injury-hint .injury-hint-icon {
  font-size: 16px;
  color: #6d6d6d;
  flex-shrink: 0;
  margin-top: 1px;
}

.body_parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: left;
  padding: 0 100px;
  margin: 0px 0px 30px;
}

.body_parts.body_parts--column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.body_parts .select_body {
  max-width: 375px;
}

.body_parts .select_body.select_body--full {
  max-width: 100%;
}

.body_parts .select_body .bodies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: center;
}

.body_parts .select_body .bodies p {
  margin-top: 20px;
}

.body_parts .select_body .bodies label {
  font-size: 16px;
}

.body_parts .select_body .bodies .svgFront {
  min-width: 170px !important;
}

.body_parts .body_parts__form {
  width: 360px;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 0px;
}

.body_parts .body_parts__form.body_parts__form--full {
  width: 100%;
  box-sizing: border-box;
  margin-top: 16px;
  box-shadow: none;
  border-left: 3px solid #E0D5F5;
  border-radius: 0;
  padding-left: 16px;
}

.body_parts .body_parts__form.body_parts__form--full .body_parts__form-heading {
  font-size: 13px;
  font-weight: 600;
  color: #6d6d6d;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.body_parts .body_parts__form.body_parts__form--readonly {
  position: relative;
  pointer-events: none;
  border-left: 3px solid #E0D5F5;
  padding-left: 16px;
}

.body_parts .body_parts__form.body_parts__form--readonly select {
  pointer-events: none;
  opacity: 0.75;
}

.body_parts .body_parts__form h3 {
  margin-bottom: 15px;
}

.body_parts .body_parts__form .input_item {
  padding: 0px;
}

.body_parts .body_parts__form select {
  width: 100%;
  margin-bottom: 20px;
}

.body_parts .body_parts__form button {
  width: 100%;
  border: 0 none;
  outline: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .body_parts .body_parts__form {
    margin-right: -25px;
  }
}

@media screen and (max-width: 810px) {
  .body_parts {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }

  .body_parts .body_parts__form {
    margin-top: 30px;
    margin-right: 0;
  }
}

.incident-readonly-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.incident-readonly__remove {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
  display: flex;
  align-items: center;
}

.incident-readonly__remove img {
  width: 16px;
  height: 16px;
  opacity: 0.5;
  transition: opacity 0.15s;
}

.incident-readonly__remove:hover img {
  opacity: 1;
}

.incidents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  text-align: left;
}

.incidents.report {
  padding: 0px;
}

.incidents hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.incidents h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.incidents .incident_title {
  width: 100%;
}

.incidents .incident_title h2,
.incidents .incident_title h3 {
  padding-bottom: 0px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
  color: #465262;
}

.incidents .incident_title + .incident_item {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

.incidents .button {
  width: 125px;
  line-height: 1.25;
}

.incidents .incident_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid #ececec;
}

.incidents .incident_item .incident_info {
  font-size: 12px;
  line-height: 16px;
  color: #75777a;
  padding-left: 15px;
}

.incidents .incident_item .incident_info > span {
  display: block;
}

.incidents .incident_item .incident_info .title {
  text-transform: uppercase;
  font-weight: bold;
}

.incidents .incident_item .incident_info .incident-remove {
  float: right;
  cursor: pointer;
}

.incidents .incident_item:first-child {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 768px) {
  .incidents {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 30px 0;
  }

  .incidents .button {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    line-height: 65px;
  }

  .incidents .incident_item {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    margin-bottom: 20px;
  }

  .incidents .incident_item:last-child {
    margin-bottom: 0;
  }
}

.report_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 82px;
  position: relative;
  margin-bottom: 35px;
}

.report_head .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.report_head .logos img {
  max-height: 38px;
  margin: 0 !important;
  padding-right: 28px;
}

.report_head .logos img:last-child {
  padding-right: 0;
}

.report_head .title {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1f2d3d;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.report_head .profile_info {
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .report_head {
    padding: 35px 0 0;
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_head .title {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -ms-transform: translate(0);
    margin: 20px 0;
  }
}

.report_results {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
  page-break-inside: avoid;
}

.report_results hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_results h2,
.report_results h3 {
  vertical-align: middle;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 36px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: black;
}

.report_results h2 .mhs_value,
.report_results h3 .mhs_value {
  vertical-align: middle;
  padding: 2px 4px 4px 13px;
  display: inline-block;
  position: relative;
  color: #ffffff;
  margin-left: 23px;
}

.report_results h2 .mhs_value.green,
.report_results h3 .mhs_value.green {
  background-color: #00b96d;
}

.report_results h2 .mhs_value.green:after,
.report_results h3 .mhs_value.green:after {
  border-color: transparent transparent transparent #00b96d;
}

.report_results h2 .mhs_value.yellow,
.report_results h3 .mhs_value.yellow {
  background-color: #d7bb43;
}

.report_results h2 .mhs_value.yellow:after,
.report_results h3 .mhs_value.yellow:after {
  border-color: transparent transparent transparent #d7bb43;
}

.report_results h2 .mhs_value.red,
.report_results h3 .mhs_value.red {
  background-color: #d0021b;
}

.report_results h2 .mhs_value.red:after,
.report_results h3 .mhs_value.red:after {
  border-color: transparent transparent transparent #d0021b;
}

.report_results h2 .mhs_value:after,
.report_results h3 .mhs_value:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 13px;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transform: rotate(360deg);
}

.report_results .all_scores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 23px;
  margin-top: 43px;
}

.report_results .all_scores .score_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 25%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
}

.report_results .all_scores .score_item .si_name {
  color: #465262;
}

.report_results .all_scores .score_item .si_value.red {
  color: #d0021b;
}

.report_results .all_scores .score_item .si_value.yellow {
  color: #d7bb43;
}

.report_results .all_scores .score_item .si_value.green {
  color: #00b96d;
}

.report_results .all_scores .score_item:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_results {
    padding: 0;
    width: 100%;
  }

  .report_results h2,
  .report_results h3 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 568px) {
  .report_results .all_scores {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_results .all_scores .score_item {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
  }
}

.score_bar {
  max-height: 130px;
  position: relative;
}

.score_bar .labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 24px;
  position: absolute;
  font-size: 14px;
  width: 100%;
}

.score_bar .labels.top {
  top: 20px;
}

.score_bar .labels.bottom {
  top: 75px;
}

.report_function {
  text-align: left;
  color: #465262;
  page-break-inside: avoid;
}

.report_function hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_function h2,
.report_function h3 {
  padding-bottom: 16px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
}

.report_function .activity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 23px 0px;
}

.report_function .activity .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
}

.report_function .activity .col h4 {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 14px;
}

.report_function .activity .col .button {
  width: 127px;
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  border-radius: 5px;
}

.report_function .activity .col .button + p {
  width: calc(100% - 150px);
  font-size: 14px;
  line-height: 1.43;
  color: #8f9499;
}

.report_function .activity .col .answer_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.report_function .activity .col .answer_list .button {
  width: auto;
  min-width: 127px;
  max-width: 100%;
  padding: 0px 16px;
  margin: 0px 10px 10px 0px;
}

.report_function .activity .col .scaled_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.report_function .activity .col .scaled_bar .scale_item {
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
}

.report_function .activity .col .scaled_bar .scale_item:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item.selected {
  background-color: #9768EB;
  color: #ffffff;
}

.report_function .activity .col .range_slider {
  margin-bottom: 0;
  font-size: 0px;
}

.report_function .activity .col .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -10px;
}

.report_function .activity .col .range_slider .range_slider__values_list {
  margin-top: 10px;
}

.report_function .activity .col .range_slider .range_slider__values_list .value {
  max-width: 75px;
  display: block;
}

.report_function .activity .col:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

.report_function .activity.wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.report_function .activity.wrap .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 50%;
  max-width: 50%;
  box-sizing: border-box;
  margin-right: 0px;
  padding-right: 20px;
  margin-bottom: 24px;
  border-right: 2px solid #ececec;
}

.report_function .activity.wrap .col:nth-child(2n) {
  border-right: 0 none;
  padding-right: 0px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .report_function {
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .report_function .activity {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_function .activity .col {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .report_function .activity .col:last-child {
    margin-bottom: 0;
  }

  .report_function .activity.wrap .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    border: 0 none;
    padding-right: 0px;
    padding-left: 0px;
  }

  .report_function .activity.wrap .col:nth-child(2n) {
    padding-left: 0px;
  }
}

.readiness {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  page-break-inside: avoid;
}

.readiness .graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.readiness .graphs .graph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  padding-right: 40px;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.readiness .graphs .graph h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.readiness .graphs .graph .button.white {
  width: auto;
  max-width: 100%;
}

.readiness h3 {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.readiness hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.goals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  text-align: left;
  font-size: 0px;
  line-height: 0px;
  margin-bottom: 50px;
  page-break-inside: avoid;
}

.goals h3 {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.goals .goal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e6e6e6;
  width: 100%;
  font-size: 0px;
  line-height: 0px;
}

.goals .goal:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.goals .goal .goal__title {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333b33;
  width: 15%;
}

.goals .goal .goal__description {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #465262;
  width: 32%;
}

.goals .goal .range_slider {
  width: 45%;
  padding: 0;
  margin-bottom: 0;
  font-size: 0px;
}

.goals .goal .range_slider .range_slider__range {
  font-size: px;
  height: 5px;
}

.goals .goal .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -1px;
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__range::-moz-range-thumb {
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__dots {
  top: 21px;
}

.goals .goal .range_slider .range_slider__dots .dot {
  width: 3px;
  height: 3px;
  margin: 1px;
}

.goals .goal .range_slider .range_slider__values_list {
  margin-bottom: 3px;
  margin-top: 0;
}

.goals .goal .range_slider .range_slider__values_list .value {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 13.3px;
  padding-bottom: 5px;
  flex-basis: 0;
  flex-grow: 1;
  display: block;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.goals .goal .range_slider .range_slider__values_list .value.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.goals .goal .range_slider .range_slider__values_list .value:last-child {
  text-align: left;
}

.goals .goal .range_slider .range_slider__values_list .value:first-child {
  text-align: right;
}

@media screen and (max-width: 568px) {
  .goals .goal {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }

  .goals .goal .goal__title,
  .goals .goal .goal__description,
  .goals .goal .range_slider {
    width: 100%;
  }

  .goals .goal .goal__description {
    margin: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .goals {
    padding: 0;
    width: 100%;
  }
}

.questionnaire-report-bodymap {
  min-width: 53px;
  min-height: 25px;
}

.result-v2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.result-v2 .result-v2-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.result-v2 .result-v2-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.result-v2 .result-v2-date {
  font-size: 13px;
  color: #6d6d6d;
  white-space: nowrap;
  padding-top: 4px;
}

.result-v2 .result-v2-subtitle {
  font-size: 13px !important;
  color: #4f4f4f !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-program-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.result-v2 .result-v2-program-img {
  width: 172px;
  min-width: 172px;
  height: 115px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.result-v2 .result-v2-program-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.result-v2 .result-v2-program-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-schedule {
  font-size: 13px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-note {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px !important;
  color: #12B76A !important;
  margin: 4px 0 0 !important;
  line-height: 1.4 !important;
}

.result-v2 .result-v2-program-note-icon {
  flex: 0 0 auto;
}

.result-v2 .result-v2-recommended {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.result-v2 .result-v2-recommended-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.result-v2 .result-v2-recommended-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.result-v2 .result-v2-recommended-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #3d3d3d !important;
  letter-spacing: -0.16px;
  line-height: 18px !important;
  margin: 0 !important;
}

.result-v2 .result-v2-recommended-count {
  font-size: 12px;
  color: #4f4f4f;
  line-height: 16px;
}

.result-v2 .result-v2-recommended-subtitle {
  font-size: 14px !important;
  color: #4f4f4f !important;
  line-height: 18px !important;
  margin: 0 !important;
}

.result-v2 .result-v2-recommended-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 225px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.result-v2 .result-v2-recommended-list.result-v2-recommended-list--expanded {
  max-height: 3000px;
}

.result-v2 .result-v2-recommended-fade {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 63.42%, rgba(255, 255, 255, 0.64) 80.25%, #ffffff 100%);
}

.result-v2 .result-v2-recommended-card {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  box-shadow: 0 1px 1.5px rgba(16, 24, 40, 0.08);
}

.result-v2 .result-v2-recommended-img {
  width: 172px;
  min-width: 172px;
  height: 115px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.result-v2 .result-v2-recommended-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}

.result-v2 .result-v2-recommended-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #3d3d3d !important;
  letter-spacing: -0.16px;
  line-height: 20px !important;
  margin: 0 !important;
}

.result-v2 .result-v2-recommended-schedule {
  font-size: 14px !important;
  color: #000 !important;
  letter-spacing: -0.14px;
  line-height: 16px !important;
  margin: 0 !important;
}

.result-v2 .result-v2-recommended-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.32px;
  color: #9768eb !important;
  text-decoration: none !important;
}

.result-v2 .result-v2-recommended-toggle:hover,
.result-v2 .result-v2-recommended-toggle:focus {
  color: #9768eb !important;
  text-decoration: none !important;
}

.result-v2 .result-v2-recommended-toggle-icon {
  flex: 0 0 auto;
  transition: transform 0.3s ease;
}

.result-v2 .result-v2-recommended-toggle-icon.result-v2-recommended-toggle-icon--up {
  transform: rotate(180deg);
}

.result-v2 .result-v2-section-heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 4px 0 0 !important;
}

.result-v2 .result-v2-score-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.result-v2 .result-v2-score-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-score-desc {
  font-size: 12px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-score-bar-labels {
  display: flex;
  justify-content: space-between;
}

.result-v2 .result-v2-score-bar-labels span {
  font-size: 11px;
  color: #a8acb1;
}

.result-v2 .result-v2-score-bar {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-score-bar > div {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-cat-scores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin-top: 4px;
}

.result-v2 .result-v2-cat-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.result-v2 .result-v2-cat-label {
  font-size: 13px;
  color: #1a1a1a;
  font-weight: 500;
}

.result-v2 .result-v2-cat-value {
  font-size: 13px;
  font-weight: 700;
}

.result-v2 .result-v2-cat-value.yellow {
  color: #d7a93a;
}

.result-v2 .result-v2-cat-value.green {
  color: #00b96d;
}

.result-v2 .result-v2-cat-value.red {
  color: #d0021b;
}

.result-v2 .result-v2-cat-value.blue {
  color: #9768EB;
}

@media screen and (max-width: 480px) {
  .result-v2 .result-v2-program-img {
    width: 110px;
    min-width: 110px;
    height: 96px;
  }

  .result-v2 .result-v2-recommended-img {
    width: 110px;
    min-width: 110px;
    height: 96px;
  }

  .result-v2 .result-v2-cat-item {
    width: 50%;
  }
}

.questionnaire-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #F7F4FF;
}

.questionnaire-body.steps-body {
  background: #fff;
}

.questionnaire-body .header {
  padding: 32px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  min-height: 92px;
}

.questionnaire-body .header .brand-logo {
  max-height: 48px;
  max-width: 220px;
  object-fit: contain;
}

.questionnaire-body .wrapper {
  min-height: fit-content;
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 20px 20px 20px;
}

.questionnaire-body .box {
  display: flex;
  width: 532px;
  padding: 24px 40px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.12);
  height: fit-content;
}

@media (max-width: 768px) {
  .questionnaire-body .box {
    padding: 24px;
    border-radius: 0;
  }
}

.questionnaire-body .step-box {
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 560px;
}

.questionnaire-body .form-acc {
  width: 100%;
}

.questionnaire-body .logo {
  max-width: 180px;
  margin: 0 auto 32px;
  display: block;
}

.questionnaire-body .form-heading {
  text-align: center;
}

.questionnaire-body .welcome-text {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 8px 0;
  color: #000;
}

.questionnaire-body .invitation-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  color: #4F4F4F;
}

.questionnaire-body .input-group {
  margin-bottom: 12px;
  text-align: left;
}

.questionnaire-body .input-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  color: #4F4F4F;
  margin-bottom: 8px;
}

.questionnaire-body .input-group input,
.questionnaire-body .input-group select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  font-size: 14px;
}

.questionnaire-body .input-group input:focus,
.questionnaire-body .input-group select:focus {
  outline: none;
  border-color: #9768eb;
}

.questionnaire-body .input-group input::placeholder,
.questionnaire-body .input-group select::placeholder {
  color: #B0B0B0;
}

.questionnaire-body .input-group .height-fields,
.questionnaire-body .input-group .weight-field {
  display: flex;
  align-items: center;
  gap: 16px;
}

.questionnaire-body .input-group .height-fields > div,
.questionnaire-body .input-group .weight-field > div {
  width: calc(50% - 8px);
  text-align: center;
  display: flex;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields > div input,
.questionnaire-body .input-group .height-fields > div select,
.questionnaire-body .input-group .weight-field > div input,
.questionnaire-body .input-group .weight-field > div select {
  flex: 1;
  align-items: center;
  flex-direction: row;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields span,
.questionnaire-body .input-group .weight-field span {
  font-size: 12px;
  font-weight: 500;
  color: #4F4F4F;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .questionnaire-body .input-group .height-fields,
  .questionnaire-body .input-group .weight-field {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .input-group .height-fields > div,
  .questionnaire-body .input-group .weight-field > div {
    width: 100%;
  }
}

.questionnaire-body .input-group .field-error {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 6px;
}

.questionnaire-body .form-row.two-cols {
  display: flex;
  width: 100%;
  gap: 20px;
}

.questionnaire-body .form-row.two-cols .input-group {
  width: 50%;
}

@media (max-width: 768px) {
  .questionnaire-body .form-row.two-cols {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .form-row.two-cols .input-group {
    width: 100%;
  }
}

.questionnaire-body .btn-primary {
  margin-top: 12px;
  background: #9768EB;
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  height: unset;
  max-height: unset;
  min-height: unset;
  text-transform: unset;
}

.questionnaire-body .btn-primary:hover {
  background: #8658d8;
}

.questionnaire-body .btn-primary:disabled {
  background: #C3ADF2;
  cursor: not-allowed;
}

.questionnaire-body .progress-segments {
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}

.questionnaire-body .progress-segments .progress-segment {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  transition: background 0.3s ease;
}

.questionnaire-body .progress-segments .progress-segment--filled {
  background: #9768eb;
}

.questionnaire-body .progress-bar {
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  margin: 0 0 24px;
  overflow: hidden;
}

.questionnaire-body .progress-bar .progress-fill {
  height: 100%;
  background: #9768eb;
  transition: width 0.4s ease;
}

.questionnaire-body .step-title-label {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  color: #000;
}

.questionnaire-body .step-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #6D6D6D;
  margin-bottom: 12px;
}

.questionnaire-body .step-form {
  margin-top: 40px;
}

.questionnaire-body .footer-powered {
  font-size: 13px;
  color: #999;
  letter-spacing: 0.5px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL19taXhpbnMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2ZsZXhib3guc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb250cy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb3JtX2VsZW1lbnRzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2JvZHlfcGFydHMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fcmVzdWx0LnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9taXhpbnNcIjtcbi8vQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvdmFyaWFibGVzXCI7XG5cbi8vZWxlbWVudHNcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZsZXhib3hcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvZm9ybV9lbGVtZW50c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvYm9keV9wYXJ0c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvcmVzdWx0XCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9nZW5lcmFsXCI7XG4iLCIvLyBQcmludFxuQG1peGluIHByaW50KCkge1xuICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG59XG5cbi8vIEZpbHRlclxuQG1peGluIGZpbHRlcigkZmlsdGVycykge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVycztcbiAgICAgICAtbW96LWZpbHRlcjogJGZpbHRlcnM7XG4gICAgICAgICAgICBmaWx0ZXI6ICRmaWx0ZXJzO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vcGxhY2Vob2xkZXJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vYm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coJHByb3ApIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRwcm9wO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHByb3A7XG4gICAgYm94LXNoYWRvdzogJHByb3A7XG59XG5cbi8vIEFuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGNvdW50LCAkbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbW96LWFuaW1hdGlvbjogJG5hbWU7XG4gICAgLW8tYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbXMtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICBhbmltYXRpb246ICRuYW1lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkYW5pbWF0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG59XG5cbi8vIFRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIFJvdGF0ZSBlbGVtZW50XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG4vLyBPcGFjaXR5IGVsZW1lbnRcbkBtaXhpbiBvcGFjaXR5KCRwcm9wZXJ0eSkge1xuICAgICAgLW1vei1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgIC1raHRtbC1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAgICBvcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRwcm9wZXJ0eStcIilcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcHJvcGVydHkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLWluLW91dCgkcHJvcGVydHksICRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICAtby1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgLW1zLWNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgLW8tY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgICAgIC1tcy1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgICAgICAgLW8tY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBhdm9pZC1jb2x1bW4tYnJlYWsoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuXG4vLyBEaXNhYmxlIHNlbGVjdCBlbGVtZW50XG5AbWl4aW4gZGlzYWJsZS1zZWxlY3QoKSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vR3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkcHJvcGVydHkgLCAkcHJvcGVydHkyKSB7XG4gICAgYmFja2dyb3VuZDogJHByb3BlcnR5O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRwcm9wZXJ0eTIgKSwgY29sb3Itc3RvcCgxMDAlLCAkcHJvcGVydHkyICkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjeyRwcm9wZXJ0eX0nLCBFbmRDb2xvclN0cj0nI3skcHJvcGVydHkyfScpO1xufVxuXG5AbWl4aW4gaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cygkY29sb3IsICRzaXplKXtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgdG9wIGxlZnQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCAtby1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCByaWdodCwgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIGJvdHRvbSBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoMCAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC1vLXJhZGlhbC1ncmFkaWVudCgxMDAlIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLW8tcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtby1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDAsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDEwMCUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuKi9cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCl7XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cblxuXG4vLyBAa2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIkYmxhY2tfZm9udDogIzMzM2IzMztcbiRncmF5X2ZvbnQ6ICM0NjUyNjI7XG4kd2hpdGVfZm9udDogI2ZmZmZmZjtcbiRyZWQ6ICNkMDAyMWI7XG4kYmx1ZTogIzk3NjhFQjtcbiRncmVlbjogIzAwYjk2ZDtcbiR5ZWxsb3c6ICNkN2JiNDM7XG4kbGlnaHRfZ3JheTogI2UxZGZkZjtcbiRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDogIzk3NjhFQjtcbiRib3hfb3B0aW9uX2JvcmRlcjogI2U2ZTZlNjtcbiRsYWJlbF9jb2xvcjogIzc1Nzc3YTtcbiRyYW5nZV9sYWJlbF9jb2xvcjogIzc3OGY5YjtcbiRpbnB1dF9jb2xvcjogI2RhZGFkYjtcbiRncmF5X2JsdWU6ICM2NDkxYTI7XG4iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7IFxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG5cdH1cblx0ZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcbi8vXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xufSIsIi5xdWVzdGlvbm5haXJlLXZpZXcgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgfVxuICAgICYuZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICAgICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tsaXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICYgKyAuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uYnRuX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgJi55ZXNfbm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5udW1lcmljYWwtbGlzdC1yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDsgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDFEMUQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMUQxRDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b25zX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubnVtYmVycyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b25zX2xpc3QtLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIC5tdWxpdF9idG5fcGFpciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgICAgICAgICAubXVsaXRfYnRuX3BhaXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NzY4RUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0LS1saW5lYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmaXJzdC1vZi10eXBlICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZpdHMgdGhlIGxvbmdlc3QgYW5zd2VyICh+NCBsaW5lcyBhdCAxMnB4LzEuNCArIDEycHggdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZykgc28gZXZlcnkgdGlsZSBrZWVwcyB0aGUgc2FtZSBoZWlnaHQgcmVnYXJkbGVzcyBvZiBob3dcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFueSBsaW5lcyBpdHMgdGV4dCB3cmFwcyB0by5cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3BvcnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc2OEVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWxpdF9idG5fcGFpciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICYuZ3JheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JvcmRlcjtcbiAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICB9XG5cbn1cblxuLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG59XG5cbi8vIGNvbG9yIGxpc3QgZWxlbWVudHMgKGNob2ljZV90aXRsZSlcbi5jaG9pY2VfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5jaG9pY2VfZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNob2ljZV9sYWJlbF9ncm91cCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jaG9pY2VfdGV4dCxcbiAgICAgICAgICAgIC5jaG9pY2UtdGl0bGUuZ3JlZW4sXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLmJsdWUsXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZV9sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob2ljZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDBweCAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIC5jaG9pY2VfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2VfZ3JvdXAtLXRpbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuY2hvaWNlX2xhYmVsX2dyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RleHQsIC5jaG9pY2VfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob2ljZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fZ3JvdXAueWVzX25vLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzOTM5O1xufVxuXG4ubG9vcF9lcnJvciB7XG4gICAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDtcbn1cblxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLmdyZWVuLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnllbGxvdyxcbi5jaG9pY2VfZ3JvdXAgLmNob2ljZV9sYWJlbF9ncm91cC5ncmF5IC5jaG9pY2VfbGFiZWwgLmNob2ljZV90aXRsZS5ibHVlLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpZGVfZG90X251bWJlciB7XG4gICAgLnJhbmdlLXZhbHVle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi1JdGFsaWMuc3ZnI051ZGlzdGFUaGluLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5zdmcjTnVkaXN0YVNlbWlCb2xkLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnN2ZyNOdWRpc3RhLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5zdmcjTnVkaXN0YUxpZ2h0LUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQuc3ZnI051ZGlzdGFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGRJdGFsaWMuc3ZnI051ZGlzdGEtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuc3ZnI051ZGlzdGEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLnN2ZyNOdWRpc3RhLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4uc3ZnI051ZGlzdGFUaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC5zdmcjTnVkaXN0YVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIucXVlc3Rpb25uYWlyZS1ndWFnZXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLmd1YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9ncmVzc19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzgpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXJlZ2lzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9maWxlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ2VhciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtZ2Vhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluanVyeSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtaW5qdXJ5aGlzdG9yeS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvcmVuZXNzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1zb3JlbmVzcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1xIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1tcS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJlaGF2aW9yIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1iZWhhdmlvci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2dyYW0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9ncmFtLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgLm1wX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3NfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmRvbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybV93cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDEwMHB4IDE2cHg7XG4gICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaDIsIGgzLCBoNCwgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duX3F1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmlucHV0X2l0ZW0gc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA1MHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ub25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dF9pdGVtIHtcbiAgICAvLyBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLm5vX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudW5pdHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheV9mb250O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWw6bm90KC5idXR0b24pLCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIC8vIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAjNzc4ZjliO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0X2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuZG9iIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogUmVtb3ZlcyB0aGUgc3BpbiBidXR0b24gKi9cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIEFsd2F5cyBkaXNwbGF5IHRoZSBkcm9wIGRvd24gY2FyZXQgKi9cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9hcnJvd19kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogIzc3OGY5YjtcbiAgICAgICAgJi5kb2Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltmb3I9J3Rlcm1zJ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YzFjYjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZm9yPSd0ZXJtcyddIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMTVjMmYwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNWMyZjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNlbGVjdF9saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLnF1ZXN0aW9ubmFpcmUtdmlldyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFF1ZXN0aW9uIHRleHQgbGFuZHMgYXQgMTRweCB3aGF0ZXZlciBoZWFkaW5nIHRhZyB0aGUgcXVlc3Rpb24gdHlwZSBoYXBwZW5zXG4gICAgLy8gdG8gdXNlIC0gWWVzTm8gcmVuZGVycyBhbiBoMiwgdGhlIHNjYWxlZC9sb29waW5nIHF1ZXN0aW9ucyBhbiBoMywgdGlsZSBhbmRcbiAgICAvLyBjaG9pY2UgcXVlc3Rpb25zIGFuIGg0LCBkcm9wZG93bnMgYW4gaDUuXG4gICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIGNhdGVnb3J5IGhlYWRlciBpcyB0aGUgb25lIGhlYWRpbmcgdGhhdCBzdGF5cyBhdCBwYWdlLXRpdGxlIHNpemUsIHNvIGl0XG4gICAgLy8gaXMgbWF0Y2hlZCBieSBjbGFzcyByYXRoZXIgdGhhbiBieSB0YWcuXG4gICAgLmNhdGVnb3J5X2hlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhbmdlX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwcHggMHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gICAgLnJhbmdlX3NsaWRlcl9fcmFuZ2Uge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0LjhweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAvLyBSYW5nZSBIYW5kbGVcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IDAgcmdiYSg2OSwgNzMsIDc3LCAwLjYpKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zMikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX291dHB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ODcxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU0NTg3MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICAudmFsdWUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IDAgIzEzNDk1Zik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRmlyZWZveCBPdmVycmlkZXNcbiAgICAgOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICYud2l0aF9kb3RzIHtcbiAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9ncmVzc19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICM5NzY4RUIpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICNkNWQzZDMpKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0IGNlbnRlcixcbiAgICAgICAgICAgICM5NzY4RUIgMCUsICM5NzY4RUIgNTAlLFxuICAgICAgICAgICAgI2Q1ZDNkMyA1MCUsICNkNWQzZDMgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5iYXNpYy1pbnB1dC5yYW5nZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIE1hcmsncyBhZGRpdGlvbnNcbiAgICAucmFuZ2UtdmFsdWUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhbmdlLXRvb2x0aXAge1xuICAgICAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIENlbnRlciBmdW5jdGlvbiBsYWJlbHNcbiAgICAuZngtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm51bWVyaWNhbC1saXN0LXJhbmdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubnVtZXJpY2FsLWxpc3QtcmFuZ2UtaW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJHJhbmdlX2xhYmVsX2NvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIC52YWx1ZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnJlcGVhdC1nYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJlcGVhdC1nYXRlX19vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3NjhFQjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG5cbi5pbmp1cnktaGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLmluanVyeS1oaW50LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLmJvZHlfcGFydHMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXG4gICAgJi5ib2R5X3BhcnRzLS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAgICYuc2VsZWN0X2JvZHktLWZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ib2RpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNYXJrIE92ZXJyaWRlc1xuICAgICAgICAgICAgLnN2Z0Zyb250IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHlfcGFydHNfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5ib2R5X3BhcnRzX19mb3JtLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTBENUY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgLmJvZHlfcGFydHNfX2Zvcm0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9keV9wYXJ0c19fZm9ybS0tcmVhZG9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMEQ1RjU7XG4gICAgICAgICAgICAvLyBTYW1lIHBhZGRpbmcgYXMgLS1mdWxsIGFib3ZlOiBhIHNhdmVkIGNhcmQgaGFzIHRvIGtlZXAgdGhlIGV4YWN0XG4gICAgICAgICAgICAvLyB3aWR0aCBvZiB0aGUgZm9ybSwgb3IgaXRzIGFuc3dlciB0aWxlcyB3cmFwIGRpZmZlcmVudGx5LlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAvLyBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ib2R5X3BhcnRzX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5jaWRlbnQtcmVhZG9ubHktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5pbmNpZGVudC1yZWFkb25seV9fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmluY2lkZW50cyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLnJlcG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGluaXRpYWw7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgfVxuICAgIC5pbmNpZGVudF90aXRsZSB7XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTI2MjsgXG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgKyAuaW5jaWRlbnRfaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgLy8gcGFkZGluZzogN3B4IDE1cHg7XG4gICAgfVxuICAgIC5pbmNpZGVudF9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgLmluY2lkZW50X2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlICB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmNpZGVudC1yZW1vdmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluY2lkZW50X2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXBvcnRfaGVhZCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcGFkZGluZzogMCA4MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC5sb2dvcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFmMmQzZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gICAgLnByb2ZpbGVfaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgLy8gcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlcG9ydF9yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgICAgICAgLm1oc192YWx1ZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCA0cHggMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDIxcHggMCAyMXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGxfc2NvcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIC5zY29yZV9pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAuc2lfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lfdmFsdWUge1xuICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5hbGxfc2NvcmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIC5zY29yZV9pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2NvcmVfYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXBvcnRfZnVuY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0NjUyNjI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGluaXRpYWw7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xuICAgIH1cbiAgICAuYWN0aXZpdHkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbjogMjNweCAwcHg7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1Nzc3YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Zjk0OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuc3dlcl9saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2FsZWRfYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2NhbGVfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1Nzc3YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc2OEVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fdmFsdWVzX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBDYXRlZ29yaWVzIHdpdGggbW9yZSB0aGFuIHR3byBxdWVzdGlvbnMgKFlvdXIgU3BvcnQpIGxheSBvdXQgdHdvIHBlclxuICAgICAgICAvLyByb3cgaW5zdGVhZCBvZiBzcXVlZXppbmcgZXZlcnkgY29sdW1uIGludG8gYSBzaW5nbGUgcm93LlxuICAgICAgICAmLndyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYWN0aXZpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5LndyYXAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVhZGluZXNzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC5ncmFwaHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIC8vIEFIQSBjYW4gcmVwb3J0IG1vcmUgcmVhZGluZXNzIHF1ZXN0aW9ucyB0aGFuIHRoZSB0aHJlZSBNSEEgaGFkLCBzbyB0aGVcbiAgICAgICAgLy8gcm93IHdyYXBzIGluc3RlYWQgb2Ygc3F1ZWV6aW5nIHRoZW0gcGFzdCB0aGUgY29udGFpbmVyIGVkZ2UuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0NjUyNjI7IFxuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG59XG4uZ29hbHMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0NjUyNjI7IFxuICAgIH1cbiAgICAuZ29hbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5nb2FsX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzMzM2IzMztcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmdvYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZV9zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy42cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fdmFsdWVzX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5nb2FsX190aXRsZSwgLmdvYWxfX2Rlc2NyaXB0aW9uLCAucmFuZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb2FsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAvLyBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25uYWlyZS1yZXBvcnQtYm9keW1hcCB7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4iLCIucmVzdWx0LXYyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLnJlc3VsdC12Mi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyBTYW1lIGZyYW1pbmcgYXMgdGhlIHJlY29tbWVuZGVkIGNhcmRzIGJlbG93LlxuICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1pbWcge1xuICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgIG1pbi13aWR0aDogMTcycHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXByb2dyYW0tc2NoZWR1bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTJCNzZBICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLW5vdGUtaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcmVjb21tZW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXJlY29tbWVuZGVkLXRpdGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcmVjb21tZW5kZWQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcmVjb21tZW5kZWQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29sbGFwc2VkIHRoZSBsaXN0IHNob3dzIHRoZSBmaXJzdCBjYXJkIGFuZCBhIGhpbnQgb2YgdGhlIG5leHQgb25lOyB0aGVcbiAgICAvLyBncmFkaWVudCBzaXRzIG9uIHRvcCBvZiB0aGUgY2xpcHBlZCBhcmVhIHNvIHRoZSBjdXQgaXMgbm90IGEgaGFyZCBlZGdlLlxuICAgIC5yZXN1bHQtdjItcmVjb21tZW5kZWQtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5yZXN1bHQtdjItcmVjb21tZW5kZWQtbGlzdC0tZXhwYW5kZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1mYWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYzLjQyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KSA4MC4yNSUsICNmZmZmZmYgMTAwJSk7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxLjVweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpO1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcmVjb21tZW5kZWQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXJlY29tbWVuZGVkLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXJlY29tbWVuZGVkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1zY2hlZHVsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIGNvbG9yOiAjOTc2OGViICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM5NzY4ZWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC10b2dnbGUtaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICYucmVzdWx0LXYyLXJlY29tbWVuZGVkLXRvZ2dsZS1pY29uLS11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1iYXItbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYThhY2IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtdjItY2F0LXNjb3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItY2F0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLWNhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1jYXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYueWVsbG93IHsgY29sb3I6ICNkN2E5M2E7IH1cbiAgICAgICAgJi5ncmVlbiAgeyBjb2xvcjogIzAwYjk2ZDsgfVxuICAgICAgICAmLnJlZCAgICB7IGNvbG9yOiAjZDAwMjFiOyB9XG4gICAgICAgICYuYmx1ZSAgIHsgY29sb3I6ICM5NzY4RUI7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmVzdWx0LXYyLXByb2dyYW0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdC12Mi1yZWNvbW1lbmRlZC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0LXYyLWNhdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5xdWVzdGlvbm5haXJlLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI0Y3RjRGRjtcblxuICAmLnN0ZXBzLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDkycHg7XG5cbiAgICAuYnJhbmQtbG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICB9XG5cblxuICAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MzJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAuc3RlcC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuXG4gIC5mb3JtLWFjYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcm0taGVhZGluZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7O1xuICB9XG5cbiAgLndlbGNvbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuaW52aXRhdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0RjRGNEY7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRGNEY0RjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk3NjhlYjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTUxLDEwNCwyMzUsMC4xNSk7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWlnaHQtZmllbGRzLCAud2VpZ2h0LWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogOHB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcm93LnR3by1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjBweDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTc2OEVCOztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzg2NThkODsgfVxuICAgICY6ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kOiAjQzNBREYyOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIH1cblxuICAucHJvZ3Jlc3Mtc2VnbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5wcm9ncmVzcy1zZWdtZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAgICAgJi0tZmlsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk3NjhlYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZ3Jlc3MtZmlsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc2OGViO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLXRpdGxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLnN0ZXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNkQ2RDZEO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuc3RlcC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmZvb3Rlci1wb3dlcmVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQzhOQTs7Ozs7RUFLRTtBR25PRixBQUFBLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxJQUFJ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 */