@charset "UTF-8";
/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Магазин */
/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.cat-desc {
  margin: 12px 0; }
  .cat-desc__title {
    padding: 0 0 10px;
    text-align: left; }
    .cat-desc__title > span {
      color: #3e4a70;
      cursor: pointer;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      padding: 0 26px 0 0;
      position: relative; }
      .cat-desc__title > span:before {
        background: #3e4a70;
        border-radius: 50%;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 4px;
        height: 18px;
        width: 18px; }
      .cat-desc__title > span:after {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid #fff;
        position: absolute;
        right: 4px;
        top: 10px; }
  .cat-desc__close {
    margin: 12px 0 0; }
    .cat-desc__close > span {
      color: #3e4a70;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      font-weight: bold;
      padding: 0 20px 0 0;
      position: relative; }
      .cat-desc__close > span:before {
        background: #3e4a70;
        border-radius: 50%;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 16px;
        width: 16px; }
      .cat-desc__close > span:after {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 6px solid #fff;
        position: absolute;
        right: 4px;
        top: 4px; }

.tag-block {
  background: #f1f1f1;
  padding: 1em;
  margin: 0 0 3em; }
  .tag-block__title {
    color: #343434;
    display: block;
    font-size: 15px;
    font-weight: 700; }

.tag-list__item {
  display: inline-block;
  margin: 0 8px 0 0; }
  .tag-list__item > a {
    background: #ca304f;
    border-radius: 3px;
    display: block;
    color: #fff;
    font-size: 12px;
    padding: 1px 8px 3px;
    line-height: 16px; }

.no-mobile .tag-list__item > a:hover {
  background: #9f2840;
  color: #fff; }

.table-pic ul {
  margin: 0 0 1em; }

.table-pic td:not(:last-child) {
  padding: 0 7px 0 0;
  vertical-align: bottom; }

.table-pic img {
  display: inline-block;
  height: auto;
  max-width: 300px;
  width: 100%; }

[data-slider] {
  margin: 1em 0 0; }
  [data-slider] .slick-list {
    padding: 1em 0; }
    @media only screen and (max-width: 1200px) {
      [data-slider] .slick-list {
        padding: 15px 0; } }
    @media only screen and (max-width: 992px) {
      [data-slider] .slick-list {
        padding: 5px 0; } }
  [data-slider] .slick-next {
    right: -0.5em; }
  [data-slider] .slick-prev {
    left: -0.5em; }

.add-cart-info {
  font-size: 12px; }

.payments-item > label {
  border-radius: 8px;
  border: 1px solid transparent; }
  .payments-item > label > img {
    display: inline-block;
    margin: 0 9px 0 0;
    vertical-align: middle; }
  .payments-item > label > span {
    display: inline-block;
    vertical-align: middle; }

.payments-item > .radio:not(checked) + label {
  display: block;
  padding: 5px;
  margin: 0 0 7px; }
  .payments-item > .radio:not(checked) + label:before {
    display: none; }

.payments-item > .radio:checked + label {
  background: #fff;
  border: 1px solid #cacaca; }
  .payments-item > .radio:checked + label:after {
    display: none; }

.payments-icon {
  display: block;
  max-width: 44px !important;
  width: 100%; }

.cover-block {
  margin: 0 0 2em; }
  .cover-block__title {
    color: #3d3d3d;
    font-size: 15px;
    float: left;
    padding: 0 0 1em 1em; }
    @media only screen and (max-width: 768px) {
      .cover-block__title {
        float: none;
        padding: 0 1em 1em; } }
  .cover-block__item {
    float: left;
    padding: 0 1em 1em; }
    .cover-block__item.active > a {
      background: #ac8956;
      cursor: default;
      pointer-events: none; }
    .cover-block__item > a {
      background: #ca304f;
      border-radius: 4px;
      color: #fff;
      display: block;
      font-size: 14px;
      padding: 0 1em;
      transition: 0.2s ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media only screen and (max-width: 768px) {
        .cover-block__item > a {
          font-size: 12px; } }

.no-mobile .cover-block__item > a:hover {
  background: #ac8956;
  color: #fff;
  transition: 0.2s ease-out; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Раскладка */
.product__header.edit {
  position: relative; }
  .product__header.edit > .product__title {
    padding: 0 32px 1em 0; }

.product__header > .item-edit {
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  width: 32px; }
  .product__header > .item-edit > a {
    display: block;
    padding: 4px; }
    .product__header > .item-edit > a > .icon {
      display: block;
      padding: 1px; }
      .product__header > .item-edit > a > .icon > svg {
        display: block;
        height: auto;
        max-width: 32px;
        width: 100%; }

.product__photo {
  float: left;
  padding: 0 1em 0 0;
  position: relative;
  width: 32%; }
  @media only screen and (max-width: 1200px) {
    .product__photo {
      padding: 0 10px 0 0; } }
  @media only screen and (max-width: 992px) {
    .product__photo {
      width: 50%; } }
  @media only screen and (max-width: 768px) {
    .product__photo {
      padding: 0 7px 0 0; } }
  @media only screen and (max-width: 600px) {
    .product__photo {
      float: none;
      padding: 0 0 14px;
      width: 100%; } }

.product__photo-wrapper {
  padding: 0 0 72%;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .product__photo-wrapper {
      padding: 0 0 75%; } }
  .product__photo-wrapper > a {
    border: 1px solid #e7e6e6;
    display: -ms-flexbox;
    display: flex;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .product__photo-wrapper > a:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8cGF0aCBkPSJNNDk2LjEzMSw0MzUuNjk4TDM3NC44NTUsMzMyLjU1MWMtMTIuNTM3LTExLjI4My0yNS45NDUtMTYuNDYzLTM2Ljc3Ny0xNS45NjNDMzY2LjcwNywyODMuMDU1LDM4NCwyMzkuNTQ5LDM4NCwxOTIgICBDMzg0LDg1Ljk2MSwyOTguMDM5LDAsMTkyLDBDODUuOTYyLDAsMCw4NS45NjEsMCwxOTJzODUuOTYxLDE5MiwxOTIsMTkyYzQ3LjU0OSwwLDkxLjA1NS0xNy4yOTMsMTI0LjU4OC00NS45MjIgICBjLTAuNSwxMC44MzEsNC42OCwyNC4yMzgsMTUuOTYzLDM2Ljc3NUw0MzUuNjk3LDQ5Ni4xM2MxNy42NjIsMTkuNjIzLDQ2LjUxMiwyMS4yNzcsNjQuMTA5LDMuNjc4ICAgQzUxNy40MDYsNDgyLjIwOSw1MTUuNzU0LDQ1My4zNTksNDk2LjEzMSw0MzUuNjk4eiBNMTkyLDMyMGMtNzAuNjkyLDAtMTI4LTU3LjMwOS0xMjgtMTI4YzAtNzAuNjkyLDU3LjMwOC0xMjgsMTI4LTEyOCAgIGM3MC42OTEsMCwxMjgsNTcuMzA4LDEyOCwxMjhDMzIwLDI2Mi42OTEsMjYyLjY5MywzMjAsMTkyLDMyMHoiIGZpbGw9IiMzZTRhNzAiLz4KPC9zdmc+Cg==");
      background-size: cover;
      content: '';
      pointer-events: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -11px 0 0 -11px;
      opacity: 0;
      height: 22px;
      transition: 0.3s ease-out;
      width: 22px;
      z-index: 11; }
    .product__photo-wrapper > a:before {
      background: #fff;
      border-radius: 50%;
      box-shadow: 2px 3px 15px rgba(0, 0, 0, 0.2);
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      opacity: 0;
      margin: -41px 0 0 -41px;
      height: 82px;
      transition: 0.3s ease-out;
      width: 82px;
      z-index: 10; }

.product-tags {
  padding: 1em 0;
  margin: 0 0 1em; }

.product-tags__item {
  background: #ca304f;
  display: inline-block;
  border-radius: 6px;
  margin: 0 5px 0 0; }
  .product-tags__item > a {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 26px;
    padding: 1px 1em;
    text-decoration: none; }

.product__image {
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 720px !important;
  width: 100%; }

.product__photo-add {
  padding: 10px 0; }
  .product__photo-add > .slick-slider {
    padding: 0 30px; }
  .product__photo-add .slick-arrow {
    background: none;
    margin: -15px 0 0;
    height: 30px;
    width: 30px; }
  .product__photo-add .slick-prev {
    left: 0; }
    .product__photo-add .slick-prev:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEyIDIyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuMywyMS42bC05LjktOS45Yy0wLjQtMC40LTAuNC0xLDAtMS40bDkuOS05LjkiLz4NCjwvc3ZnPg==");
      margin: -11px 0 0 -6px;
      height: 22px;
      width: 12px; }
  .product__photo-add .slick-next {
    right: 0; }
    .product__photo-add .slick-next:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEyIDIyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC42LDAuNGw5LjksOS45YzAuNCwwLjQsMC40LDEsMCwxLjRsLTkuOSw5LjkiLz4NCjwvc3ZnPg==");
      margin: -11px 0 0 -6px;
      height: 22px;
      width: 12px; }

.product__info {
  float: right;
  padding: 0 0 0 1em;
  width: 68%; }
  @media only screen and (max-width: 1200px) {
    .product__info {
      padding: 0 0 0 10px; } }
  @media only screen and (max-width: 992px) {
    .product__info {
      width: 50%; } }
  @media only screen and (max-width: 768px) {
    .product__info {
      padding: 0 0 0 7px; } }
  @media only screen and (max-width: 600px) {
    .product__info {
      float: none;
      padding: 0;
      width: 100%; } }

.product__title {
  color: #000;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
  padding: 0 0 17px;
  text-align: left;
  text-transform: none; }
  @media only screen and (max-width: 1440px) {
    .product__title {
      font-size: 28px; } }
  @media only screen and (max-width: 1200px) {
    .product__title {
      font-size: 24px;
      padding: 0 0 14px; } }
  @media only screen and (max-width: 768px) {
    .product__title {
      font-size: 18px; } }
  @media only screen and (max-width: 600px) {
    .product__title {
      font-size: 17px;
      padding: 0 0 10px; } }
  @media only screen and (max-width: 550px) {
    .product__title {
      font-size: 21px; } }
  @media only screen and (max-width: 480px) {
    .product__title {
      font-size: 19px;
      padding: 0 0 6px; } }

.product__dops > span {
  display: block; }

.product__price-current > span {
  color: #444;
  font-weight: 500;
  font-size: 30px;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .product__price-current > span {
      font-size: 28px; } }
  @media only screen and (max-width: 992px) {
    .product__price-current > span {
      font-size: 26px; } }
  @media only screen and (max-width: 860px) {
    .product__price-current > span {
      font-size: 24px; } }
  @media only screen and (max-width: 768px) {
    .product__price-current > span {
      font-size: 21px; } }
  @media only screen and (max-width: 600px) {
    .product__price-current > span {
      font-size: 18px; } }

.product .fav-icon {
  color: #000;
  cursor: pointer;
  font-size: 20px;
  display: inline-block;
  padding: 0 0 0 27px;
  position: relative;
  margin: 0 0 8px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 1200px) {
    .product .fav-icon {
      font-size: 19px; } }
  @media only screen and (max-width: 992px) {
    .product .fav-icon {
      font-size: 18px; } }
  @media only screen and (max-width: 768px) {
    .product .fav-icon {
      font-size: 16px; } }
  .product .fav-icon > .icon {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px; }
    .product .fav-icon > .icon:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIBSURBVHgBrZTLaxpRFMbvzDgiXRRdddeK7rp1E4gU8UFdFUqRblra+Af0HyhtxlpaWmg3pSs3yTqQhGQR3xp0l0UW2YSA5rEIJIHoJmCMj/xuokGCmhj94My5c+93vzl3zjlXEbfg8XisOKvZbD5JJpNnog+6HKyaz+ervWtKd+D3+z24WUzH9rGnWMNkMs3E4/G9DmcK9xN73G63txRFecb4iaqqv/j4/I0gRAPCi3q9/rZQKJz0RGLXNC3H0GDzBT6KD6dSqfVejq7r/9m/kU6nDcXn8z1nPpbJZKb7Hc/tdtssFktWjonkJZEc9+MFAoE8oobKF3/w/l4MQLFYrMCZgRwZJNbBLJwvggh3xYTAr9tUxQTBSazyyOcul0sXE0Cr1TqUEa7ZbLZpMSa8Xu873A6JU+fEdf2NBXQ+NZvNiFYqlY4cDseU0+k0l8vlbfEAUDIfyfCjXC43f5UUivczE3+CwaBdjAi5h70fZHRXkcpHIpE4xYUbjcYClW8aQU9hzxLJ+EtP790IStA2stJXiDZ2XzVq+B9uOZvNrg4kUZxR2dviDkgOdr9kQvw+TJQkfGP9d781ZYio7E07l0aY17acC4VCWqVSiVEiB/S1MZJgVxT3ijvxTa1Wq+LXeI/zvyOD9gwVlKADXhPRVzmmNKLU2qIYF/LK71z7d+ISRM3KoW6lJX8AAAAASUVORK5CYII=");
      content: '';
      display: block;
      height: 20px;
      width: 20px; }
  .product .fav-icon.added > .icon:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNqslD1Lw1AUhm9uQhB0b9F2EAcnf4CDEEp2HXV1KYirf8FFcSr+CKkubqFD6axTJ7ci1kUKQrWIzYfPaRMpIfbD5sDLuefmzcl7zzk3hkqZ4zg7uG3bth88z+uoDEs44KnZbLYnnxmu6ybrGqjKHvgCKyCyLOvI9/16zDkHZ0BHUTQwDEM4pta6FYahIwQrJr5AKEBI4tXkK8Ph8AbX4tk33o0/qIjXEg7v7koOULIITlgUIZhZx2NfEuwlYRaHHDa0Ar5msbgS2Wq66RnPJamIq0otbJWTIU5rlaNJefS4RPkYnQ5F4VuOIgeMkL5g4echMAiCY43KS4KPZbPR3E8uQX3UFNM0ZWCjJfL5ou53vggecdcie9Fjxr24FXXpgT1Fdgf0FzjmO+6ZPhxm3gBGaAtIwu4c+bpwB/jNWVdqI97vThng1/jHUp73jq6PTzQ6frqufRJKA4uLXvoyL/ZSewHo0YTSn+pnFapSqdxR9P14Gu4ZsYNGo6H+nXDil68Yjfa0ZGI/AgwA1r2RLFEHbSkAAAAASUVORK5CYII="); }

.product__price-old {
  color: #ff4b4b;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  margin: 4px 0 0; }
  .product__price-old > .price {
    position: relative; }
    .product__price-old > .price:before {
      border-bottom: 1px solid #FF4B4B;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      left: -4px;
      right: -29px;
      top: 50%; }

.product .compare-title {
  color: #000;
  font-size: 20px; }
  @media only screen and (max-width: 1200px) {
    .product .compare-title {
      font-size: 19px; } }
  @media only screen and (max-width: 992px) {
    .product .compare-title {
      font-size: 18px; } }
  @media only screen and (max-width: 768px) {
    .product .compare-title {
      font-size: 16px; } }

.product .compare-icon {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 8px;
  padding: 0 0 0 27px;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .product .compare-icon > .icon {
    position: absolute;
    top: -1px;
    left: 0; }
    .product .compare-icon > .icon:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAARCAYAAAAyhueAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADtSURBVHgB1VLLDYJAEB02yxlKoANLAAMHblqCdmAHxgqsgQ4sgMDSgR2IHaxnIPggJBLEFRQOvGQyAzv79s2HPM87VkYTgtEM4PQHUOEZTsKSMAzFIFLf962iKJwqzrLsIoSQnRTJOQ9wZrd/KstvCG8wgzFm0EB87SmIU7gHjcConrquu4VisyzLtN3DLkZNX9O0FZTHCDeqvDelrZ1N+i5EUXRHjiQFepWitBOcTT9iluVfDmnfSjkYxOtVxg5YIQthjOlb1SCb7zo3z3MT/qokxZDW9Bn7Ibk1KRTsoMChicAhP9B1XYCYpsITHwpQwpCDo+4AAAAASUVORK5CYII=");
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin: -7px 0 0;
      height: 17px;
      width: 19px; }
  .product .compare-icon .compare-box {
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .product .compare-icon .compare-box > input[type=checkbox] {
      height: 32px;
      width: 32px; }

.product-back {
  padding: 0.5em 0 1em; }
  .product-back > .button:before {
    content: '\27F5';
    display: inline;
    color: #fff;
    margin: 0 5px 0 0; }

.stock {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 23px; }
  .stock:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 23px;
    width: 28px; }

.icon-stock-00:before {
  content: 'Много'; }

.icon-stock-00:after {
  background: url(/assets/images/icon-stock.png) 0 0 no-repeat; }

.icon-stock-01:before {
  content: 'Более чем'; }

.icon-stock-01:after {
  background: url(/assets/images/icon-stock-01.png) 0 0 no-repeat; }

.icon-stock-02:before {
  content: 'Много'; }

.icon-stock-02:after {
  background: url(/assets/images/icon-stock-02.png) 0 0 no-repeat; }

.icon-stock-03:before {
  content: 'Достаточно'; }

.icon-stock-03:after {
  background: url(/assets/images/icon-stock-03.png) 0 0 no-repeat; }

.icon-stock-04:before {
  content: 'Мало'; }

.icon-stock-04:after {
  background: url(/assets/images/icon-stock-04.png) 0 0 no-repeat; }

.icon-stock-05:before {
  content: 'Под заказ'; }

.icon-stock-05:after {
  background: url(/assets/images/icon-stock-05.png) 0 0 no-repeat; }

.product-assembly > label {
  font-size: 20px;
  line-height: 21px; }
  @media only screen and (max-width: 1200px) {
    .product-assembly > label {
      font-size: 19px; } }
  @media only screen and (max-width: 992px) {
    .product-assembly > label {
      font-size: 18px; } }
  @media only screen and (max-width: 768px) {
    .product-assembly > label {
      font-size: 16px; } }

.product-assembly > span {
  cursor: pointer;
  display: inline-block;
  border: 2px solid #444;
  border-radius: 50%;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  height: 20px;
  margin: 0 0 0 6px;
  vertical-align: top;
  width: 20px; }

.product-colors__title {
  margin: 0 0 5px; }

.product-colors__item {
  border: 1px solid #eee;
  float: left; }
  .product-colors__item:not(:last-child) {
    margin: 0 7px 0 0; }
  .product-colors__item > a {
    display: block; }
    .product-colors__item > a > img {
      display: block;
      height: auto;
      max-width: 52px;
      width: 100%; }

.prod_selector_title {
  margin: 0 0 5px; }

.product-available {
  cursor: default; }

.prod_dop_option {
  color: #3d3d3d;
  font-size: 18px; }
  .prod_dop_option > .desc {
    color: #8a8a8a;
    display: inline-block;
    font-size: 14px;
    font-weight: 100; }
    .prod_dop_option > .desc > * {
      font-family: inherit !important;
      font-size: 14px !important;
      font-weight: normal !important; }
      .prod_dop_option > .desc > * > * {
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: normal !important; }
  .prod_dop_option > span {
    color: #e2ad60;
    display: inline-block;
    font-size: 24px;
    font-weight: bold; }
  @media only screen and (max-width: 1440px) {
    .prod_dop_option {
      font-size: 16px; }
      .prod_dop_option > span {
        font-size: 21px; } }
  @media only screen and (max-width: 992px) {
    .prod_dop_option {
      font-size: 14px; }
      .prod_dop_option > span {
        font-size: 18px; } }

.photo-add__thumb {
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  cursor: pointer;
  margin: 0 5px; }
  .photo-add__thumb > img {
    display: block;
    height: auto;
    max-width: 180px;
    width: 100%; }

.no-mobile .product .fav-icon:hover > .icon:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZBJREFUeNqslD1Lw1AUhm9uQhB0b9F2EAcnf4CDEEp2HXV1KYirf8FFcSr+CKkubqFD6axTJ7ci1kUKQrWIzYfPaRMpIfbD5sDLuefmzcl7zzk3hkqZ4zg7uG3bth88z+uoDEs44KnZbLYnnxmu6ybrGqjKHvgCKyCyLOvI9/16zDkHZ0BHUTQwDEM4pta6FYahIwQrJr5AKEBI4tXkK8Ph8AbX4tk33o0/qIjXEg7v7koOULIITlgUIZhZx2NfEuwlYRaHHDa0Ar5msbgS2Wq66RnPJamIq0otbJWTIU5rlaNJefS4RPkYnQ5F4VuOIgeMkL5g4echMAiCY43KS4KPZbPR3E8uQX3UFNM0ZWCjJfL5ou53vggecdcie9Fjxr24FXXpgT1Fdgf0FzjmO+6ZPhxm3gBGaAtIwu4c+bpwB/jNWVdqI97vThng1/jHUp73jq6PTzQ6frqufRJKA4uLXvoyL/ZSewHo0YTSn+pnFapSqdxR9P14Gu4ZsYNGo6H+nXDil68Yjfa0ZGI/AgwA1r2RLFEHbSkAAAAASUVORK5CYII="); }

.no-mobile .product__photo-wrapper > a:hover:after, .no-mobile .product__photo-wrapper > a:hover:before {
  opacity: 1;
  visibility: visible; }

.no-mobile .product-tags__item:hover {
  background: #ac8956;
  transition: 0.3s ease-out; }
  .no-mobile .product-tags__item:hover > a {
    color: #fff; }

/* Оформление */
.product {
  margin: 0 0 1em; }
  .product.--hidden {
    display: none; }
  .product .compare {
    text-align: left; }
  .product .compare_box {
    margin: 0 4px 0 0;
    padding: 0; }
  @media only screen and (max-width: 768px) {
    .product {
      margin: 0 0 2em; } }

.product-price {
  color: #474747;
  font-size: 14px; }
  .product-price > span {
    font-size: 26px;
    font-weight: bold; }
    .product-price > span.curr {
      font-size: 18px; }

.product-available {
  color: #474747;
  font-size: 14px;
  font-weight: bold; }
  .product-available > .icon {
    padding: 3px; }
    .product-available > .icon > svg {
      display: block;
      height: auto;
      max-width: 17px;
      width: 100%; }

.product-params-block {
  float: left;
  padding: 0 1em 0 0;
  width: calc(100% - 366px); }
  @media only screen and (max-width: 1200px) {
    .product-params-block {
      width: calc(100% - 332px); } }
  @media only screen and (max-width: 992px) {
    .product-params-block {
      float: none;
      width: 100%; } }

.prd-bottom-block {
  display: table;
  margin: 10px 0 20px;
  max-width: 220px;
  width: 100%; }
  @media only screen and (max-width: 1200px) {
    .prd-bottom-block {
      max-width: 198px; } }
  @media only screen and (max-width: 768px) {
    .prd-bottom-block {
      margin: 15px 0; } }
  .prd-bottom-block > .quantity {
    display: table-cell;
    padding: 0 15px 0 0; }
  .prd-bottom-block > .product_buttons {
    display: table-cell; }

.product-social-block {
  margin: 20px 0; }

.product-info-block {
  float: left;
  width: 366px; }
  @media only screen and (max-width: 1200px) {
    .product-info-block {
      width: 332px; } }
  @media only screen and (max-width: 992px) {
    .product-info-block {
      margin: 10px 0 0;
      width: 100%; } }
  .product-info-block__wrapper {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 1em; }
    @media only screen and (max-width: 1200px) {
      .product-info-block__wrapper {
        padding: 16px 18px; } }
    @media only screen and (max-width: 992px) {
      .product-info-block__wrapper {
        box-shadow: none;
        padding: 0; } }

.product-info__item {
  display: table;
  padding: 0 0 3px;
  width: 100%; }
  @media only screen and (max-width: 550px) {
    .product-info__item:nth-child(even) {
      background: #f4f4f4; } }
  .product-info__item:last-child {
    margin: 5px 0 0; }
  .product-info__item > .title {
    color: #000;
    display: table-cell;
    font-size: 18px;
    width: 124px; }
    @media only screen and (max-width: 1200px) {
      .product-info__item > .title {
        font-size: 17px;
        width: 103px; } }
    @media only screen and (max-width: 992px) {
      .product-info__item > .title {
        font-size: 18px;
        width: 120px; } }
    @media only screen and (max-width: 768px) {
      .product-info__item > .title {
        font-size: 16px; } }
    @media only screen and (max-width: 550px) {
      .product-info__item > .title {
        width: 40%; } }
    @media only screen and (max-width: 480px) {
      .product-info__item > .title {
        width: 50%; } }
  .product-info__item > .value {
    color: #000;
    font-weight: normal;
    font-size: 18px; }
    @media only screen and (max-width: 1200px) {
      .product-info__item > .value {
        font-size: 17px; } }
    @media only screen and (max-width: 992px) {
      .product-info__item > .value {
        font-size: 18px; } }
    @media only screen and (max-width: 768px) {
      .product-info__item > .value {
        font-size: 16px; } }
    @media only screen and (max-width: 550px) {
      .product-info__item > .value {
        width: 60%; } }
    @media only screen and (max-width: 480px) {
      .product-info__item > .value {
        width: 50%; } }
    .product-info__item > .value > .rating .rating-value {
      line-height: 30px;
      margin: 0 0 0 5px;
      vertical-align: middle; }
    .product-info__item > .value > .rating > span {
      cursor: default; }

.product_buttons {
  margin: 1em 0; }

.recommended-products {
  margin: 1em -1em; }

/* Ярлыки новинки/хит/скидка */
.product__labels {
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 3; }
  .product__labels > span {
    border-radius: 6px;
    color: #fff;
    cursor: default;
    display: block;
    font-size: 11px;
    margin: 0 0 4px;
    padding: 1px 6px;
    position: relative;
    line-height: 22px;
    text-transform: uppercase;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .product__labels .label-new {
    background: #ac8956; }
  .product__labels .label-spec {
    background: #cf98de; }
  .product__labels .label-hit {
    background: #9ed178; }
  .product__labels .label-percent {
    background: #ef559e; }

.product-params__item {
  margin: 1em 0; }

.product-params-title {
  color: #474747;
  font-size: 14px; }

.product-order-form {
  max-width: 400px; }
  @media only screen and (max-width: 992px) {
    .product-order-form {
      max-width: 100%; } }

.dimensions-block {
  margin: 1em 0 0; }

.prod-pg .product-tabs {
  clear: both;
  margin: 3em 0 0;
  padding: 0; }
  .prod-pg .product-tabs__nav {
    padding: 0;
    list-style: none;
    height: 40px;
    margin: 1em 0 0;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 860px) {
      .prod-pg .product-tabs__nav {
        height: 36px; } }
    @media only screen and (max-width: 768px) {
      .prod-pg .product-tabs__nav {
        height: 30px; } }
    @media only screen and (max-width: 600px) {
      .prod-pg .product-tabs__nav {
        height: 28px; } }
    .prod-pg .product-tabs__nav > li {
      color: #000;
      cursor: pointer;
      float: left;
      font-size: 24px;
      line-height: 30px;
      padding: 6px 1em;
      text-align: center;
      transition: 0.3s ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media only screen and (max-width: 1200px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 21px; } }
      @media only screen and (max-width: 992px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 18px;
          line-height: 35px;
          padding: 3px 15px; } }
      @media only screen and (max-width: 860px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 16px;
          line-height: 37px;
          padding: 0 10px; } }
      @media only screen and (max-width: 768px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 14px;
          line-height: 31px;
          padding: 0 5px; } }
      @media only screen and (max-width: 600px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 12px;
          line-height: 30px; } }
      @media only screen and (max-width: 480px) {
        .prod-pg .product-tabs__nav > li {
          font-size: 11px;
          line-height: 30px; } }
      .prod-pg .product-tabs__nav > li:not(:last-child) {
        border-right: 1px solid #adadad; }
      .prod-pg .product-tabs__nav > li:not(.active) {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
      .prod-pg .product-tabs__nav > li.active {
        cursor: default;
        font-weight: 500; }
  .prod-pg .product-tabs__content {
    padding: 2em 0;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      .prod-pg .product-tabs__content {
        padding: 1.5em 0; } }
    @media only screen and (max-width: 480px) {
      .prod-pg .product-tabs__content {
        padding: 1em 0; } }

.flexbox .product-tabs__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .flexbox .product-tabs__nav > li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    float: none;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (max-width: 768px) {
      .flexbox .product-tabs__nav > li {
        line-height: 13px; } }
    @media only screen and (max-width: 600px) {
      .flexbox .product-tabs__nav > li {
        line-height: 13px; } }

.no-mobile .product-tabs__nav > li:not(.active):hover {
  font-weight: 500; }

.prod-quest-form {
  margin: 2em 0 0;
  width: 100%; }

/* Отзывы продукта */
.prod-reviews-form {
  margin: 2em 0 0;
  width: 100%; }
  .prod-reviews-form .input-textarea {
    height: 100px; }

.reviews-wrapper {
  margin: 1em 0;
  padding: 1em 0; }

.reviews__header {
  border-bottom: 1px solid #f2f2f2;
  padding: 0.5em 0; }

.reviews__text {
  padding: 1em 0; }

.prod-bnts {
  float: right;
  width: 40%; }

.product__color {
  cursor: pointer;
  height: 26px;
  width: 26px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .product__color.active {
    box-shadow: inset 0 0 0 1px #ffffff;
    border: 1px solid #ca304f; }
  .product__color.disabled {
    cursor: default;
    pointer-events: none;
    position: relative; }

.colors-wrapper {
  display: inline-block;
  font-size: 0;
  vertical-align: middle; }

.prod-color-wrapper {
  display: inline-block;
  margin: 0 3px 0 0; }

.fav-block .catalog-item {
  float: left;
  padding: 0 1em 2em;
  width: 25%; }
  @media only screen and (max-width: 1200px) {
    .fav-block .catalog-item {
      width: 33.33333%; } }
  @media only screen and (max-width: 992px) {
    .fav-block .catalog-item {
      width: 50%; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.one-click-order {
  padding: 0.5em 0; }
  .one-click-order.open {
    display: block; }
  .one-click-order .field.last {
    margin: 0.5em 0 0; }
    .one-click-order .field.last .input__wrapper {
      text-align: right; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.cart__wrapper-title {
  color: #000;
  font-weight: 350;
  font-size: 30px;
  line-height: 35px; }

.cart_product_delete {
  padding-left: 9px;
  padding-right: 9px;
  width: 50px; }
  @media only screen and (max-width: 768px) {
    .cart_product_delete {
      width: 100%; } }

.cart_product_photo {
  width: 150px; }
  .cart_product_photo > a {
    display: block; }

@media only screen and (max-width: 768px) {
  .cart-table-bottom {
    margin: 13px 0 0; }
    .cart-table-bottom > .button {
      font-size: 18px;
      height: 42px;
      line-height: 42px;
      padding: 0 22px; } }

.cart_product_price {
  color: #000;
  font-weight: normal;
  font-size: 30px;
  line-height: 35px;
  width: 27%; }
  @media only screen and (max-width: 768px) {
    .cart_product_price {
      font-weight: 300;
      width: 100%; } }

.cart-table-prdinfo {
  padding: 0 20px;
  width: 60%; }
  .cart-table-prdinfo.delivery-title {
    color: #000;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px; }
    .cart-table-prdinfo.delivery-title > span {
      font-weight: 400;
      font-size: 26px;
      line-height: 30px; }
  @media only screen and (max-width: 768px) {
    .cart-table-prdinfo {
      width: 100%; } }
  .cart-table-prdinfo__price {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    padding: 0 86px 0 0; }
    @media only screen and (max-width: 768px) {
      .cart-table-prdinfo__price {
        font-size: 21px;
        padding: 0 8px 0 0; } }
  .cart-table-prdinfo__footer {
    display: table; }
    .cart-table-prdinfo__footer > div {
      display: table-cell; }
  .cart-table-prdinfo__title {
    margin: 0 0 18px; }
    .cart-table-prdinfo__title > a {
      color: #000;
      font-weight: 500;
      font-size: 20px;
      line-height: 23px; }
      @media only screen and (max-width: 768px) {
        .cart-table-prdinfo__title > a {
          font-size: 18px; } }

.cart-table {
  border-collapse: collapse;
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%; }
  .cart-table.final .cart_product_photo {
    width: 100px; }
  .cart-table.final .cart-table-prdinfo {
    width: 50%; }
  .cart-table.final .cart_product_price {
    width: 9%; }
  .cart-table__delete-btn {
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    position: relative;
    margin: 0 0 15px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .cart-table__delete-btn:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMTFMMTEsMSIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEsMWwxMCwxMCIvPg0KPC9zdmc+");
      content: '';
      display: block;
      position: absolute;
      height: 12px;
      width: 12px;
      top: 10px;
      left: 10px; }
    @media only screen and (max-width: 768px) {
      .cart-table__delete-btn {
        display: inline-block;
        margin: 0 5px 0 0; } }
  .cart-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%; }
  .cart-table > tbody > tr:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .cart-table > tbody > tr > td {
    padding-top: 6px;
    padding-bottom: 6px; }
  .cart-table__bottom {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 105px;
    z-index: 2; }
  .cart-table__fav-btn {
    cursor: pointer;
    height: 30px;
    padding: 0 3px;
    width: 30px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
    .cart-table__fav-btn > .fav-icon {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArhJREFUeNq8lj1oU1EUx30vCYFMTjqauipufiBI850Yl1bsoCA2IgFB6mgRSttB1LrUoXNaqBa12EGN2Hw9pGBodSoU6VKzOzi45NvfCXnyTF5eEkl64XDux7n3f87/3XvOU+r1+pHDaopx4PF4jjocjnitVgurqnpS5nDmh6Io68y/TyaThVZ7m802xboXcev27F0ulUofNE37qdtKUKo+CIVCFzlwj8nLGL8tl8tBDhhjKQG4h7GGzTXdPhgMjtvt9oMm0Ats/EyPo1eQGGft+P1+b1tkgUAgjHqF0b1sNrtqRoHP5wvixEu6D7BTAVhAJtLpdMbMnjPvop4gV8VGIlOgwo0XOSYXU6nUcyvO8fQsAJtIHcArmUzmi5U9Dl7HwaeVSuVMLpf7pQIUZmO+G5A0Dt9BvcF+oxuQNFhaQ+1D930Z25EYnj7u9UZBSbyfG4hjS0Q3Q3dehctzyO4Qb/w2clo6chsVwKrDQnK5XEWUQwcrEObIsMCKxeIp1PcGGG0TPTosML5ZCObyDTAG8nbuDAuMYG4ga8YHmCcjDByQMyd5mwet6WoaWZBcNyggUtsx1Cwy9zfK5tvRoHOLBz43KLBqtfqQaD7z+Ff+AZPmdDrjLN4ixUwOgj7UGGlqtmOJ4dtJ5l4H9Dwe7f8nfSOwtItMkK4+mpaYJp2SwRe5PZ8ikYi7XyDZw6FZus+MQKaRGSJslA9497Cp0AsQ9B+nkOYBW8Xpmdb1RomxKCcJAEehw9sNMBqNnqAyv8N+m+ph+oTaaGwpJzEMXuOtZkWprEkVB+hrJ6C229gBcBrAZejMmQHKnKyJDUC3u2aTHurXvBzGNd6C2kuG73oBoG/QnBCbvv+urBqHi+dLyCPktxRDnJgyPlqrZnlBzJr8r1DiNySZs/kmQHu97m2AHeZP6h8BBgAcMHY0IJOadAAAAABJRU5ErkJggg==") center no-repeat;
      display: block;
      height: 26px;
      width: 27px; }
      .cart-table__fav-btn > .fav-icon.added {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZRJREFUeNq8Vr1OwzAQjp0fCQkhYKNsTKy8AGJIojwHMCAytOrAgMQGE2IAqRl5jijqzEMg5jIWwYBCfsx3kZFaFIfSxrHkXno5+7s7330OE0IYugeb/eP7/jHEHYA3f8AZYwLzOUmS/d+LYf9SluXe7D6wTU3THMZxHM2BuK5LYoK5o3CGgBgWh3meR5ZlnUOOag2FyGBqQ04ht8fjsWHJd1PyHkplxBRZURQjyAPIU6UhAOTjlnS8x4IgUHrVxkA6h8zzvC94Z2s890+OH1tzca3xLkqYGx0M7SDIlCCQN8047xzle6MTAT11WXWfrjKW3e9UZ5Km6VnbVSYZYkC0UoE4jvMI5WtrrAt64pxPwHHRXHVB2QNQ0RKVZNhrt7aEEd5hS2k6UvYJwntCtYXLno8ECGmfxmakPCKntysARIt2/AUWXP2LOji/rwNopBXcgteUugWj6GMOluIu8qzpjEhP75Heh5UIkoAo13XEl2XZiSpFyq+VpkEfG9j3A16v022HTt6ALqeO/hOki0vrW4ABAPEd3uSb0JOpAAAAAElFTkSuQmCC") center no-repeat; }
    @media only screen and (max-width: 768px) {
      .cart-table__fav-btn {
        display: inline-block; } }

.cart-table__bottom {
  border-top: 1px solid #ededed;
  display: table;
  height: 105px;
  width: 100%; }
  .cart-table__bottom-clr {
    color: #919191;
    display: table-cell;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    padding: 33px 30px 33px 45px;
    width: 208px; }
    .cart-table__bottom-clr > span {
      cursor: pointer;
      display: block;
      padding: 7px 5px 7px 18px;
      position: relative; }
      .cart-table__bottom-clr > span:before {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABySURBVHgBnVHBDcAgCBQm6SodyUl0o45SN6EeqYkhYFrvo7k7LodSrfVOHSJy5pxbclBKOYjowp1fTgkIC7NqjOR+Nm/ImBu8FAngLYfKFKWNqrNZQ1Z9rXle+jP2Kv1a2jOPNE/jyAzgbv+Jo9cIhtIDFeiBbhP7FHgAAAAASUVORK5CYII=");
        content: '';
        display: block;
        height: 12px;
        position: absolute;
        left: 0;
        top: 10px;
        width: 12px; }
  .cart-table__bottom-ttl {
    display: table-cell;
    color: #000;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    padding: 34px 0;
    vertical-align: middle; }
    .cart-table__bottom-ttl-wrp {
      display: table;
      float: right; }
      .cart-table__bottom-ttl-wrp > div {
        display: table-cell; }
  .cart-table__bottom-btn {
    display: table-cell;
    padding: 20px 50px;
    position: relative;
    width: 221px; }

.cart-table__skidki {
  width: 100%; }

.cart-table__deliver {
  border: none;
  table-layout: fixed; }
  .cart-table__deliver .dostavka_price.courier {
    position: relative; }
    .cart-table__deliver .dostavka_price.courier > .disable {
      font-size: 11px; }
  .cart-table__deliver .dostavka_radio > .disabled {
    pointer-events: none; }
    .cart-table__deliver .dostavka_radio > .disabled + label {
      pointer-events: none; }
  .cart-table__deliver .dostavka_radio > label {
    padding: 0;
    height: 28px;
    width: 28px;
    display: block; }
    .cart-table__deliver .dostavka_radio > label:before {
      left: 50%;
      margin: -8px 0 0 -8px; }
    .cart-table__deliver .dostavka_radio > label:after {
      left: 50%;
      margin: -4px 0 0 -4px; }
  .cart-table__deliver .dostavka_header {
    vertical-align: top; }
  .cart-table__deliver td {
    padding: 3px 0; }
  .cart-table__deliver tfoot > tr {
    border-bottom: none; }

.order_ok_table {
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  .order_ok_table th,
  .order_ok_table td {
    padding: 6px 0; }
  .order_ok_table tr {
    border-bottom: 1px solid #ccc; }
    .order_ok_table tr:last-child {
      border-bottom: none; }

@media only screen and (max-width: 768px) {
  .cart-table,
  .cart-table thead,
  .cart-table tbody,
  .cart-table th,
  .cart-table td,
  .cart-table tr {
    display: block; }
  .cart-table > thead > tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .cart-table > tbody > tr {
    border: 1px solid #f2f2f2;
    margin: 0 0 1em; }
  .cart-table td {
    border: none;
    border-bottom: 1px solid #f2f2f2;
    font-size: 15px;
    position: relative;
    padding-left: 33.333% !important;
    text-align: left; }
    .cart-table td > .cart_big_prices {
      font-size: 24px;
      font-weight: 500; }
  .cart-table td:last-child {
    border-bottom: none; }
  .cart-table td:before {
    font-size: 15px;
    position: absolute;
    top: 6px;
    left: 6px;
    padding-right: 10px;
    text-align: left;
    white-space: nowrap; }
  .kolvo_arrows {
    font-size: 20px; }
  .cart-table td:nth-of-type(1):before {
    content: "Фото"; }
  .cart-table td:nth-of-type(2):before {
    content: "Наименование"; }
  .cart-table td:nth-of-type(3):before {
    content: "Цена"; }
  .cart-table td:nth-of-type(4):before {
    content: "Действия"; } }

@media only screen and (max-width: 480px) {
  .cart-table td {
    padding-left: 50% !important;
    width: 100%; } }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.filter-popup {
  background: #fff;
  box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 10px;
  opacity: 0;
  position: absolute;
  left: -1em;
  visibility: hidden;
  width: 400px;
  z-index: 999; }
  @media only screen and (max-width: 480px) {
    .filter-popup {
      left: 0;
      width: 360px; } }
  @media only screen and (max-width: 414px) {
    .filter-popup {
      width: 270px; } }
  .filter-popup__close {
    background: #fff;
    box-shadow: 6px 3px 12px -2px rgba(0, 0, 0, 0.2);
    border-radius: 0 30px 30px 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -70px;
    height: 62px;
    width: 70px; }
    .filter-popup__close:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB8SURBVHgBxZVdCoAwDIODJ8n9L+VRFMQH2VZN/zCwPbTJx9gKA4D9XkRefPCu7SiAc2BNBcIvWgyzkYHKhgjUbUTgIEpA8bjhb70wfFULiQOoauYnuAzd8JOIhqsgGh6PaBg3Jah4wgHZKxs9mU9DBG42svCS2VzAez7TE4qTdgtFqijEAAAAAElFTkSuQmCC");
      content: '';
      display: block;
      position: absolute;
      top: 19px;
      left: 22px;
      height: 22px;
      width: 22px; }
    @media only screen and (max-width: 480px) {
      .filter-popup__close {
        right: -50px;
        height: 44px;
        width: 50px; }
        .filter-popup__close:before {
          background-size: cover;
          top: 13px;
          left: 15px;
          height: 15px;
          width: 15px; } }

.filter-open .filter-popup {
  opacity: 1;
  visibility: visible; }

.filter_block {
  border-bottom: 1px solid #cecece;
  padding: 1em;
  margin: 0 0 1px; }

.filter-view {
  display: table-cell;
  padding: 0 44px 0 0;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 480px) {
    .filter-view {
      display: block;
      padding: 0; } }
  .filter-view > .button {
    background: #EF559E;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    padding: 0 40px 0 20px;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
    /*
    .filter-view > .button:after {
      content: '';
      display: inline-block;
      height: 100%;
      width: 100%;
      border-radius: 100px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: all 0.4s;
      transform: scaleX(1.4) scaleY(1.6);
      opacity: 0; }
    */
    .filter-view > .button:before {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEzIDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSw3LjFjMC4xLDAuMiwwLjIsMC40LDAuMiwwLjZ2Ni44YzAsMC40LDAuNCwwLjYsMC43LDAuM2wxLjYtMi4yYzAuMi0wLjMsMC4zLTAuNSwwLjMtMC44VjcuN2MwLTAuMiwwLjEtMC41LDAuMi0wLjZsNC43LTUuOUMxMy4xLDAuNywxMi45LDAsMTIuMywwSDAuN0MwLjEsMC0wLjEsMC43LDAuMiwxLjJMNSw3LjF6Ii8+DQo8L3N2Zz4=");
      content: '';
      display: block;
      position: absolute;
      right: 14px;
      top: 50%;
      margin-top: -8px;
      height: 15px;
      width: 13px; }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

.filter-wrapper__bottom {
  padding: 20px 30px; }

.filter_top {
  cursor: pointer;
  margin: 0 0 0.5em;
  padding: 0 16px 0 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }

.filter_top_collapse {
  display: block;
  position: absolute;
  right: 4px;
  top: 7px;
  height: 12px;
  transition: 0.2s ease-out;
  width: 12px; }
  .filter_top_collapse:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 5px solid #343434;
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 0;
    height: 0;
    pointer-events: none; }

.filter_top_title {
  color: #000;
  display: block;
  font-weight: normal;
  font-size: 22px;
  line-height: 26px; }

.filter_mid .filter-input-wrapper {
  display: inline-block;
  margin: 0 0.5em 0 0; }
  .filter_mid .filter-input-wrapper label {
    background: #ac8956;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    display: block;
    padding: 0 7px 2px; }
  .filter_mid .filter-input-wrapper input[type="checkbox"] {
    display: none; }
    .filter_mid .filter-input-wrapper input[type="checkbox"]:checked + label {
      background: #ca304f; }

.filter_mid .input-wrapper.check {
  display: block;
  margin: 0 0 0 0; }
  .filter_mid .input-wrapper.check.color {
    display: inline-block;
    margin: 0 10px 7px 0; }
    .filter_mid .input-wrapper.check.color:nth-child(7n + 7) {
      margin: 0 0 7px; }
  .filter_mid .input-wrapper.check > label {
    color: #343434;
    font-size: 14px; }
    .filter_mid .input-wrapper.check > label.color {
      display: block;
      padding: 0; }
      .filter_mid .input-wrapper.check > label.color:before {
        display: none; }
      .filter_mid .input-wrapper.check > label.color:after {
        background: transparent;
        border: 2px solid #393939;
        top: 0;
        left: 0;
        height: 18px;
        width: 18px; }
    .filter_mid .input-wrapper.check > label > .color-item {
      border: 1px solid #e1dddd;
      display: block;
      height: 22px;
      width: 22px; }
  @media only screen and (max-width: 768px) {
    .filter_mid .input-wrapper.check:nth-child(7n + 7) {
      margin: 0 9px 9px 0; }
    .filter_mid .input-wrapper.check.color {
      margin: 0 10px 7px 0; }
      .filter_mid .input-wrapper.check.color:nth-child(7n + 7) {
        margin: 0 10px 7px 0; } }

.filter_mid .color-hide .input-wrapper.check {
  display: block;
  margin: 0 0 8px; }
  .filter_mid .color-hide .input-wrapper.check > label {
    display: block;
    line-height: 15px;
    min-height: 20px; }

/*
.flexbox {
  .filter_mid:not(.range) {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
*/
.color-hide {
  margin: 8px 0 0;
  width: 100%; }
  .color-hide__title {
    text-align: center; }
    .color-hide__title > .button {
      font-size: 13px;
      line-height: 32px;
      min-width: 205px; }
  .color-hide__wrapper {
    margin: 8px 0 0; }

.filter-colors__item {
  display: inline-block; }

.filter-colors__label {
  display: inline-block;
  height: 24px;
  width: 24px; }
  .filter-colors__label > span {
    display: inline-block;
    height: 24px;
    width: 24px; }

.filter_range {
  display: table;
  width: 100%; }
  .filter_range .input-wrapper {
    display: table;
    float: left;
    width: calc(50% - 0.5em); }
    .filter_range .input-wrapper:first-child {
      margin: 0 1em 0 0; }
    .filter_range .input-wrapper:last-child {
      text-align: center; }
    .filter_range .input-wrapper > span,
    .filter_range .input-wrapper .input-text {
      display: inline-block; }
    .filter_range .input-wrapper .input-text {
      border: 0.5px solid #cecece;
      border-radius: 5px;
      box-shadow: none;
      font-weight: 300;
      font-size: 20px;
      line-height: 23px;
      padding: 3px 5px;
      color: #000;
      height: 30px;
      text-align: center;
      width: 80px; }
    .filter_range .input-wrapper > span {
      color: #000;
      font-weight: normal;
      font-size: 22px;
      line-height: 26px;
      width: 40px; }
  .filter_range > .col-6 {
    padding: 0 0.5em 0 0; }
    .filter_range > .col-6:nth-child(2) {
      padding: 0 0 0 0.5em; }
    .filter_range > .col-6 > span {
      display: inline-block;
      font-size: 13px; }
  .filter_range .filter-input-wrapper {
    float: right;
    width: calc(100% - 35px); }
  .filter_range input.pole {
    width: 100%; }

.range_slider {
  display: block;
  padding: 8px 11px;
  height: 19px;
  margin: 12px 0 0; }

.ui-slider {
  background: #dcdcdc;
  position: relative;
  height: 3px; }

.ui-slider-range {
  position: absolute;
  height: 3px;
  border: none;
  top: 0;
  background: #252262; }

.ui-slider-handle {
  background: #252262;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: -4px;
  margin-left: -9px;
  height: 10px;
  width: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15); }
  .ui-slider-handle.ui-state-focus {
    background: #fff;
    border: 3px solid #ae334f; }
  .ui-slider-handle:focus {
    outline: none; }

/* Цвет ссылок */
/* Цвет ссылок при наведении */
/* Цвет текста */
/* Цвет фона */
/* Цвет фона верхней шапки */
/* Цвет фона верхней шапки на мобильных */
/* Цвет фона нижней шапки  */
/* Цвета ошибок */
/* Цвета ОК */
/* Borders */
/* Закругления */
/* Вертикальный градиент вверх */
/* Кнопки */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет          */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка кнопок          */
/* Тень у кнопок         */
/* Цвет текста кнопок    */
/* Закругления           */
/* Инпуты  */
/* Есть ли рамка */
/* Есть ли тень  */
/* Цвет текста   */
/* Цвет фона     */
/* Цвет рамки    */
/* Тень          */
/* Модули */
/* Цвет фона модулей                      */
/* Цвет фона заголовков модулей в мобайл  */
/* Цвет фона модулей                      */
/* Цвет текста в шапке                    */
/* Цвет текста в шапке                    */
/* Рамка                                  */
/*********************************************/
/* Горизонтальное меню */
/* Градиент да/нет? Если нет, используется цвет 1 */
/* Тень, да/нет          */
/* Рамка, да/нет         */
/* Закругления, да/нет   */
/* Цвет фона 1 (нижний)  */
/* Цвет фона 2 (верхний) */
/* Рамка                 */
/* Тень у кнопок         */
/* Цвет текста           */
/* Закругления           */
/* Цвет текста на ховер  */
/* Цвет фон 1 на текущий пункт */
/* Цвет фон 2 на текущий пункт */
/* Товар */
.clearfix:before, .product:before, .product-wrapper:before, .fav-block:before, .fav-block .catalog-item:before,
.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  content: " ";
  display: table; }


.clearfix:after,
.product:after,
.product-wrapper:after,
.fav-block:after,
.fav-block .catalog-item:after {
  clear: both; }

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%; }

.h1title {
  font-weight: bold;
  font-size: 47px;
  line-height: 55px;
  color: #444; }

.h1catpg {
  font-weight: 500;
  font-size: 30px;
  line-height: 35px;
  color: #000;
  text-align: left;
  text-transform: none; }

/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
.user-orders {
  margin: 0 0 1em; }

.user-orders-deliver-table {
  border-bottom: 1px solid #ccc;
  margin: 0 0 1em;
  text-align: left;
  table-layout: fixed;
  width: 100%; }
  .user-orders-deliver-table > tbody > tr {
    border-bottom: 1px solid #ccc; }

.user-order > .total-table,
.user-order > .summ-table {
  table-layout: fixed;
  width: 275px; }
  .user-order > .total-table td:first-child,
  .user-order > .summ-table td:first-child {
    width: 200px; }
  .user-order > .total-table td:last-child,
  .user-order > .summ-table td:last-child {
    width: 75px; }
  .user-order > .total-table .cart_prices,
  .user-order > .summ-table .cart_prices {
    text-align: right; }

.user-order > .total-table {
  margin: 0 0 1em; }

.order-table {
  margin: 1em 0;
  text-align: center;
  table-layout: fixed;
  width: 100%; }
  .order-table td {
    padding: 6px 0; }
  .order-table > thead > tr {
    border-bottom: 1px solid #ccc; }
  .order-table > tbody > tr {
    border-bottom: 1px solid #ccc; }

.users-orders-table {
  margin: 1em 0;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  vertical-align: middle; }
  .users-orders-table .cart-table__delete-btn {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    width: 28px;
    height: 28px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    padding: 0;
    position: relative; }
  .users-orders-table .cart_product_photo img {
    height: auto;
    max-width: 100px;
    width: 100%; }
  .users-orders-table .input-count {
    padding: 5px 9px 5px 1em;
    max-width: 76px;
    width: 100%; }
  .users-orders-table > thead > tr {
    border-bottom: 1px solid #ccc; }
    .users-orders-table > thead > tr > th {
      padding: 6px 0; }
      .users-orders-table > thead > tr > th:nth-child(1) {
        width: 15%; }
      .users-orders-table > thead > tr > th:nth-child(2) {
        width: 33%; }
      .users-orders-table > thead > tr > th:nth-child(3) {
        width: 13%; }
      .users-orders-table > thead > tr > th:nth-child(4) {
        width: 16%; }
      .users-orders-table > thead > tr > th:nth-child(5) {
        width: 10%; }
      .users-orders-table > thead > tr > th:nth-child(6) {
        width: 13%; }
  .users-orders-table > tbody > tr {
    border-bottom: 1px solid #ccc; }
    .users-orders-table > tbody > tr > td {
      padding: 8px 0; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  position: relative;
  min-height: 1px;
  outline: none;
  display: none; }
  .slick-slide > a {
    outline: none; }
  .slick-slide:focus {
    outline: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-arrow {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: block;
  position: absolute;
  margin: -38px 0 0 0;
  outline: none;
  top: 50%;
  height: 46px;
  text-indent: -9999px;
  width: 46px;
  z-index: 2; }

.slick-vertical .slick-arrow {
  left: 50%;
  margin: 0 0 0 -14px;
  right: auto; }

.slick-vertical .slick-prev {
  top: auto;
  bottom: -30px; }
  .slick-vertical .slick-prev:before {
    margin: -8px 0 0 -3px;
    transform: rotate(-90deg); }

.slick-vertical .slick-next {
  top: -30px; }
  .slick-vertical .slick-next:before {
    margin: -9px 0 0 -3px;
    transform: rotate(-90deg); }

.slick-prev {
  left: 1em; }
  .slick-prev:before {
    background: url(/assets/images/arrow-prev.svg) center no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px;
    height: 22px;
    width: 22px;
    text-indent: 0; }

.slick-next {
  right: 1em; }
  .slick-next:before {
    background: url(/assets/images/arrow-next.svg) center no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px;
    height: 22px;
    width: 22px;
    text-indent: 0; }

.slick-dots {
  background: rgba(174, 51, 79, 0.42);
  border-radius: 2px;
  display: block;
  list-style: none;
  padding: 0 1em;
  position: absolute;
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2; }
  .slick-dots > li {
    display: inline-block;
    height: auto;
    width: auto; }
    .slick-dots > li > button {
      background: none;
      border: none;
      border-radius: 50%;
      cursor: default;
      outline: none;
      position: relative;
      height: 37px;
      text-indent: -9999px;
      width: 37px; }
      .slick-dots > li > button:after {
        background: #fff;
        border-radius: 50%;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -4px 0 0 -4px;
        height: 9px;
        width: 9px; }
      .slick-dots > li > button:before {
        background: transparent;
        border: 1px solid transparent;
        border-radius: 50%;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -10px 0 0 -10px;
        height: 19px;
        width: 19px; }
    .slick-dots > li:not(.slick-active) > button {
      cursor: pointer; }
    .slick-dots > li.slick-active > button {
      pointer-events: none;
      -webkit-tap-highlight-color: transparent; }
      .slick-dots > li.slick-active > button:before {
        border-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0b3JlLmNzcyIsIl9tZWRpYS5zY3NzIiwic3RvcmUuc2NzcyIsIl92YXJzLnNjc3MiLCJzdG9yZS9fc3RvcmUuc2NzcyIsInN0b3JlL19wcm9kdWN0LnNjc3MiLCJzdG9yZS9fb25lLWNsaWNrLW9yZGVyLnNjc3MiLCJzdG9yZS9fY2FydC5zY3NzIiwic3RvcmUvX2ZpbHRlcnMuc2NzcyIsInN0b3JlL19vcmRlci5zY3NzIiwic2xpY2svX3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFDeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFFeEMsd0NBQXdDO0FBQ3hDLHdDQUF3QztBQUN4Qyx3Q0FBd0M7QUFheEMscUJBQXFCO0FDcEJyQixhQUFhO0FDUW9CLGlCQUFpQjtBQUNqQiwrQkFBK0I7QUFNbEIsaUJBQWlCO0FBZ0JyQixlQUFlO0FBQ2pCLDZCQUE2QjtBQUM5QiwwQ0FBMEM7QUFDMUMsNkJBQTZCO0FBUXBFLGtCQUFrQjtBQUdsQixjQUFjO0FBSWQsYUFBYTtBQUVxQixpQkFBaUI7QUFJbkQsaUNBQWlDO0FBY2pDLFlBQVk7QUFDNkIsb0RBQW9EO0FBQ3JELDJCQUEyQjtBQUM1Qiw0QkFBNEI7QUFFdEIsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUFDaEMsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQiwyQkFBMkI7QUEySG5FLGFBQWE7QUFDNEIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUVuQixtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQixtQkFBbUI7QUF5QjVELFlBQVk7QUFDZ0MsNENBQTRDO0FBQzVDLDRDQUE0QztBQUM1Qyw0Q0FBNEM7QUFDNUMsNENBQTRDO0FBQzVDLDRDQUE0QztBQUM1Qyw0Q0FBNEM7QUFxQnhGLCtD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TUFyRFQ7UUE4QmdCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsVUFBUztRQUNULHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsV0FBVSxFQUNiO01BdkNiO1FBMENnQix3QkFBdUI7UUFDdkIsOEJBQTZCO1FBQzdCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1Qsd0JBQXVCO1FBQ3ZCLGFBQVk7UUFDWixZQUFXLEVBQ2Q7SUFwRGI7TUF5RGdCLGdCQUFlLEVBQ2xCO0lBMURiO01BZ0VnQixxQkFBb0I7TUFDcEIseUNBQXdDLEVBSzNDO01BdEViO1FBb0VvQixtQkFBa0IsRUFDckIiLCJmaWxlIjoic3RvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4vKiDQnNCw0LPQsNC30LjQvSAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLnByb2R1Y3Q6YmVmb3JlLCAucHJvZHVjdC13cmFwcGVyOmJlZm9yZSwgLmZhdi1ibG9jazpiZWZvcmUsIC5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucHJvZHVjdDphZnRlcixcbi5wcm9kdWN0LXdyYXBwZXI6YWZ0ZXIsXG4uZmF2LWJsb2NrOmFmdGVyLFxuLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLnByb2R1Y3Q6YWZ0ZXIsXG4ucHJvZHVjdC13cmFwcGVyOmFmdGVyLFxuLmZhdi1ibG9jazphZnRlcixcbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uY2F0LWRlc2Mge1xuICBtYXJnaW46IDEycHggMDsgfVxuICAuY2F0LWRlc2NfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhdC1kZXNjX190aXRsZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzZTRhNzA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXQtZGVzY19fdGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTRhNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgLmNhdC1kZXNjX190aXRsZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgLmNhdC1kZXNjX19jbG9zZSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIC5jYXQtZGVzY19fY2xvc2UgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM2U0YTcwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2F0LWRlc2NfX2Nsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAuY2F0LWRlc2NfX2Nsb3NlID4gc3BhbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG5cbi50YWctYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCAwIDNlbTsgfVxuICAudGFnLWJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRhZy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAudGFnLWxpc3RfX2l0ZW0gPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2EzMDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm5vLW1vYmlsZSAudGFnLWxpc3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlmMjg0MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXBpYyB1bCB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG4udGFibGUtcGljIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRhYmxlLXBpYyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW2RhdGEtc2xpZGVyXSB7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuICBbZGF0YS1zbGlkZXJdIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBbZGF0YS1zbGlkZXJdIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBbZGF0YS1zbGlkZXJdIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICBbZGF0YS1zbGlkZXJdIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTAuNWVtOyB9XG4gIFtkYXRhLXNsaWRlcl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0wLjVlbTsgfVxuXG4uYWRkLWNhcnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGF5bWVudHMtaXRlbSA+IGxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucGF5bWVudHMtaXRlbSA+IGxhYmVsID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDlweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGF5bWVudHMtaXRlbSA+IGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBheW1lbnRzLWl0ZW0gPiAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgLnBheW1lbnRzLWl0ZW0gPiAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50cy1pdGVtID4gLnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLnBheW1lbnRzLWl0ZW0gPiAucmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50cy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY292ZXItYmxvY2sge1xuICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLmNvdmVyLWJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdmVyLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW07IH0gfVxuICAuY292ZXItYmxvY2tfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTsgfVxuICAgIC5jb3Zlci1ibG9ja19faXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYzg5NTY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb3Zlci1ibG9ja19faXRlbSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2NhMzA0ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY292ZXItYmxvY2tfX2l0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubm8tbW9iaWxlIC5jb3Zlci1ibG9ja19faXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWM4OTU2O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0LogKi9cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4ICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cbi8qINCm0LLQtdGC0LAg0L7RiNC40LHQvtC6ICovXG4vKiDQptCy0LXRgtCwINCe0JogKi9cbi8qIEJvcmRlcnMgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gKi9cbi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cbi8qINCa0L3QvtC/0LrQuCAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LrQvdC+0L/QvtC6ICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0JjQvdC/0YPRgtGLICAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4vKiDQldGB0YLRjCDQu9C4INGC0LXQvdGMICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwICAgICAqL1xuLyog0KbQstC10YIg0YDQsNC80LrQuCAgICAqL1xuLyog0KLQtdC90YwgICAgICAgICAgKi9cbi8qINCc0L7QtNGD0LvQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y4gKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjywg0LTQsC/QvdC10YIgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuLyog0KDQsNC80LrQsCAgICAgICAgICAgICAgICAgKi9cbi8qINCi0LXQvdGMINGDINC60L3QvtC/0L7QuiAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0YXQvtCy0LXRgCAgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAxINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQotC+0LLQsNGAICovXG4uY2xlYXJmaXg6YmVmb3JlLCAucHJvZHVjdDpiZWZvcmUsIC5wcm9kdWN0LXdyYXBwZXI6YmVmb3JlLCAuZmF2LWJsb2NrOmJlZm9yZSwgLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5wcm9kdWN0OmFmdGVyLFxuLnByb2R1Y3Qtd3JhcHBlcjphZnRlcixcbi5mYXYtYmxvY2s6YWZ0ZXIsXG4uZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucHJvZHVjdDphZnRlcixcbi5wcm9kdWN0LXdyYXBwZXI6YWZ0ZXIsXG4uZmF2LWJsb2NrOmFmdGVyLFxuLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDF0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uaDFjYXRwZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCR0YDQtdC50LrQv9C+0LjQvdGC0YsgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0J/QtdGA0LLRi9C1INC00LXRgdC60YLQvtC/0YsgKi9cbi8qINCg0LDRgdC60LvQsNC00LrQsCAqL1xuLnByb2R1Y3RfX2hlYWRlci5lZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0X19oZWFkZXIuZWRpdCA+IC5wcm9kdWN0X190aXRsZSB7XG4gICAgcGFkZGluZzogMCAzMnB4IDFlbSAwOyB9XG5cbi5wcm9kdWN0X19oZWFkZXIgPiAuaXRlbS1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG4gIC5wcm9kdWN0X19oZWFkZXIgPiAuaXRlbS1lZGl0ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnByb2R1Y3RfX2hlYWRlciA+IC5pdGVtLWVkaXQgPiBhID4gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgIC5wcm9kdWN0X19oZWFkZXIgPiAuaXRlbS1lZGl0ID4gYSA+IC5pY29uID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdF9fcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdF9fcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdF9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCA3cHggMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X19waG90byB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdF9fcGhvdG8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCA3MiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RfX3Bob3RvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDc1JTsgfSB9XG4gIC5wcm9kdWN0X19waG90by13cmFwcGVyID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTZlNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0X19waG90by13cmFwcGVyID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTFNVEp3ZUNJZ2FHVnBaMmgwUFNJMU1USndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXhNUzQ1T1RrZ05URXhMams1T1NJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDZ2s4Y0dGMGFDQmtQU0pOTkRrMkxqRXpNU3cwTXpVdU5qazRURE0zTkM0NE5UVXNNek15TGpVMU1XTXRNVEl1TlRNM0xURXhMakk0TXkweU5TNDVORFV0TVRZdU5EWXpMVE0yTGpjM055MHhOUzQ1TmpORE16WTJMamN3Tnl3eU9ETXVNRFUxTERNNE5Dd3lNemt1TlRRNUxETTROQ3d4T1RJZ0lDQkRNemcwTERnMUxqazJNU3d5T1RndU1ETTVMREFzTVRreUxEQkRPRFV1T1RZeUxEQXNNQ3c0TlM0NU5qRXNNQ3d4T1RKek9EVXVPVFl4TERFNU1pd3hPVElzTVRreVl6UTNMalUwT1N3d0xEa3hMakExTlMweE55NHlPVE1zTVRJMExqVTRPQzAwTlM0NU1qSWdJQ0JqTFRBdU5Td3hNQzQ0TXpFc05DNDJPQ3d5TkM0eU16Z3NNVFV1T1RZekxETTJMamMzTlV3ME16VXVOamszTERRNU5pNHhNMk14Tnk0Mk5qSXNNVGt1TmpJekxEUTJMalV4TWl3eU1TNHlOemNzTmpRdU1UQTVMRE11TmpjNElDQWdRelV4Tnk0ME1EWXNORGd5TGpJd09TdzFNVFV1TnpVMExEUTFNeTR6TlRrc05EazJMakV6TVN3ME16VXVOams0ZWlCTk1Ua3lMRE15TUdNdE56QXVOamt5TERBdE1USTRMVFUzTGpNd09TMHhNamd0TVRJNFl6QXROekF1TmpreUxEVTNMak13T0MweE1qZ3NNVEk0TFRFeU9DQWdJR00zTUM0Mk9URXNNQ3d4TWpnc05UY3VNekE0TERFeU9Dd3hNamhETXpJd0xESTJNaTQyT1RFc01qWXlMalk1TXl3ek1qQXNNVGt5TERNeU1Ib2lJR1pwYkd3OUlpTXpaVFJoTnpBaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTExcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAucHJvZHVjdF9fcGhvdG8td3JhcHBlciA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAycHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogLTQxcHggMCAwIC00MXB4O1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgei1pbmRleDogMTA7IH1cblxuLnByb2R1Y3QtdGFncyB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLnByb2R1Y3QtdGFnc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNjYTMwNGY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAucHJvZHVjdC10YWdzX19pdGVtID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxcHggMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0X19waG90by1hZGQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnByb2R1Y3RfX3Bob3RvLWFkZCA+IC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAucHJvZHVjdF9fcGhvdG8tYWRkIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnByb2R1Y3RfX3Bob3RvLWFkZCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0X19waG90by1hZGQgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlJREl5SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU13TURBd01EQTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1URXVNeXd5TVM0MmJDMDVMamt0T1M0NVl5MHdMalF0TUM0MExUQXVOQzB4TERBdE1TNDBiRGt1T1MwNUxqa2lMejROQ2p3dmMzWm5QZz09XCIpO1xuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTZweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIC5wcm9kdWN0X19waG90by1hZGQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3RfX3Bob3RvLWFkZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFeUlESXlJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTXdNREF3TURBN2ZUd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTUM0MkxEQXVOR3c1TGprc09TNDVZekF1TkN3d0xqUXNNQzQwTERFc01Dd3hMalJzTFRrdU9TdzVMamtpTHo0TkNqd3ZjM1puUGc9PVwiKTtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIC02cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuXG4ucHJvZHVjdF9faW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICB3aWR0aDogNjglOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMCAxN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNnB4OyB9IH1cblxuLnByb2R1Y3RfX2RvcHMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RfX3ByaWNlLWN1cnJlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0X19wcmljZS1jdXJyZW50ID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlLWN1cnJlbnQgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucHJvZHVjdF9fcHJpY2UtY3VycmVudCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X19wcmljZS1jdXJyZW50ID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlLWN1cnJlbnQgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0IC5mYXYtaWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QgLmZhdi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdCAuZmF2LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0IC5mYXYtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdCAuZmF2LWljb24gPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnByb2R1Y3QgLmZhdi1pY29uID4gLmljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFJQlNVUkJWSGdCclpUTGF4cFJGTWJ2ekRnaVhSUmRkZGVLN3JwMUU0Z1U4VUZkRlVxUmJscmErQWYwSHlodHhscGFXbWczcFNzM3lUcVFoR1FSM3hwMGwwVVcyWVNBNXJFSUpJSG9KbUNNai94dW9rR0NtaGo5NE15NWMrOTN2emwzempsWEViZmc4WGlzT0t2WmJENUpKcE5ub2crNkhLeWF6K2Vydld0S2QrRDMrejI0V1V6SDlyR25XTU5rTXMzRTQvRzlEbWNLOXhONzNHNjN0eFJGZWNiNGlhcXF2L2o0L0kwZ1JBUENpM3E5L3JaUUtKejBSR0xYTkMzSDBHRHpCVDZLRDZkU3FmVmVqcTdyLzltL2tVNm5EY1huOHoxblBwYkpaS2I3SGMvdGR0c3NGa3RXam9ua0paRWM5K01GQW9FOG9vYktGMy93L2w0TVFMRllyTUNaZ1J3WkpOYkJMSnd2Z2doM3hZVEFyOXRVeFFUQlNhenl5T2N1bDBzWEUwQ3IxVHFVRWE3WmJMWnBNU2E4WHU4NzNBNkpVK2ZFZGYyTkJYUStOWnZOaUZZcWxZNGNEc2VVMCtrMGw4dmxiZkVBVURJZnlmQ2pYQzQzZjVVVWl2Y3pFMytDd2FCZGpBaTVoNzBmWkhSWGtjcEhJcEU0eFlVYmpjWUNsVzhhUVU5aHp4TEorRXRQNzkwSVN0QTJzdEpYaURaMlh6VnErQjl1T1p2TnJnNGtVWnhSMmR2aURrZ09kcjlrUXZ3K1RKUWtmR1A5ZDc4MVpZaW83RTA3bDBhWTE3YWNDNFZDV3FWU2lWRWlCL1MxTVpKZ1Z4VDNpanZ4VGExV3ErTFhlSS96dnlPRDlnd1ZsS0FEWGhQUlZ6bW1OS0xVMnFJWUYvTEs3MXo3ZCtJU1JNM0tvVzZsSlg4QUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLnByb2R1Y3QgLmZhdi1pY29uLmFkZGVkID4gLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVpCSlJFRlVlTnFzbEQxTHcxQVVobTl1UWhCMGI5RjJFQWNuZjRDREVFcDJIWFYxS1lpcmY4RkZjU3IrQ0trdWJxRkQ2YXhUSjdjaTFrVUtRcldJellmUGFSTXBJZmJENXNETHVlZm16Y2w3enprM2hrcVo0emc3dUczYnRoODh6K3VvREVzNDRLblpiTFlubnhtdTZ5YnJHcWpLSHZnQ0t5Q3lMT3ZJOS8xNnpEa0haMEJIVVRRd0RFTTRwdGE2RllhaEl3UXJKcjVBS0VCSTR0WGtLOFBoOEFiWDR0azMzbzAvcUlqWEVnN3Y3a29PVUxJSVRsZ1VJWmhaeDJOZkV1d2xZUmFISERhMEFyNW1zYmdTMldxNjZSblBKYW1JcTBvdGJKV1RJVTVybGFOSmVmUzRSUGtZblE1RjRWdU9JZ2VNa0w1ZzRlY2hNQWlDWTQzS1M0S1BaYlBSM0U4dVFYM1VGTk0wWldDakpmTDVvdTUzdmdnZWNkY2llOUZqeHIyNEZYWHBnVDFGZGdmMEZ6am1PKzZaUGh4bTNnQkdhQXRJd3U0YyticHdCL2pOV1ZkcUk5N3ZUaG5nMS9qSFVwNzNqcTZQVHpRNmZycXVmUkpLQTR1TFh2b3lML1pTZXdIbzBZVFNuK3BuRmFwU3FkeFI5UDE0R3U0WnNZTkdvNkgrblhEaWw2OFlqZmEwWkdJL0Fnd0ExcjJSTEZFSGJTa0FBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5wcm9kdWN0X19wcmljZS1vbGQge1xuICBjb2xvcjogI2ZmNGI0YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiA0cHggMCAwOyB9XG4gIC5wcm9kdWN0X19wcmljZS1vbGQgPiAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0X19wcmljZS1vbGQgPiAucHJpY2U6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY0QjRCO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgIHRvcDogNTAlOyB9XG5cbi5wcm9kdWN0IC5jb21wYXJlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0IC5jb21wYXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdCAuY29tcGFyZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QgLmNvbXBhcmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnByb2R1Y3QgLmNvbXBhcmUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wcm9kdWN0IC5jb21wYXJlLWljb24gPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QgLmNvbXBhcmUtaWNvbiA+IC5pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJVQUFBQVJDQVlBQUFBeWh1ZUFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRHRTVVJCVkhnQjFWTExEWUpBRUIwMnl4bEtvQU5MQUFNSGJscUNkbUFIeGdxc2dRNHNnTURTZ1IySUhheG5JUGdnSkJMRUZSUU92R1F5QXp2NzlzMkhQTTg3VmtZVGd0RU00UFFIVU9FWlRzS1NNQXpGSUZMZjk2MmlLSndxenJMc0lvU1FuUlRKT1E5d1pyZC9Lc3R2Q0c4d2d6Rm0wRUI4N1NtSVU3Z0hqY0NvbnJxdXU0VmlzeXpMdE4zRExrWk5YOU8wRlpUSENEZXF2RGVscloxTitpNUVVWFJIamlRRmVwV2l0Qk9jVFQ5aWx1VmZEbW5mU2prWXhPdFZ4ZzVZSVF0aGpPbGIxU0NiN3pvM3ozTVQvcW9reFpEVzlCbjdJYmsxS1JUc29NQ2hpY0FoUDlCMVhZQ1lwc0lUSHdwUXdwQ0RvKzRBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgLnByb2R1Y3QgLmNvbXBhcmUtaWNvbiAuY29tcGFyZS1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QgLmNvbXBhcmUtaWNvbiAuY29tcGFyZS1ib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDsgfVxuXG4ucHJvZHVjdC1iYWNrIHtcbiAgcGFkZGluZzogMC41ZW0gMCAxZW07IH1cbiAgLnByb2R1Y3QtYmFjayA+IC5idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyN0Y1JztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuc3RvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDI4cHg7IH1cblxuLmljb24tc3RvY2stMDA6YmVmb3JlIHtcbiAgY29udGVudDogJ9Cc0L3QvtCz0L4nOyB9XG5cbi5pY29uLXN0b2NrLTAwOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3RvY2sucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5pY29uLXN0b2NrLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfQkdC+0LvQtdC1INGH0LXQvCc7IH1cblxuLmljb24tc3RvY2stMDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdG9jay0wMS5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuLmljb24tc3RvY2stMDI6YmVmb3JlIHtcbiAgY29udGVudDogJ9Cc0L3QvtCz0L4nOyB9XG5cbi5pY29uLXN0b2NrLTAyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3RvY2stMDIucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5pY29uLXN0b2NrLTAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfQlNC+0YHRgtCw0YLQvtGH0L3Qvic7IH1cblxuLmljb24tc3RvY2stMDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdG9jay0wMy5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuLmljb24tc3RvY2stMDQ6YmVmb3JlIHtcbiAgY29udGVudDogJ9Cc0LDQu9C+JzsgfVxuXG4uaWNvbi1zdG9jay0wNDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXN0b2NrLTA0LnBuZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uaWNvbi1zdG9jay0wNTpiZWZvcmUge1xuICBjb250ZW50OiAn0J/QvtC0INC30LDQutCw0LcnOyB9XG5cbi5pY29uLXN0b2NrLTA1OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3RvY2stMDUucG5nKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wcm9kdWN0LWFzc2VtYmx5ID4gbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtYXNzZW1ibHkgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtYXNzZW1ibHkgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYXNzZW1ibHkgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdC1hc3NlbWJseSA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5wcm9kdWN0LWNvbG9yc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLnByb2R1Y3QtY29sb3JzX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2R1Y3QtY29sb3JzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG4gIC5wcm9kdWN0LWNvbG9yc19faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtY29sb3JzX19pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kX3NlbGVjdG9yX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucHJvZF9kb3Bfb3B0aW9uIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvZF9kb3Bfb3B0aW9uID4gLmRlc2Mge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5wcm9kX2RvcF9vcHRpb24gPiAuZGVzYyA+ICoge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZF9kb3Bfb3B0aW9uID4gLmRlc2MgPiAqID4gKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnByb2RfZG9wX29wdGlvbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZTJhZDYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucHJvZF9kb3Bfb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2RfZG9wX29wdGlvbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2RfZG9wX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wcm9kX2RvcF9vcHRpb24gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBob3RvLWFkZF9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLnBob3RvLWFkZF9fdGh1bWIgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uby1tb2JpbGUgLnByb2R1Y3QgLmZhdi1pY29uOmhvdmVyID4gLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFaQkpSRUZVZU5xc2xEMUx3MUFVaG05dVFoQjBiOUYyRUFjbmY0Q0RFRXAySFhWMUtZaXJmOEZGY1NyK0NLa3VicUZENmF4VEo3Y2kxa1VLUXJXSXpZZlBhUk1wSWZiRDVzREx1ZWZtemNsN3p6azNoa3FaNHpnN3VHM2J0aDg4eit1b0RFczQ0S25aYkxZbm54bXU2eWJyR3FqS0h2Z0NLeUN5TE92STkvMTZ6RGtIWjBCSFVUUXdERU00cHRhNkZZYWhJd1FySnI1QUtFQkk0dFhrSzhQaDhBYlg0dGszM28wL3FJalhFZzd2N2tvT1VMSUlUbGdVSVpoWngyTmZFdXdsWVJhSEhEYTBBcjVtc2JnUzJXcTY2Um5QSmFtSXEwb3RiSldUSVU1cmxhTkplZlM0UlBrWW5RNUY0VnVPSWdlTWtMNWc0ZWNoTUFpQ1k0M0tTNEtQWmJQUjNFOHVRWDNVRk5NMFpXQ2pKZkw1b3U1M3ZnZ2VjZGNpZTlGanhyMjRGWFhwZ1QxRmRnZjBGemptTys2WlBoeG0zZ0JHYUF0SXd1NGMrYnB3Qi9qTldWZHFJOTd2VGhuZzEvakhVcDczanE2UFR6UTZmcnF1ZlJKS0E0dUxYdm95TC9aU2V3SG8wWVRTbitwbkZhcFNxZHhSOVAxNEd1NFpzWU5HbzZIK25YRGlsNjhZamZhMFpHSS9BZ3dBMXIyUkxGRUhiU2tBQUFBQVNVVk9SSzVDWUlJPVwiKTsgfVxuXG4ubm8tbW9iaWxlIC5wcm9kdWN0X19waG90by13cmFwcGVyID4gYTpob3ZlcjphZnRlciwgLm5vLW1vYmlsZSAucHJvZHVjdF9fcGhvdG8td3JhcHBlciA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm8tbW9iaWxlIC5wcm9kdWN0LXRhZ3NfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWM4OTU2O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0OyB9XG4gIC5uby1tb2JpbGUgLnByb2R1Y3QtdGFnc19faXRlbTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1ICovXG4ucHJvZHVjdCB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAucHJvZHVjdC4tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdCAuY29tcGFyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdCAuY29tcGFyZV9ib3gge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTsgfSB9XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC1wcmljZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcm9kdWN0LXByaWNlID4gc3Bhbi5jdXJyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdC1hdmFpbGFibGUge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZHVjdC1hdmFpbGFibGUgPiAuaWNvbiB7XG4gICAgcGFkZGluZzogM3B4OyB9XG4gICAgLnByb2R1Y3QtYXZhaWxhYmxlID4gLmljb24gPiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1wYXJhbXMtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzY2cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtcGFyYW1zLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzJweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtcGFyYW1zLWJsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJkLWJvdHRvbS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmQtYm90dG9tLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTk4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByZC1ib3R0b20tYmxvY2sge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAucHJkLWJvdHRvbS1ibG9jayA+IC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG4gIC5wcmQtYm90dG9tLWJsb2NrID4gLnByb2R1Y3RfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDMzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2sge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3QtaW5mby1ibG9ja19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX3dyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnByb2R1Y3QtaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtaW5mb19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG4gIC5wcm9kdWN0LWluZm9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5wcm9kdWN0LWluZm9fX2l0ZW0gPiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1pbmZvX19pdGVtID4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB3aWR0aDogMTAzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX2l0ZW0gPiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX2l0ZW0gPiAudGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX2l0ZW0gPiAudmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucHJvZHVjdC1pbmZvX19pdGVtID4gLnZhbHVlID4gLnJhdGluZyAucmF0aW5nLXZhbHVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3QtaW5mb19faXRlbSA+IC52YWx1ZSA+IC5yYXRpbmcgPiBzcGFuIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucHJvZHVjdF9idXR0b25zIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDFlbSAtMWVtOyB9XG5cbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXG4ucHJvZHVjdF9fbGFiZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogMzsgfVxuICAucHJvZHVjdF9fbGFiZWxzID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wcm9kdWN0X19sYWJlbHMgLmxhYmVsLW5ldyB7XG4gICAgYmFja2dyb3VuZDogI2FjODk1NjsgfVxuICAucHJvZHVjdF9fbGFiZWxzIC5sYWJlbC1zcGVjIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2Y5OGRlOyB9XG4gIC5wcm9kdWN0X19sYWJlbHMgLmxhYmVsLWhpdCB7XG4gICAgYmFja2dyb3VuZDogIzllZDE3ODsgfVxuICAucHJvZHVjdF9fbGFiZWxzIC5sYWJlbC1wZXJjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY1NTllOyB9XG5cbi5wcm9kdWN0LXBhcmFtc19faXRlbSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnByb2R1Y3QtcGFyYW1zLXRpdGxlIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC1vcmRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3Qtb3JkZXItZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGltZW5zaW9ucy1ibG9jayB7XG4gIG1hcmdpbjogMWVtIDAgMDsgfVxuXG4ucHJvZC1wZyAucHJvZHVjdC10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogM2VtIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9kLXBnIC5wcm9kdWN0LXRhYnNfX25hdiB7XG4gICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fbmF2ID4gbGkge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fbmF2ID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kLXBnIC5wcm9kdWN0LXRhYnNfX25hdiA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kLXBnIC5wcm9kdWN0LXRhYnNfX25hdiA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fbmF2ID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkYWRhZDsgfVxuICAgICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fbmF2ID4gbGk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZC1wZyAucHJvZHVjdC10YWJzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2QtcGcgLnByb2R1Y3QtdGFic19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLmZsZXhib3ggLnByb2R1Y3QtdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4Ym94IC5wcm9kdWN0LXRhYnNfX25hdiA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsZXhib3ggLnByb2R1Y3QtdGFic19fbmF2ID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZsZXhib3ggLnByb2R1Y3QtdGFic19fbmF2ID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfSB9XG5cbi5uby1tb2JpbGUgLnByb2R1Y3QtdGFic19fbmF2ID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZC1xdWVzdC1mb3JtIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQntGC0LfRi9Cy0Ysg0L/RgNC+0LTRg9C60YLQsCAqL1xuLnByb2QtcmV2aWV3cy1mb3JtIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZC1yZXZpZXdzLWZvcm0gLmlucHV0LXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5yZXZpZXdzLXdyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4ucmV2aWV3c19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLnJldmlld3NfX3RleHQge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG4ucHJvZC1ibnRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDAlOyB9XG5cbi5wcm9kdWN0X19jb2xvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5wcm9kdWN0X19jb2xvci5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYTMwNGY7IH1cbiAgLnByb2R1Y3RfX2NvbG9yLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xvcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kLWNvbG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHggMCAwOyB9XG5cbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAyZW07XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5wcm9kdWN0OmJlZm9yZSwgLnByb2R1Y3Qtd3JhcHBlcjpiZWZvcmUsIC5mYXYtYmxvY2s6YmVmb3JlLCAuZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW06YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLnByb2R1Y3Q6YWZ0ZXIsXG4ucHJvZHVjdC13cmFwcGVyOmFmdGVyLFxuLmZhdi1ibG9jazphZnRlcixcbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5wcm9kdWN0OmFmdGVyLFxuLnByb2R1Y3Qtd3JhcHBlcjphZnRlcixcbi5mYXYtYmxvY2s6YWZ0ZXIsXG4uZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLm9uZS1jbGljay1vcmRlciB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgLm9uZS1jbGljay1vcmRlci5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub25lLWNsaWNrLW9yZGVyIC5maWVsZC5sYXN0IHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAgIC5vbmUtY2xpY2stb3JkZXIgLmZpZWxkLmxhc3QgLmlucHV0X193cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qINCm0LLQtdGCINGB0YHRi9C70L7QuiAqL1xuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINCy0LXRgNGF0L3QtdC5INGI0LDQv9C60Lgg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC90LjQttC90LXQuSDRiNCw0L/QutC4ICAqL1xuLyog0KbQstC10YLQsCDQvtGI0LjQsdC+0LogKi9cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuLyogQm9yZGVycyAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuLyog0JrQvdC+0L/QutC4ICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwINC60L3QvtC/0L7QuiAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQmNC90L/Rg9GC0YsgICovXG4vKiDQldGB0YLRjCDQu9C4INGA0LDQvNC60LAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4vKiDQptCy0LXRgiDRgNCw0LzQutC4ICAgICovXG4vKiDQotC10L3RjCAgICAgICAgICAqL1xuLyog0JzQvtC00YPQu9C4ICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LzQvtC00YPQu9C10Lkg0LIg0LzQvtCx0LDQudC7ICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3RjiAqL1xuLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuLyog0KLQtdC90YwsINC00LAv0L3QtdGCICAgICAgICAgICovXG4vKiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgiAgICAgICAgICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuLyog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpICovXG4vKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAqL1xuLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8gICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMiDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCi0L7QstCw0YAgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5wcm9kdWN0OmJlZm9yZSwgLnByb2R1Y3Qtd3JhcHBlcjpiZWZvcmUsIC5mYXYtYmxvY2s6YmVmb3JlLCAuZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW06YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLnByb2R1Y3Q6YWZ0ZXIsXG4ucHJvZHVjdC13cmFwcGVyOmFmdGVyLFxuLmZhdi1ibG9jazphZnRlcixcbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5wcm9kdWN0OmFmdGVyLFxuLnByb2R1Y3Qtd3JhcHBlcjphZnRlcixcbi5mYXYtYmxvY2s6YWZ0ZXIsXG4uZmF2LWJsb2NrIC5jYXRhbG9nLWl0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5oMWNhdHBnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xuLyogICAg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LU6ICAgICAgICAgICAgICAgICAgKi9cbi8qICAgIEBpbmNsdWRlIG1lZGlhKGxnL21kLy4uLi8pIHsgICAgKi9cbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xuLyogICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuLmNhcnRfX3dyYXBwZXItdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uY2FydF9wcm9kdWN0X2RlbGV0ZSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydF9wcm9kdWN0X2RlbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xuICB3aWR0aDogMTUwcHg7IH1cbiAgLmNhcnRfcHJvZHVjdF9waG90byA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtdGFibGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDEzcHggMCAwOyB9XG4gICAgLmNhcnQtdGFibGUtYm90dG9tID4gLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDsgfSB9XG5cbi5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgd2lkdGg6IDI3JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnRfcHJvZHVjdF9wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNjAlOyB9XG4gIC5jYXJ0LXRhYmxlLXByZGluZm8uZGVsaXZlcnktdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLmNhcnQtdGFibGUtcHJkaW5mby5kZWxpdmVyeS10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcnQtdGFibGUtcHJkaW5mb19fcHJpY2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgODZweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC10YWJsZS1wcmRpbmZvX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAwOyB9IH1cbiAgLmNhcnQtdGFibGUtcHJkaW5mb19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jYXJ0LXRhYmxlLXByZGluZm9fX2Zvb3RlciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5jYXJ0LXRhYmxlLXByZGluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gICAgLmNhcnQtdGFibGUtcHJkaW5mb19fdGl0bGUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LXRhYmxlLXByZGluZm9fX3RpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNhcnQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LXRhYmxlLmZpbmFsIC5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY2FydC10YWJsZS5maW5hbCAuY2FydC10YWJsZS1wcmRpbmZvIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJ0LXRhYmxlLmZpbmFsIC5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuICAgIHdpZHRoOiA5JTsgfVxuICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0bjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGkwS0hRdTlDKzBMbGZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvak1EQXdNREF3TzNOMGNtOXJaUzFzYVc1bFkyRndPbkp2ZFc1a08zMDhMM04wZVd4bFBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01URk1NVEVzTVNJdlBnMEtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFc01Xd3hNQ3d4TUNJdlBnMEtQQzl6ZG1jK1wiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH0gfVxuICAuY2FydC10YWJsZSAuY2FydF9wcm9kdWN0X3Bob3RvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jYXJ0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmNhcnQtdGFibGVfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJ0LXRhYmxlX19mYXYtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuID4gLmZhdi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQnNBQUFBYUNBWUFBQUJHaUNmd0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBcmhKUkVGVWVOcThsajFvVTFFVXgzMHZDWUZNVGpxYXVpcHVmaUJJODUwWWwxYnNvQ0EySWdGQjZtZ1JTdHRCMUxyVW9YTmFxQmExMkVHTjJIdzlwR0JvZFNvVTZWS3pPemk0NU52ZkNYbnlURjVlRWtsNjRYRHV4N24zZjg3LzNYdk9VK3IxK3BIRGFvcHg0UEY0ampvY2puaXRWZ3VycW5wUzVuRG1oNklvNjh5L1R5YVRoVlo3bTgwMnhib1hjZXYyN0YwdWxVb2ZORTM3cWR0S1VLbytDSVZDRnpsd2o4bkxHTDh0bDh0QkRoaGpLUUc0aDdHR3pUWGRQaGdNanR2dDlvTW0wQXRzL0V5UG8xZVFHR2Z0K1AxK2IxdGtnVUFnakhxRjBiMXNOcnRxUm9IUDV3dml4RXU2RDdCVEFWaEFKdExwZE1iTW5qUHZvcDRnVjhWR0lsT2d3bzBYT1NZWFU2blVjeXZPOGZRc0FKdElIY0FybVV6bWk1VTlEbDdId2FlVlN1Vk1McGY3cFFJVVptTytHNUEwRHQ5QnZjRitveHVRTkZoYVErMUQ5MzBaMjVFWW5qN3U5VVpCU2J5Zkc0aGpTMFEzUTNkZWhjdHp5TzRRYi93MmNsbzZjaHNWd0tyRFFuSzVYRVdVUXdjckVPYklzTUNLeGVJcDFQY0dHRzBUUFRvc01MNVpDT2J5RFRBRzhuYnVEQXVNWUc0Z2E4WUhtQ2NqREJ5UU15ZDVtd2V0NldvYVdaQmNOeWdnVXRzeDFDd3k5emZLNXR2Um9IT0xCejQzS0xCcXRmcVFhRDd6K0ZmK0FaUG1kRHJqTE40aXhVd09najdVR0dscXRtT0o0ZHRKNWw0SDlEd2U3ZjhuZlNPd3RJdE1rSzQrbXBhWUpwMlN3UmU1UFo4aWtZaTdYeURadzZGWnVzK01RS2FSR1NKc2xBOTQ5N0NwMEFzUTlCK25rT1lCVzhYcG1kYjFSb214S0NjSkFFZWh3OXNOTUJxTm5xQXl2OE4rbStwaCtvVGFhR3dwSnpFTVh1T3Raa1dwckVrVkIraHJKNkMyMjlnQmNCckFaZWpNbVFIS25LeUpEVUMzdTJhVEh1clh2QnpHTmQ2QzJrdUc3M29Cb0cvUW5CQ2J2dit1ckJxSGkrZEx5Q1BrdHhSRG5KZ3lQbHFyWm5sQnpKcjhyMURpTnlTWnMva21RSHU5N20yQUhlWlA2aDhCQmdBY01IWTBJSk9hZEFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI3cHg7IH1cbiAgICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuID4gLmZhdi1pY29uLmFkZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCa0FBQUFaQ0FZQUFBREU2WVZqQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFaUkpSRUZVZU5xOFZyMU93ekFRanAwZkNRa2hZS05zVEt5OEFHSklvandITUNBeXRPckFnTVFHRTJJQXFSbDVqaWpxekVNZzVqSVd3WUJDZnN4M2taRmFGSWZTeHJIa1hubzUrN3M3MzMwT0UwSVl1Z2ViL2VQNy9qSEVIWUEzZjhBWll3THpPVW1TL2QrTFlmOVNsdVhlN0Q2d1RVM1RITVp4SE0yQnVLNUxZb0s1bzNDR2dCZ1doM21lUjVabG5VT09hZzJGeUdCcVEwNGh0OGZqc1dISmQxUHlIa3BseEJSWlVSUWp5QVBJVTZVaEFPVGpsblM4eDRJZ1VIclZ4a0E2aDh6enZDOTRaMnM4OTArT0gxdHpjYTN4TGtxWUd4ME03U0RJbENDUU44MDQ3eHpsZTZNVEFUMTFXWFdmcmpLVzNlOVVaNUttNlZuYlZTWVpZa0MwVW9FNGp2TUk1V3RyckF0NjRweFB3SEhSWEhWQjJRTlEwUktWWk5ocnQ3YUVFZDVoUzJrNlV2WUp3bnRDdFlYTG5vOEVDR21meG1ha1BDS250eXNBUkl0Mi9BVVdYUDJMT2ppL3J3Tm9wQlhjZ3RlVXVnV2o2R01PbHVJdThxenBqRWhQNzVIZWg1VUlrb0FvMTNYRWwyWFppU3BGeXErVnBrRWZHOWozQTE2djAyMkhUdDZBTHFlTy9oT2tpMHZyVzRBQkFQRWQzdVNiMEpPcEFBQUFBRWxGVGtTdVFtQ0NcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXRhYmxlX19mYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNhcnQtdGFibGVfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIge1xuICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDMzcHggMzBweCAzM3B4IDQ1cHg7XG4gICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIgPiBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcnQtdGFibGVfX2JvdHRvbS1jbHIgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCeVNVUkJWSGdCblZIQkRjQWdDQlFtNlNvZHlVbDBvNDVTTjZFZXFZa2hZRnJ2bzdrN0xvZFNyZlZPSFNKeTVweGJjbEJLT1lqb3dwMWZUZ2tJQzdOcWpPUitObS9JbUJ1OEZBbmdMWWZLRktXTnFyTlpRMVo5clhsZStqUDJLdjFhMmpPUE5FL2p5QXpnYnYrSm85Y0lodElERmVpQmJoUDdGSGdBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAuY2FydC10YWJsZV9fYm90dG9tLXR0bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJ0LXRhYmxlX19ib3R0b20tdHRsLXdycCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNhcnQtdGFibGVfX2JvdHRvbS10dGwtd3JwID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuY2FydC10YWJsZV9fYm90dG9tLWJ0biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMjFweDsgfVxuXG4uY2FydC10YWJsZV9fc2tpZGtpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtdGFibGVfX2RlbGl2ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmRvc3RhdmthX3ByaWNlLmNvdXJpZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9wcmljZS5jb3VyaWVyID4gLmRpc2FibGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9yYWRpbyA+IC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiAuZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FydC10YWJsZV9fZGVsaXZlciAuZG9zdGF2a2FfcmFkaW8gPiBsYWJlbDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4OyB9XG4gICAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgLmRvc3RhdmthX3JhZGlvID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4OyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIC5kb3N0YXZrYV9oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQtdGFibGVfX2RlbGl2ZXIgdGQge1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gIC5jYXJ0LXRhYmxlX19kZWxpdmVyIHRmb290ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm9yZGVyX29rX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyX29rX3RhYmxlIHRoLFxuICAub3JkZXJfb2tfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5vcmRlcl9va190YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAub3JkZXJfb2tfdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtdGFibGUsXG4gIC5jYXJ0LXRhYmxlIHRoZWFkLFxuICAuY2FydC10YWJsZSB0Ym9keSxcbiAgLmNhcnQtdGFibGUgdGgsXG4gIC5jYXJ0LXRhYmxlIHRkLFxuICAuY2FydC10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuY2FydC10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXJ0LXRhYmxlIHRkID4gLmNhcnRfYmlnX3ByaWNlcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNhcnQtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAua29sdm9fYXJyb3dzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNhcnQtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCk0L7RgtC+XCI7IH1cbiAgLmNhcnQtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtVwiOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQptC10L3QsFwiOyB9XG4gIC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQlNC10LnRgdGC0LLQuNGPXCI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLnByb2R1Y3Q6YmVmb3JlLCAucHJvZHVjdC13cmFwcGVyOmJlZm9yZSwgLmZhdi1ibG9jazpiZWZvcmUsIC5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucHJvZHVjdDphZnRlcixcbi5wcm9kdWN0LXdyYXBwZXI6YWZ0ZXIsXG4uZmF2LWJsb2NrOmFmdGVyLFxuLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLnByb2R1Y3Q6YWZ0ZXIsXG4ucHJvZHVjdC13cmFwcGVyOmFmdGVyLFxuLmZhdi1ibG9jazphZnRlcixcbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4uZmlsdGVyLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXItcG9wdXAge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZmlsdGVyLXBvcHVwIHtcbiAgICAgIHdpZHRoOiAyNzBweDsgfSB9XG4gIC5maWx0ZXItcG9wdXBfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDZweCAzcHggMTJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuZmlsdGVyLXBvcHVwX19jbG9zZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUI4U1VSQlZIZ0J4WlZkQ29Bd0RJT0RKOG45TCtWUkZNUUgyVlpOL3pDd1BiVEp4OWdLQTREOVhrUmVmUEN1N1NpQWMyQk5CY0l2V2d5emtZSEtoZ2pVYlVUZ0lFcEE4YmpoYjcwd2ZGVUxpUU9vYXVZbnVBemQ4Sk9JaHFzZ0doNlBhQmczSmFoNHdnSFpLeHM5bVU5REJHNDJzdkNTMlZ6QWV6N1RFNHFUZGd0RnFpakVBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5maWx0ZXItcG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgIC5maWx0ZXItcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uZmlsdGVyLW9wZW4gLmZpbHRlci1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZpbHRlcl9ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCAwIDFweDsgfVxuXG4uZmlsdGVyLXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDQ0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXItdmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZmlsdGVyLXZpZXcgPiAuYnV0dG9uIHtcbiAgICBhbmltYXRpb246IG1vdmVJbkJvdHRvbSA1cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYmFja2dyb3VuZDogI0VGNTU5RTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmZpbHRlci12aWV3ID4gLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNCkgc2NhbGVZKDEuNik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZpbHRlci12aWV3ID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFeklERTFJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzT2lOR1JrWkdSa1k3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5OU3czTGpGak1DNHhMREF1TWl3d0xqSXNNQzQwTERBdU1pd3dMaloyTmk0NFl6QXNNQzQwTERBdU5Dd3dMallzTUM0M0xEQXVNMnd4TGpZdE1pNHlZekF1TWkwd0xqTXNNQzR6TFRBdU5Td3dMak10TUM0NFZqY3VOMk13TFRBdU1pd3dMakV0TUM0MUxEQXVNaTB3TGpac05DNDNMVFV1T1VNeE15NHhMREF1Tnl3eE1pNDVMREFzTVRJdU15d3dTREF1TjBNd0xqRXNNQzB3TGpFc01DNDNMREF1TWl3eExqSk1OU3czTGpGNklpOCtEUW84TDNOMlp6ND1cIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbkJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLmZpbHRlci13cmFwcGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuLmZpbHRlcl90b3Age1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZpbHRlcl90b3BfY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTJweDsgfVxuICAuZmlsdGVyX3RvcF9jb2xsYXBzZTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzNDM0MzQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5maWx0ZXJfdG9wX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5maWx0ZXJfbWlkIC5maWx0ZXItaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAuZmlsdGVyX21pZCAuZmlsdGVyLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNhYzg5NTY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDdweCAycHg7IH1cbiAgLmZpbHRlcl9taWQgLmZpbHRlci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJfbWlkIC5maWx0ZXItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjYTMwNGY7IH1cblxuLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIC5maWx0ZXJfbWlkIC5pbnB1dC13cmFwcGVyLmNoZWNrLmNvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggN3B4IDA7IH1cbiAgICAuZmlsdGVyX21pZCAuaW5wdXQtd3JhcHBlci5jaGVjay5jb2xvcjpudGgtY2hpbGQoN24gKyA3KSB7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sgPiBsYWJlbC5jb2xvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5maWx0ZXJfbWlkIC5pbnB1dC13cmFwcGVyLmNoZWNrID4gbGFiZWwuY29sb3I6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2sgPiBsYWJlbC5jb2xvcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzkzOTM5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAuZmlsdGVyX21pZCAuaW5wdXQtd3JhcHBlci5jaGVjayA+IGxhYmVsID4gLmNvbG9yLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZGRkZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfbWlkIC5pbnB1dC13cmFwcGVyLmNoZWNrOm50aC1jaGlsZCg3biArIDcpIHtcbiAgICAgIG1hcmdpbjogMCA5cHggOXB4IDA7IH1cbiAgICAuZmlsdGVyX21pZCAuaW5wdXQtd3JhcHBlci5jaGVjay5jb2xvciB7XG4gICAgICBtYXJnaW46IDAgMTBweCA3cHggMDsgfVxuICAgICAgLmZpbHRlcl9taWQgLmlucHV0LXdyYXBwZXIuY2hlY2suY29sb3I6bnRoLWNoaWxkKDduICsgNykge1xuICAgICAgICBtYXJnaW46IDAgMTBweCA3cHggMDsgfSB9XG5cbi5maWx0ZXJfbWlkIC5jb2xvci1oaWRlIC5pbnB1dC13cmFwcGVyLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuICAuZmlsdGVyX21pZCAuY29sb3ItaGlkZSAuaW5wdXQtd3JhcHBlci5jaGVjayA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi8qXG4uZmxleGJveCB7XG4gIC5maWx0ZXJfbWlkOm5vdCgucmFuZ2UpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuKi9cbi5jb2xvci1oaWRlIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sb3ItaGlkZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2xvci1oaWRlX190aXRsZSA+IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4OyB9XG4gIC5jb2xvci1oaWRlX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDhweCAwIDA7IH1cblxuLmZpbHRlci1jb2xvcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpbHRlci1jb2xvcnNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG4gIC5maWx0ZXItY29sb3JzX19sYWJlbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmZpbHRlcl9yYW5nZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maWx0ZXJfcmFuZ2UgLmlucHV0LXdyYXBwZXIgPiBzcGFuLFxuICAgIC5maWx0ZXJfcmFuZ2UgLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZpbHRlcl9yYW5nZSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuZmlsdGVyX3JhbmdlIC5pbnB1dC13cmFwcGVyID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5maWx0ZXJfcmFuZ2UgPiAuY29sLTYge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyB9XG4gICAgLmZpbHRlcl9yYW5nZSA+IC5jb2wtNjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07IH1cbiAgICAuZmlsdGVyX3JhbmdlID4gLmNvbC02ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZpbHRlcl9yYW5nZSAuZmlsdGVyLWlucHV0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgLmZpbHRlcl9yYW5nZSBpbnB1dC5wb2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2Vfc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMTJweCAwIDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjUyMjYyOyB9XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogIzI1MjI2MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNhZTMzNGY7IH1cbiAgLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4vKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xuLyog0KbQstC10YIg0YTQvtC90LAg0L3QuNC20L3QtdC5INGI0LDQv9C60LggICovXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuLyog0KbQstC10YLQsCDQntCaICovXG4vKiBCb3JkZXJzICovXG4vKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQstCy0LXRgNGFICovXG4vKiDQmtC90L7Qv9C60LggKi9cbi8qINCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDEgKi9cbi8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAg0LrQvdC+0L/QvtC6ICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC60L3QvtC/0L7QuiAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbi8qINCV0YHRgtGMINC70Lgg0YDQsNC80LrQsCAqL1xuLyog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjCAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAgICAgKi9cbi8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbi8qINCi0LXQvdGMICAgICAgICAgICovXG4vKiDQnNC+0LTRg9C70LggKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7QsiDQvNC+0LTRg9C70LXQuSDQsiDQvNC+0LHQsNC50LsgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCDQvNC+0LTRg9C70LXQuSAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4vKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LIg0YjQsNC/0LrQtSAgICAgICAgICAgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4vKiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCPyDQldGB0LvQuCDQvdC10YIsINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDRhtCy0LXRgiAxICovXG4vKiDQotC10L3RjCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cbi8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbi8qINCX0LDQutGA0YPQs9C70LXQvdC40Y8sINC00LAv0L3QtdGCICAgKi9cbi8qINCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkgICovXG4vKiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkgKi9cbi8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4vKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgICAgICAgICAqL1xuLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINGF0L7QstC10YAgICovXG4vKiDQptCy0LXRgiDRhNC+0L0gMSDQvdCwINGC0LXQutGD0YnQuNC5INC/0YPQvdC60YIgKi9cbi8qINCm0LLQtdGCINGE0L7QvSAyINC90LAg0YLQtdC60YPRidC40Lkg0L/Rg9C90LrRgiAqL1xuLyog0KLQvtCy0LDRgCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLnByb2R1Y3Q6YmVmb3JlLCAucHJvZHVjdC13cmFwcGVyOmJlZm9yZSwgLmZhdi1ibG9jazpiZWZvcmUsIC5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ucHJvZHVjdDphZnRlcixcbi5wcm9kdWN0LXdyYXBwZXI6YWZ0ZXIsXG4uZmF2LWJsb2NrOmFmdGVyLFxuLmZhdi1ibG9jayAuY2F0YWxvZy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmNsZWFyZml4OmFmdGVyLFxuLnByb2R1Y3Q6YWZ0ZXIsXG4ucHJvZHVjdC13cmFwcGVyOmFmdGVyLFxuLmZhdi1ibG9jazphZnRlcixcbi5mYXYtYmxvY2sgLmNhdGFsb2ctaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgxdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmgxY2F0cGcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JzQuNC60YHQuNC90Ysg0LTQu9GPINC80LXQtNC40LAg0LfQsNC/0YDQvtGB0L7QsiAgICAgICovXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xuLyogICAgQGluY2x1ZGUgbWVkaWEobGcvbWQvLi4uLykgeyAgICAqL1xuLyogICAgICAgICDRgdC10LvQtdC60YLQvtGAIHt9ICAgICAgICAgICAgICAgICovXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXG4udXNlci1vcmRlcnMge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLnVzZXItb3JkZXJzLWRlbGl2ZXItdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1vcmRlcnMtZGVsaXZlci10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlLFxuLnVzZXItb3JkZXIgPiAuc3VtbS10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAyNzVweDsgfVxuICAudXNlci1vcmRlciA+IC50b3RhbC10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnVzZXItb3JkZXIgPiAuc3VtbS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC51c2VyLW9yZGVyID4gLnRvdGFsLXRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gIC51c2VyLW9yZGVyID4gLnN1bW0tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLnVzZXItb3JkZXIgPiAudG90YWwtdGFibGUgLmNhcnRfcHJpY2VzLFxuICAudXNlci1vcmRlciA+IC5zdW1tLXRhYmxlIC5jYXJ0X3ByaWNlcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVzZXItb3JkZXIgPiAudG90YWwtdGFibGUge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLm9yZGVyLXRhYmxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5vcmRlci10YWJsZSA+IHRoZWFkID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5vcmRlci10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi51c2Vycy1vcmRlcnMtdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlIC5jYXJ0LXRhYmxlX19kZWxldGUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlIC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlIC5pbnB1dC1jb3VudCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA1cHggMWVtO1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTMlOyB9XG4gICAgICAudXNlcnMtb3JkZXJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxNiU7IH1cbiAgICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLnVzZXJzLW9yZGVycy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMTMlOyB9XG4gIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC51c2Vycy1vcmRlcnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlID4gYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTM4cHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNDZweDtcbiAgei1pbmRleDogMjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0xNHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXByZXYge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTMwcHg7IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAtM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1uZXh0IHtcbiAgdG9wOiAtMzBweDsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IC05cHggMCAwIC0zcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDFlbTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9hcnJvdy1wcmV2LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTExcHggMCAwIC0xMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxZW07IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbmV4dC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLnNsaWNrLWRvdHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NCwgNTEsIDc5LCAwLjQyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAzN3B4OyB9XG4gICAgICAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4OyB9XG4gICAgICAuc2xpY2stZG90cyA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5zbGljay1kb3RzID4gbGk6bm90KC5zbGljay1hY3RpdmUpID4gYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICDQnNC40LrRgdC40L3RiyDQtNC70Y8g0LzQtdC00LjQsCDQt9Cw0L/RgNC+0YHQvtCyICAgICAgKi9cbi8qICAgINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1OiAgICAgICAgICAgICAgICAgICovXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXG4vKiAgICAgICAgINGB0LXQu9C10LrRgtC+0YAge30gICAgICAgICAgICAgICAgKi9cbi8qICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAg0JHRgNC10LnQutC/0L7QuNC90YLRiyAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vQGltcG9ydCBcInZhcnNcIjtcblxuJHhzOiA0MTRweDtcbiRzbTogNDgwcHg7XG4keG1kOiA2MDBweDtcbiRtZDogNzY4cHg7XG4kc2xnOiA4NjBweDtcbiRsZzogOTkycHg7XG4keGxnOiAxMjAwcHg7XG4kd2lkZTogMTQ0MHB4O1xuXG4vKiDQn9C10YDQstGL0LUg0LTQtdGB0LrRgtC+0L/RiyAqL1xuQG1peGluIG1lZGlhKCRtZWRpYSkge1xuXG4gICAgQGlmICRtZWRpYSA9PSB4cyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbGcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZy1sYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsZykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1lZGlhKCRtZWRpYSkge1xuXG4gICAgQGlmICRtZWRpYSA9PSB4cyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cyArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geHMtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbS1wb3J0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20gKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHNtLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhtZCArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQtcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhtZCArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bWQgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLXBvcnQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbWQtbGFuZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kICsgMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc2xnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2xnICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnICsgMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyArIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsZyArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctcG9ydCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsZyArIDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geGxnLWxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGcgKyAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcblxyXG4vKiDQnNCw0LPQsNC30LjQvSAqL1xyXG5AaW1wb3J0IFwic3RvcmUvc3RvcmVcIjtcclxuLy9AaW1wb3J0IFwic3RvcmUvdmFsdXRhXCI7XHJcblxyXG5AaW1wb3J0IFwic3RvcmUvcHJvZHVjdFwiO1xyXG4vL0BpbXBvcnQgXCJzdG9yZS9tYWluLWNhdGFsb2dcIjtcclxuQGltcG9ydCBcInN0b3JlL29uZS1jbGljay1vcmRlclwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJzdG9yZS9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJzdG9yZS9maWx0ZXJzXCI7XHJcbi8vQGltcG9ydCBcInN0b3JlL2NvbXBhcmVcIjtcclxuQGltcG9ydCBcInN0b3JlL29yZGVyXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwic3RvcmUvcHJvZHVjdC1wYXJhbV9wb3B1cFwiO1xyXG5cclxuQGltcG9ydCBcInNsaWNrL3NsaWNrXCI7IiwiJGNvbnRhaW5lcldpZHRoOiAxNDQwcHg7XG4kbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ6IDM4cHg7XG4kZGVza3RvcEZpeGVkSGVhZGVySGVpZ2h0OiAzMHB4O1xuXG4kaXNBZGFwdGl2ZTogdHJ1ZTtcblxuJGZvbnROYW1lOiBcIkdURWVzdGlQcm9cIjtcbiRmb250U2l6ZUJhc2U6IDIwcHg7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzQ0NDtcblxuJGxpbmtDb2xvcjogI2NhMzA0ZjsgICAgICAgICAgICAgLyog0KbQstC10YIg0YHRgdGL0LvQvtC6ICovXG4kbGlua0NvbG9yLS1ob3ZlcjogI2FjODk1NjsgICAgICAvKiDQptCy0LXRgiDRgdGB0YvQu9C+0Log0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuJGxpbmtDb2xvci0taG92ZXIyOiAjZjY4NDZhO1xuXG4kd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I6IHJnYmEoMCwwLDAsIDAuMTUpO1xuXG5cbiR0ZXh0Q29sb3I6ICRibGFjazsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgKi9cbiRncmV5OiAjZjFmMWYxO1xuJHBpbms6ICNlZjU1OWU7XG4kZ3JlZW46ICM5ZWQxNzg7XG4kbGlnaHRHcmVlbjogIzllZDE3ODtcbiRsaWdodEdyZXk6ICNmMWYzZjg7XG4kdmlvbGV0OiAjY2Y5OGRlO1xuJHNhbmQ6ICNmNjg0NmE7XG4kdHJhbnNTYW5kOiByZ2JhKDI0NiwxMzIsMTA2LDAuOCk7XG4kbGlnaHRHcmV5OiAjZjJmMmYyO1xuJHRyYW5zR3JleTogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJGJsdWU6ICM2N2IwZDY7XG4kbGlnaHRCbHVlOiAjYmFlNGY5O1xuXG4kaWNvbkNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcblxuJGJnQ29sb3I6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgKi9cbiRoZWFkZXJUb3BCZ0NvbG9yOiAjZjFmMWYxOyAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4ICovXG4kaGVhZGVyVG9wQmdDb2xvck1vYmlsZTogI2ZmZjsgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQstC10YDRhdC90LXQuSDRiNCw0L/QutC4INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXG4kaGVhZGVyQm90dG9tQmdDb2xvcjogI2ZmZjsgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuCAgKi9cblxuXG4kZm9vdGVyVG9wQmdDb2xvcjogIzJiMmUzNTtcbiRmb290ZXJCb3R0b21CZ0NvbG9yOiAjMmIyZTM1O1xuJGZvb3RlckxpbmtDb2xvcjogI2ZmZjtcblxuXG4vKiDQptCy0LXRgtCwINC+0YjQuNCx0L7QuiAqL1xuJGNvbG9yRXJyb3I6IHJnYmEoMjUzLCAzMSwgMzYsIDAuNyk7XG5cbi8qINCm0LLQtdGC0LAg0J7QmiAqL1xuJGNvbG9yT2s6IHJnYmEoOTIsIDI1MywgNSwgMC43KTtcblxuXG4vKiBCb3JkZXJzICovXG4kYm9yZGVyQ29sb3I6ICNjY2M7XG4kYm9yZGVyUmFkaXVzOiA2cHg7ICAgICAgICAgICAgICAgLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAqL1xuJHBob3RvQm9yZGVyUmFkaXVzOiAwO1xuJGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuLyog0JLQtdGA0YLQuNC60LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0LLQstC10YDRhSAqL1xuQG1peGluIGdyYWRpZW50KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICRncmFkaWVuZCkge1xuXG4gIEBpZigkZ3JhZGllbmQgPT0gZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0kc3RhcnRDb2xvcixlbmRDb2xvcnN0cj0kZW5kQ29sb3IsIEdyYWRpZW50VHlwZT0wICk7XG4gIH1cbn1cblxuXG4vKiDQmtC90L7Qv9C60LggKi9cbiRpc0J1dHRvbkdyYWRpZW50OiBmYWxzZTsgICAgICAgICAgICAgICAgLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuJGlzQnV0dG9uU2hhZG93OiBmYWxzZTsgICAgICAgICAgICAgICAgIC8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuJGlzQnV0dG9uQm9yZGVyOiB0cnVlOyAgICAgICAgICAgICAgICAgLyog0KDQsNC80LrQsCwg0LTQsC/QvdC10YIgICAgICAgICAgKi9cblxuJGJ1dHRvbkJnQ29sb3IxOiAkbGlua0NvbG9yOyAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KSAgKi9cbiRidXR0b25CZ0NvbG9yMjogJGxpbmtDb2xvcjsgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuJGJ1dHRvbkJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAgICAgLyog0KDQsNC80LrQsCDQutC90L7Qv9C+0LogICAgICAgICAgKi9cbiRidXR0b25TaGFkb3c6IDFweCAycHggM3B4IDAgI2E4YThhODsgICAvKiDQotC10L3RjCDRgyDQutC90L7Qv9C+0LogICAgICAgICAqL1xuJGJ1dHRvbkNvbG9yOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQutC90L7Qv9C+0LogICAgKi9cbiRidXR0b25Cb3JkZXJSYWRpdXM6ICRib3JkZXJSYWRpdXM7ICAgICAvKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPICAgICAgICAgICAqL1xuJGJ1dHRvbkJvcmRlckNvbG9yOiAkYmx1ZTtcblxuXG4vLyDQvdCw0LLQtdC00LXQvdC40LVcbiRidXR0b25CZ0NvbG9yMS0taG92ZXI6ICM5YTgyYjE7XG4kYnV0dG9uQmdDb2xvcjItLWhvdmVyOiAjOWE4MmIxO1xuJGJ1dHRvbkNvbG9yLS1ob3ZlcjogI2ZmZjtcbiRidXR0b25Cb3JkZXJDb2xvci0taG92ZXI6ICM5YTgyYjE7XG4kYnV0dG9uU2hhZG93LS1ob3Zlcjogbm9uZTtcblxuXG4vLyDQsNC60YLQuNCyXG4kYnV0dG9uQmdDb2xvcjEtLWFjdGl2ZTogI2QxNjk2MTtcbiRidXR0b25CZ0NvbG9yMi0tYWN0aXZlOiAjZDE2OTYxO1xuJGJ1dHRvbkNvbG9yLS1hY3RpdmU6ICNmZmY7XG4kYnV0dG9uQm9yZGVyQ29sb3ItLWFjdGl2ZTogIzFiOWZhZTtcbiRidXR0b25TaGFkb3ctLWFjdGl2ZTogbm9uZTtcblxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MDREODEgMCUsICMyNjIyNjIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b25Cb3JkZXI7XG5cbiAgJi4tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLCAzOSwgMTAyLCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJi5iaWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDM5LCAxMDIsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDhweCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB3aGl0ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLyog0KHRgtC40LvQuCDQutC90L7Qv9C60Lgg0L/Qvi3Rg9C80L7Qu9GH0LDQvdC40Y4gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIFxuICBAY29udGVudDtcbn1cblxuXG5cbi8qINCY0L3Qv9GD0YLRiyAgKi9cbiRpc0lucHV0Qm9yZGVyOiB0cnVlOyAgICAgICAgICAgICAgICAgICAgLyog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwICovXG4kaXNJbnB1dFNoYWRvdzogZmFsc2U7ICAgICAgICAgICAgICAgICAgIC8qINCV0YHRgtGMINC70Lgg0YLQtdC90YwgICovXG5cbiRpbnB1dENvbG9yOiAjN0E3QTdBOyAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwICAgKi9cbiRpbnB1dEJnOiAjZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAgICAgICovXG4kaW5wdXRCb3JkZXJDb2xvcjogI2NhY2FjYTsgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGA0LDQvNC60LggICAgKi9cbiRpbnB1dFNoYWRvdzogaW5zZXQgMCAycHggN3B4IDAgI2E2YTZhNzsgLyog0KLQtdC90YwgICAgICAgICAgKi9cblxuXG5AbWl4aW4gaW5wdXQoKSB7XG4gIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogJGlucHV0Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAyNnB4IDZweCAxOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGNvbnRlbnQ7XG59XG5cblxuLyog0JzQvtC00YPQu9C4ICovXG4kbW9kdWxlQmc6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINC80L7QtNGD0LvQtdC5ICAgICAgICAgICAgICAgICAgICAgICovXG4kbW9kdWxlTW9iaWxlSGVhZGVyQmc6ICNjMWMxYzE7ICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC80L7QtNGD0LvQtdC5INCyINC80L7QsdCw0LnQuyAgKi9cbiRtb2R1bGVIZWFkZXJCZzogJGxpbmtDb2xvcjsgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LzQvtC00YPQu9C10LkgICAgICAgICAgICAgICAgICAgICAgKi9cbiRtb2R1bGVIZWFkZXJDb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YLQtdC60YHRgtCwINCyINGI0LDQv9C60LUgICAgICAgICAgICAgICAgICAgICovXG4kbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3I6ICMyYzJjMmM7ICAgICAgICAgIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsiDRiNCw0L/QutC1ICAgICAgICAgICAgICAgICAgICAqL1xuJG1vZHVsZUJvcmRlcjogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiDQoNCw0LzQutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4kbW9kdWxlX3RvcF9fYm94LXNoYWRvdzogMHB4IDJweCAzcHggIzgwODA4MDtcblxuQG1peGluIG1vZHVsZSgkaXNNb2JpbGUpIHtcblxuICBAaWYoJGlzTW9iaWxlID09IGZhbHNlKSB7XG4gICAgYmFja2dyb3VuZDogJG1vZHVsZUJnO1xuICB9XG4gIFxuICBtYXJnaW46IDFlbSAwIDJlbTtcblxuICBAaWYoJG1vZHVsZUJvcmRlciAhPSAwKSB7XG4gICAgYm9yZGVyOiAkbW9kdWxlQm9yZGVyO1xuICB9XG5cblxuICBAY29udGVudDtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOICovXG4kaXNUb3BNZW51R3JhZGllbnQ6IGZhbHNlOyAgICAgICAgICAgICAgLyog0JPRgNCw0LTQuNC10L3RgiDQtNCwL9C90LXRgj8g0JXRgdC70Lgg0L3QtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0YbQstC10YIgMSAqL1xuJGlzVG9wTWVudVNoYWRvdzogZmFsc2U7ICAgICAgICAgICAgICAgIC8qINCi0LXQvdGMLCDQtNCwL9C90LXRgiAgICAgICAgICAqL1xuJGlzVG9wTWVudUJvcmRlcjogZmFsc2U7ICAgICAgICAgICAgICAgIC8qINCg0LDQvNC60LAsINC00LAv0L3QtdGCICAgICAgICAgKi9cbiRpc1RvcE1lbnVCb3JkZXJSb3VuZGVkOiBmYWxzZTsgICAgICAgICAvKiDQl9Cw0LrRgNGD0LPQu9C10L3QuNGPLCDQtNCwL9C90LXRgiAgICovXG5cbiR0b3BNZW51QmdDb2xvcjE6ICNmZmY7ICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRhNC+0L3QsCAxICjQvdC40LbQvdC40LkpICAqL1xuJHRvcE1lbnVCZ0NvbG9yMjogI2ZmZjsgICAgICAgICAgICAgIC8qINCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSAqL1xuJHRvcE1lbnVCb3JkZXI6IDFweCBzb2xpZCAjYWFhOyAgICAgICAgIC8qINCg0LDQvNC60LAgICAgICAgICAgICAgICAgICovXG4kdG9wTWVudVNoYWRvdzogMXB4IDJweCAzcHggMCAjYThhOGE4OyAgLyog0KLQtdC90Ywg0YMg0LrQvdC+0L/QvtC6ICAgICAgICAgKi9cbiR0b3BNZW51Q29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAgICAgICAgICAgICovXG4kdG9wTWVudUJvcmRlclJhZGl1czogMDsgICAgICAgICAgICAgICAgLyog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyAgICAgICAgICAgKi9cbiR0b3BNZW51Q29sb3ItLWhvdmVyOiAjZWRhYzBhOyAgICAgICAgICAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L3QsCDRhdC+0LLQtdGAICAqL1xuXG4kdG9wTWVudUJnQ29sb3IxLS1zZWxlY3RlZDogI2ZmZjsgICAgLyog0KbQstC10YIg0YTQvtC9IDEg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG4kdG9wTWVudUJnQ29sb3IyLS1zZWxlY3RlZDogI2ZmZjsgICAgLyog0KbQstC10YIg0YTQvtC9IDIg0L3QsCDRgtC10LrRg9GJ0LjQuSDQv9GD0L3QutGCICovXG5cbkBtaXhpbiBuYXZ0b3AoKSB7XG5cbiAgQGNvbnRlbnQ7XG59XG5cblxuQG1peGluIGZvbnRhd2Vzb21lKCRuKSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpZigkbiAhPSAnJykge1xuICAgICAgY29udGVudDogJG47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzE4cHggXCJGb250QXdlc29tZVwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuQG1peGluIHNpZGVCb3JkZXIoJHNpZGU6ICdsZWZ0Jykge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZSAqIDEuMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZSAqIDAuODtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAjeyRzaWRlfTogMDtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKiDQotC+0LLQsNGAICovXG4kcHJvZFRpdGxlQ29sb3I6ICRsaW5rQ29sb3I7XG4kcHJvZFRleHRDb2xvcjogJHRleHRDb2xvcjtcbiRwcm9kU2Vjb25kQ29sb3I6ICM4ZjhmOGY7XG4kcHJvZEN1cnJlbnRQcmljZUNvbG9yOiAkYmxhY2s7XG4kcHJvZE9sZFByaWNlQ29sb3I6ICNhNGE0YTQ7XG5cblxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oMXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uaDFjYXRwZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLmNhdC1kZXNjIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzNlNGE3MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzNlNGE3MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0YTcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWctYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCAwIDNlbTtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRhZy1saXN0IHtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjYTMwNGY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLW1vYmlsZSB7XG4gIC50YWctbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5ZjI4NDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGFibGUtcGljIHtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG5cbiAgdGQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuW2RhdGEtc2xpZGVyXSB7XG4gIG1hcmdpbjogMWVtIDAgMDtcblxuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTAuNWVtOztcbiAgfVxufVxuXG4uYWRkLWNhcnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBheW1lbnRzIHtcblxuICAmLWl0ZW0ge1xuICAgICYgPiBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDlweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYgPiAucmFkaW8ge1xuXG4gICAgICAmOm5vdChjaGVja2VkKSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi5jb3Zlci1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDJlbTtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMCAxZW0gMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1tb2JpbGUge1xuICAuY292ZXItYmxvY2sge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cbi8qINCg0LDRgdC60LvQsNC00LrQsCAqL1xuLnByb2R1Y3Qge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAmX19oZWFkZXIge1xuXG4gICAgJi5lZGl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiA+IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0tZWRpdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA3MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3NSU7XG4gICAgfVxuICAgIFxuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U2ZTY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kxTVRKd2VDSWdhR1ZwWjJoMFBTSTFNVEp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV4TVM0NU9Ua2dOVEV4TGprNU9TSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2drOGNHRjBhQ0JrUFNKTk5EazJMakV6TVN3ME16VXVOams0VERNM05DNDROVFVzTXpNeUxqVTFNV010TVRJdU5UTTNMVEV4TGpJNE15MHlOUzQ1TkRVdE1UWXVORFl6TFRNMkxqYzNOeTB4TlM0NU5qTkRNelkyTGpjd055d3lPRE11TURVMUxETTROQ3d5TXprdU5UUTVMRE00TkN3eE9USWdJQ0JETXpnMExEZzFMamsyTVN3eU9UZ3VNRE01TERBc01Ua3lMREJET0RVdU9UWXlMREFzTUN3NE5TNDVOakVzTUN3eE9USnpPRFV1T1RZeExERTVNaXd4T1RJc01Ua3lZelEzTGpVME9Td3dMRGt4TGpBMU5TMHhOeTR5T1RNc01USTBMalU0T0MwME5TNDVNaklnSUNCakxUQXVOU3d4TUM0NE16RXNOQzQyT0N3eU5DNHlNemdzTVRVdU9UWXpMRE0yTGpjM05VdzBNelV1TmprM0xEUTVOaTR4TTJNeE55NDJOaklzTVRrdU5qSXpMRFEyTGpVeE1pd3lNUzR5Tnpjc05qUXVNVEE1TERNdU5qYzRJQ0FnUXpVeE55NDBNRFlzTkRneUxqSXdPU3cxTVRVdU56VTBMRFExTXk0ek5Ua3NORGsyTGpFek1TdzBNelV1TmprNGVpQk5NVGt5TERNeU1HTXROekF1TmpreUxEQXRNVEk0TFRVM0xqTXdPUzB4TWpndE1USTRZekF0TnpBdU5qa3lMRFUzTGpNd09DMHhNamdzTVRJNExURXlPQ0FnSUdNM01DNDJPVEVzTUN3eE1qZ3NOVGN1TXpBNExERXlPQ3d4TWpoRE16SXdMREkyTWk0Mk9URXNNall5TGpZNU15d3pNakFzTVRreUxETXlNSG9pSUdacGJHdzlJaU16WlRSaE56QWlMejRLUEM5emRtYytDZz09Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAtNDFweCAwIDAgLTQxcHg7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGFncyB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG5cbiAgJi10YWdzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMXB4IDFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGhvdG8tYWRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cblxuICAgICYgPiAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlJREl5SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU13TURBd01EQTdmVHd2YzNSNWJHVStEUW84Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1URXVNeXd5TVM0MmJDMDVMamt0T1M0NVl5MHdMalF0TUM0MExUQXVOQzB4TERBdE1TNDBiRGt1T1MwNUxqa2lMejROQ2p3dmMzWm5QZz09Jyk7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC02cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV5SURJeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNd01EQXdNREE3ZlR3dmMzUjViR1UrRFFvOGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NQzQyTERBdU5HdzVMamtzT1M0NVl6QXVOQ3d3TGpRc01DNDBMREVzTUN3eExqUnNMVGt1T1N3NUxqa2lMejROQ2p3dmMzWm5QZz09Jyk7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC02cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICB3aWR0aDogNjglO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEod2lkZSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9wcyB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtY3VycmVudCB7XG5cbiAgfVxuXG4gICZfX3ByaWNlLWN1cnJlbnQge1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdi1pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUlCU1VSQlZIZ0JyWlRMYXhwUkZNYnZ6RGdpWFJSZGRkZUs3cnAxRTRnVThVRmRGVXFSYmxyYStBZjBIeWh0eGxwYVdtZzNwU3MzeVRxUWhHUVIzeHAwbDBVVzJZU0E1ckVJSklIb0ptQ01qL3h1b2tHQ21oajk0TXk1Yys5M3Z6bDN6amxYRWJmZzhYaXNPS3ZaYkQ1SkpwTm5vZys2SEt5YXorZXJ2V3RLZCtEMyt6MjRXVXpIOXJHbldNTmtNczNFNC9HOURtY0s5eE43M0c2M3R4UkZlY2I0aWFxcXYvajQvSTBnUkFQQ2kzcTkvclpRS0p6MFJHTFhOQzNIMEdEekJUNktENmRTcWZWZWpxN3IvOW0va1U2bkRjWG44ejFuUHBiSlpLYjdIYy90ZHRzc0ZrdFdqb25rSlpFYzkrTUZBb0U4b29iS0YzL3cvbDRNUUxGWXJNQ1pnUndaSk5iQkxKd3ZnZ2gzeFlUQXI5dFV4UVRCU2F6eXlPY3VsMHNYRTBDcjFUcVVFYTdaYkxacE1TYThYdTg3M0E2SlUrZkVkZjJOQlhRK05adk5pRllxbFk0Y0RzZVUwK2swbDh2bGJmRUFVRElmeWZDalhDNDNmNVVVaXZjekUzK0N3YUJkakFpNWg3MGZaSFJYa2NwSElwRTR4WVViamNZQ2xXOGFRVTloenhMSitFdFA3OTBJU3RBMnN0SlhpRFoyWHpWcStCOXVPWnZOcmc0a1VaeFIyZHZpRGtnT2RyOWtRdncrVEpRa2ZHUDlkNzgxWllpbzdFMDdsMGFZMTdhY0M0VkNXcVZTaVZFaUIvUzFNWkpnVnhUM2lqdnhUYTFXcStMWGVJL3p2eU9EOWd3VmxLQURYaFBSVnptbU5LTFUycUlZRi9MSzcxejdkK0lTUk0zS29XNmxKWDhBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGRlZCB7XG4gICAgICAmID4gLmljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVpCSlJFRlVlTnFzbEQxTHcxQVVobTl1UWhCMGI5RjJFQWNuZjRDREVFcDJIWFYxS1lpcmY4RkZjU3IrQ0trdWJxRkQ2YXhUSjdjaTFrVUtRcldJellmUGFSTXBJZmJENXNETHVlZm16Y2w3enprM2hrcVo0emc3dUczYnRoODh6K3VvREVzNDRLblpiTFlubnhtdTZ5YnJHcWpLSHZnQ0t5Q3lMT3ZJOS8xNnpEa0haMEJIVVRRd0RFTTRwdGE2RllhaEl3UXJKcjVBS0VCSTR0WGtLOFBoOEFiWDR0azMzbzAvcUlqWEVnN3Y3a29PVUxJSVRsZ1VJWmhaeDJOZkV1d2xZUmFISERhMEFyNW1zYmdTMldxNjZSblBKYW1JcTBvdGJKV1RJVTVybGFOSmVmUzRSUGtZblE1RjRWdU9JZ2VNa0w1ZzRlY2hNQWlDWTQzS1M0S1BaYlBSM0U4dVFYM1VGTk0wWldDakpmTDVvdTUzdmdnZWNkY2llOUZqeHIyNEZYWHBnVDFGZGdmMEZ6am1PKzZaUGh4bTNnQkdhQXRJd3U0YyticHdCL2pOV1ZkcUk5N3ZUaG5nMS9qSFVwNzNqcTZQVHpRNmZycXVmUkpLQTR1TFh2b3lML1pTZXdIbzBZVFNuK3BuRmFwU3FkeFI5UDE0R3U0WnNZTkdvNkgrblhEaWw2OFlqZmEwWkdJL0Fnd0ExcjJSTEZFSGJTa0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGNvbG9yOiAjZmY0YjRiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcblxuICAgICYgPiAucHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY0QjRCO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY29tcGFyZS10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xuICAgIFxuICAgICYgPiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCVUFBQUFSQ0FZQUFBQXlodWVBQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUR0U1VSQlZIZ0IxVkxMRFlKQUVCMDJ5eGxLb0FOTEFBTUhibHFDZG1BSHhncXNnUTRzZ01EU2dSMklIYXhuSVBnZ0pCTEVGUlFPdkdReUF6djc5czJIUE04N1ZrWVRndEVNNFBRSFVPRVpUc0tTTUF6RklGTGY5NjJpS0p3cXpyTHNJb1NRblJUSk9ROXdacmQvS3N0dkNHOHdnekZtMEVCODdTbUlVN2dIamNDb25ycXV1NFZpc3l6THROM0RMa1pOWDlPMEZaVEhDRGVxdkRlbHJaMU4raTVFVVhSSGppUUZlcFdpdEJPY1RUOWlsdVZmRG1uZlNqa1l4T3RWeGc1WUlRdGhqT2xiMVNDYjd6bzN6M01UL3Fva3haRFc5Qm43SWJrMUtSVHNvTUNoaWNBaFA5QjFYWUNZcHNJVEh3cFF3cENEbys0QUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLWJveCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdC1iYWNrIHtcbiAgcGFkZGluZzogMC41ZW0gMCAxZW07XG5cbiAgJiA+IC5idXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3RjUnO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDI4cHhcbiAgfVxufVxuXG5cbi5pY29uLXN0b2NrLTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfQnNC90L7Qs9C+J1xufVxuXG4uaWNvbi1zdG9jay0wMDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXN0b2NrLnBuZykgMCAwIG5vLXJlcGVhdFxufVxuXG4uaWNvbi1zdG9jay0wMTpiZWZvcmUge1xuICBjb250ZW50OiAn0JHQvtC70LXQtSDRh9C10LwnXG59XG5cbi5pY29uLXN0b2NrLTAxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3RvY2stMDEucG5nKSAwIDAgbm8tcmVwZWF0XG59XG5cbi5pY29uLXN0b2NrLTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfQnNC90L7Qs9C+J1xufVxuXG4uaWNvbi1zdG9jay0wMjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXN0b2NrLTAyLnBuZykgMCAwIG5vLXJlcGVhdFxufVxuXG4uaWNvbi1zdG9jay0wMzpiZWZvcmUge1xuICBjb250ZW50OiAn0JTQvtGB0YLQsNGC0L7Rh9C90L4nXG59XG5cbi5pY29uLXN0b2NrLTAzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tc3RvY2stMDMucG5nKSAwIDAgbm8tcmVwZWF0XG59XG5cbi5pY29uLXN0b2NrLTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfQnNCw0LvQvidcbn1cblxuLmljb24tc3RvY2stMDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1zdG9jay0wNC5wbmcpIDAgMCBuby1yZXBlYXRcbn1cblxuLmljb24tc3RvY2stMDU6YmVmb3JlIHtcbiAgY29udGVudDogJ9Cf0L7QtCDQt9Cw0LrQsNC3J1xufVxuXG4uaWNvbi1zdG9jay0wNTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLXN0b2NrLTA1LnBuZykgMCAwIG5vLXJlcGVhdFxufVxuXG5cblxuXG4ucHJvZHVjdC1hc3NlbWJseSB7XG5cbiAgJiA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cblxuLnByb2R1Y3QtY29sb3JzIHtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kX3NlbGVjdG9yX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ucHJvZHVjdC1hdmFpbGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuLnByb2RfZG9wX29wdGlvbiB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgJiA+IC5kZXNjIHtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAmID4gKiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgY29sb3I6ICNlMmFkNjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBob3RvLWFkZF9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG5cblxuICAmID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5uby1tb2JpbGUge1xuICAucHJvZHVjdCB7XG4gICAgLmZhdi1pY29uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gLmljb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFaQkpSRUZVZU5xc2xEMUx3MUFVaG05dVFoQjBiOUYyRUFjbmY0Q0RFRXAySFhWMUtZaXJmOEZGY1NyK0NLa3VicUZENmF4VEo3Y2kxa1VLUXJXSXpZZlBhUk1wSWZiRDVzREx1ZWZtemNsN3p6azNoa3FaNHpnN3VHM2J0aDg4eit1b0RFczQ0S25aYkxZbm54bXU2eWJyR3FqS0h2Z0NLeUN5TE92STkvMTZ6RGtIWjBCSFVUUXdERU00cHRhNkZZYWhJd1FySnI1QUtFQkk0dFhrSzhQaDhBYlg0dGszM28wL3FJalhFZzd2N2tvT1VMSUlUbGdVSVpoWngyTmZFdXdsWVJhSEhEYTBBcjVtc2JnUzJXcTY2Um5QSmFtSXEwb3RiSldUSVU1cmxhTkplZlM0UlBrWW5RNUY0VnVPSWdlTWtMNWc0ZWNoTUFpQ1k0M0tTNEtQWmJQUjNFOHVRWDNVRk5NMFpXQ2pKZkw1b3U1M3ZnZ2VjZGNpZTlGanhyMjRGWFhwZ1QxRmRnZjBGemptTys2WlBoeG0zZ0JHYUF0SXd1NGMrYnB3Qi9qTldWZHFJOTd2VGhuZzEvakhVcDczanE2UFR6UTZmcnF1ZlJKS0E0dUxYdm95TC9aU2V3SG8wWVRTbitwbkZhcFNxZHhSOVAxNEd1NFpzWU5HbzZIK25YRGlsNjhZamZhMFpHSS9BZ3dBMXIyUkxGRUhiU2tBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvLXdyYXBwZXIge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRhZ3Mge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSAqL1xuLnByb2R1Y3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG5cblxuICAmLi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuY29tcGFyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb21wYXJlX2JveCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICB9XG59XG5cblxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuY3VyciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4ucHJvZHVjdC1hdmFpbGFibGUge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmID4gLmljb24ge1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgICYgPiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdC13cmFwcGVyIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cblxuLnByb2R1Y3QtcGFyYW1zLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5wcmQtYm90dG9tLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgIG1heC13aWR0aDogMTk4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJiA+IC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG5cbiAgJiA+IC5wcm9kdWN0X2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuXG4ucHJvZHVjdC1zb2NpYWwtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNjZweDtcblxuICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICB3aWR0aDogMzMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAwIDNweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAxMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmID4gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAucmF0aW5nIHtcbiAgICAgICAgJiAucmF0aW5nLXZhbHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wcm9kdWN0X2J1dHRvbnMge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMWVtIC0xZW07XG59XG5cblxuLyog0K/RgNC70YvQutC4INC90L7QstC40L3QutC4L9GF0LjRgi/RgdC60LjQtNC60LAgKi9cbi5wcm9kdWN0X19sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiAzO1xuXG4gICYgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmxhYmVsLW5ldyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XG4gIH1cblxuICAubGFiZWwtc3BlYyB7XG4gICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgfVxuXG4gIC5sYWJlbC1oaXQge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgfVxuICBcbiAgLmxhYmVsLXBlcmNlbnQge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICB9XG59XG5cblxuXG4ucHJvZHVjdC1wYXJhbXNfX2l0ZW0ge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5cbi5wcm9kdWN0LXBhcmFtcy10aXRsZSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LW9yZGVyLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kaW1lbnNpb25zLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuXG5cblxuLy8g0JLQmtCb0JDQlNCa0JhcblxuLnByb2QtcGcge1xuICAucHJvZHVjdC10YWJzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDNlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZykge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IC8vICEhIVxuICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyAvLyAhISFcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgLy8gISEhXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8vICEhIVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8vICEhIVxuICAgICAgICB9XG5cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uZmxleGJveCB7XG4gIC5wcm9kdWN0LXRhYnNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5uby1tb2JpbGUge1xuICAucHJvZHVjdC10YWJzIHtcbiAgICAmX19uYXYge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZC1xdWVzdC1mb3JtIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiDQntGC0LfRi9Cy0Ysg0L/RgNC+0LTRg9C60YLQsCAqL1xuLnByb2QtcmV2aWV3cy1mb3JtIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuaW5wdXQtdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnJldmlld3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4ucmV2aWV3c19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5yZXZpZXdzX190ZXh0IHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cblxuXG4ucHJvZC1ibnRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDAlO1xufVxuXG5cbi5wcm9kdWN0X19jb2xvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmdDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29sb3JzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4ucHJvZC1jb2xvci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuXG4uZmF2LWJsb2NrIHtcblxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAuY2F0YWxvZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbSAyZW07XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuXG4ub25lLWNsaWNrLW9yZGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZpZWxkLmxhc3Qge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgIFxuICAgIC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuXG4uY2FydF9fd3JhcHBlci10aXRsZSB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogMzUwO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2FydF9wcm9kdWN0X2RlbGV0ZSB7XG5cdHBhZGRpbmctbGVmdDogOXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cdHdpZHRoOiA1MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNhcnRfcHJvZHVjdF9waG90byB7XG5cdHdpZHRoOiAxNTBweDtcblxuXHQmID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNhcnQtdGFibGUtYm90dG9tIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRtYXJnaW46IDEzcHggMCAwO1xuXG5cdFx0JiA+IC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmNhcnRfcHJvZHVjdF9wcmljZSB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMjclO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY2FydC10YWJsZS1wcmRpbmZvIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogNjAlO1xuXG5cdCYuZGVsaXZlcnktdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAmID4gc3BhbiB7XG5cdFx0ICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgZm9udC1zaXplOiAyNnB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nOiAwIDg2cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxOHB4O1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5jYXJ0LXRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgMWVtO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmZpbmFsIHtcblxuXHRcdC5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblxuXHRcdC5jYXJ0LXRhYmxlLXByZGluZm8ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuY2FydC10YWJsZV9fY250IHtcblxuXHRcdH1cblxuXHRcdC5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDklO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RlbGV0ZS1idG4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpMEtIUXU5QyswTGxmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGk1emREQjdabWxzYkRwdWIyNWxPM04wY205clpUb2pNREF3TURBd08zTjBjbTlyWlMxc2FXNWxZMkZ3T25KdmRXNWtPMzA4TDNOMGVXeGxQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNVEZNTVRFc01TSXZQZzBLUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXNNV3d4TUN3eE1DSXZQZzBLUEM5emRtYysnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYgPiB0Ym9keSB7XG5cdFx0JiA+IHRyIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdH1cblxuXG5cdFx0XHQmID4gdGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDVweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jl9fZmF2LWJ0biB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuXHRcdCYgPiAuZmF2LWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJzQUFBQWFDQVlBQUFCR2lDZndBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXJoSlJFRlVlTnE4bGoxb1UxRVV4MzB2Q1lGTVRqcWF1aXB1ZmlCSTg1MFlsMWJzb0NBMklnRkI2bWdSU3R0QjFMclVvWE5hcUJhMTJFR04ySHc5cEdCb2RTb1U2Vkt6T3ppNDVOdmZDWG55VEY1ZUVrbDY0WER1eDduM2Y4Ny8zWHZPVStyMStwSERhb3B4NFBGNGpqb2Nqbml0Vmd1cnFucFM1bkRtaDZJbzY4eS9UeWFUaFZaN204MDJ4Ym9YY2V2MjdGMHVsVW9mTkUzN3FkdEtVS28rQ0lWQ0Z6bHdqOG5MR0w4dGw4dEJEaGhqS1FHNGg3R0d6VFhkUGhnTWp0dnQ5b01tMEF0cy9FeVBvMWVRR0dmdCtQMStiMXRrZ1VBZ2pIcUYwYjFzTnJ0cVJvSFA1d3ZpeEV1NkQ3QlRBVmhBSnRMcGRNYk1ualB2b3A0Z1Y4VkdJbE9nd28wWE9TWVhVNm5VY3l2TzhmUXNBSnRJSGNBcm1Vem1pNVU5RGw3SHdhZVZTdVZNTHBmN3BRSVVabU8rRzVBMER0OUJ2Y0Yrb3h1UU5GaGFRKzFEOTMwWjI1RVluajd1OVVaQlNieWZHNGhqUzBRM1EzZGVoY3R6eU80UWIvdzJjbG82Y2hzVndLckRRbks1WEVXVVF3Y3JFT2JJc01DS3hlSXAxUGNHR0cwVFBUb3NNTDVaQ09ieURUQUc4bmJ1REF1TVlHNGdhOFlIbUNjakRCeVFNeWQ1bXdldDZXb2FXWkJjTnlnZ1V0c3gxQ3d5OXpmSzV0dlJvSE9MQno0M0tMQnF0ZnFRYUQ3eitGZitBWlBtZERyakxONGl4VXdPZ2o3VUdHbHF0bU9KNGR0SjVsNEg5RHdlN2Y4bmZTT3d0SXRNa0s0K21wYVlKcDJTd1JlNVBaOGlrWWk3WHlEWnc2Rlp1cytNUUthUkdTSnNsQTk0OTdDcDBBc1E5Qitua09ZQlc4WHBtZGIxUm9teEtDY0pBRWVodzlzTk1CcU5ucUF5djhOK20rcGgrb1RhYUd3cEp6RU1YdU90WmtXcHJFa1ZCK2hySjZDMjI5Z0JjQnJBWmVqTW1RSEtuS3lKRFVDM3UyYVRIdXJYdkJ6R05kNkMya3VHNzNvQm9HL1FuQkNidnYrdXJCcUhpK2RMeUNQa3R4UkRuSmd5UGxxclpubEJ6SnI4cjFEaU55U1pzL2ttUUh1OTdtMkFIZVpQNmg4QkJnQWNNSFkwSUpPYWRBQUFBQUJKUlU1RXJrSmdnZz09JykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cblx0XHRcdCYuYWRkZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBWUFBQURFNllWakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWlJKUkVGVWVOcThWcjFPd3pBUWpwMGZDUWtoWUtOc1RLeThBR0pJb2p3SE1DQXl0T3JBZ01RR0UySUFxUmw1amlqcXpFTWc1aklXd1lCQ2ZzeDNrWkZhRklmU3hySGtYbm81KzdzNzMzME9FMElZdWdlYi9lUDcvakhFSFlBM2Y4QVpZd0x6T1VtUy9kK0xZZjlTbHVYZTdENndUVTNUSE1aeEhNMkJ1SzVMWW9LNW8zQ0dnQmdXaDNtZVI1WmxuVU9PYWcyRnlHQnFRMDRodDhmanNXSEpkMVB5SGtwbHhCUlpVUlFqeUFQSVU2VWhBT1RqbG5TOHg0SWdVSHJWeGtBNmg4enp2Qzk0WjJzODkwK09IMXR6Y2EzeExrcVlHeDBNN1NESWxDQ1FOODA0N3h6bGU2TVRBVDExV1hXZnJqS1czZTlVWjVLbTZWbmJWU1laWWtDMFVvRTRqdk1JNVd0cnJBdDY0cHhQd0hIUlhIVkIyUU5RMFJLVlpOaHJ0N2FFRWQ1aFMyazZVdllKd250Q3RZWExubzhFQ0dtZnhtYWtQQ0tudHlzQVJJdDIvQVVXWFAyTE9qaS9yd05vcEJYY2d0ZVV1Z1dqNkdNT2x1SXU4cXpwakVoUDc1SGVoNVVJa29BbzEzWEVsMlhaaVNwRnlxK1Zwa0VmRzlqM0ExNnYwMjJIVHQ2QUxxZU8vaE9raTB2clc0QUJBUEVkM3VTYjBKT3BBQUFBQUVsRlRrU3VRbUNDJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJ0LXRhYmxlX19ib3R0b20ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcblx0ZGlzcGxheTogdGFibGU7XG5cdGhlaWdodDogMTA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtY2xyIHtcblx0XHRjb2xvcjogIzkxOTE5MTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRwYWRkaW5nOiAzM3B4IDMwcHggMzNweCA0NXB4O1xuXHRcdHdpZHRoOiAyMDhweDtcblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogN3B4IDVweCA3cHggMThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCeVNVUkJWSGdCblZIQkRjQWdDQlFtNlNvZHlVbDBvNDVTTjZFZXFZa2hZRnJ2bzdrN0xvZFNyZlZPSFNKeTVweGJjbEJLT1lqb3dwMWZUZ2tJQzdOcWpPUitObS9JbUJ1OEZBbmdMWWZLRktXTnFyTlpRMVo5clhsZStqUDJLdjFhMmpPUE5FL2p5QXpnYnYrSm85Y0lodElERmVpQmJoUDdGSGdBQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji10dGwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmLXdycCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLWJ0biB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyMjFweDtcblx0fVxufVxuXG4uY2FydC10YWJsZV9fc2tpZGtpIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmNhcnQtdGFibGVfX2RlbGl2ZXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblxuXHQuZG9zdGF2a2FfcHJpY2UuY291cmllciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiA+IC5kaXNhYmxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuZG9zdGF2a2FfcmFkaW8ge1xuXG5cdFx0JiA+IC5kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC00cHggMCAwIC00cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRvc3RhdmthX2hlYWRlciB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cblx0dGQge1xuXHRcdHBhZGRpbmc6IDNweCAwO1xuXHR9XG5cblx0dGZvb3Qge1xuXHRcdCYgPiB0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5vcmRlcl9va190YWJsZSB7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNnB4IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcblxuXHQuY2FydC10YWJsZSxcblx0LmNhcnQtdGFibGUgdGhlYWQsXG5cdC5jYXJ0LXRhYmxlIHRib2R5LFxuXHQuY2FydC10YWJsZSB0aCxcblx0LmNhcnQtdGFibGUgdGQsXG5cdC5jYXJ0LXRhYmxlIHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jYXJ0LXRhYmxlID4gdGhlYWQgPiB0ciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTlweDtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0LmNhcnQtdGFibGUgPiB0Ym9keSA+IHRyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0fVxuXG5cdC5jYXJ0LXRhYmxlIHRkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMzLjMzMyUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JiA+IC5jYXJ0X2JpZ19wcmljZXMge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQuY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LmNhcnQtdGFibGUgdGQ6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNnB4O1xuXHRcdGxlZnQ6IDZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5rb2x2b19hcnJvd3Mge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi0KTQvtGC0L5cIjsgfVxuXHQuY2FydC10YWJsZSB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcItCd0LDQuNC80LXQvdC+0LLQsNC90LjQtVwiOyB9XG5cdC5jYXJ0LXRhYmxlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwi0KbQtdC90LBcIjsgfVxuXHQuY2FydC10YWJsZSB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcItCU0LXQudGB0YLQstC40Y9cIjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzbSkge1xuXG5cdC5jYXJ0LXRhYmxlIHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21lZGlhXCI7XG5cblxuLmZpbHRlci1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMWVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogOTk5O1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cblxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDZweCAzcHggMTJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCOFNVUkJWSGdCeFpWZENvQXdESU9ESjhuOUwrVlJGTVFIMlZaTi96Q3dQYlRKeDlnS0E0RDlYa1JlZlBDdTdTaUFjMkJOQmNJdldneXprWUhLaGdqVWJVVGdJRXBBOGJqaGI3MHdmRlVMaVFPb2F1WW51QXpkOEpPSWhxc2dHaDZQYUJnM0phaDR3Z0haS3hzOW1VOURCRzQyc3ZDUzJWekFlejdURTRxVGRndEZxaWpFQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItb3BlbiB7XG4gIC5maWx0ZXItcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5cbi5maWx0ZXJfYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG5cblxuXG4uZmlsdGVyLXZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDQ0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmID4gLmJ1dHRvbiB7XG4gICAgYW5pbWF0aW9uOiBtb3ZlSW5Cb3R0b20gNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGJhY2tncm91bmQ6ICNFRjU1OUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpIHNjYWxlWSgxLjYpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXpJREUxSWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0xuTjBNSHRtYVd4c09pTkdSa1pHUmtZN2ZUd3ZjM1I1YkdVK0RRbzhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTlN3M0xqRmpNQzR4TERBdU1pd3dMaklzTUM0MExEQXVNaXd3TGpaMk5pNDRZekFzTUM0MExEQXVOQ3d3TGpZc01DNDNMREF1TTJ3eExqWXRNaTR5WXpBdU1pMHdMak1zTUM0ekxUQXVOU3d3TGpNdE1DNDRWamN1TjJNd0xUQXVNaXd3TGpFdE1DNDFMREF1TWkwd0xqWnNOQzQzTFRVdU9VTXhNeTR4TERBdU55d3hNaTQ1TERBc01USXVNeXd3U0RBdU4wTXdMakVzTUMwd0xqRXNNQzQzTERBdU1pd3hMakpNTlN3M0xqRjZJaTgrRFFvOEwzTjJaejQ9Jyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG1vdmVJbkJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuXG4uZmlsdGVyLXdyYXBwZXIge1xuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cblxuXG4uZmlsdGVyX3RvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xufVxuXG4uZmlsdGVyX3RvcF9jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzQzNDM0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5cbi5maWx0ZXJfdG9wX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5cblxuLmZpbHRlcl9taWQge1xuXG4gIC5maWx0ZXItaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC13cmFwcGVyIHtcbiAgICAmLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAmLmNvbG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCA3cHggMDtcblxuICAgICAgICAmOm50aC1jaGlsZCg3biArIDcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM5MzkzOTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNvbG9yLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWRkZGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoN24gKyA3KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDlweCA5cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDdweCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoN24gKyA3KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA3cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3ItaGlkZSB7XG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgJi5jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4uZmxleGJveCB7XG4gIC5maWx0ZXJfbWlkOm5vdCgucmFuZ2UpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuKi9cblxuXG4uY29sb3ItaGlkZSB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgPiAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cbn1cblxuXG4uZmlsdGVyLWNvbG9ycyB7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmZpbHRlcl9yYW5nZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiBzcGFuLFxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmID4gLmNvbC02IHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWlucHV0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIH1cblxuICBpbnB1dC5wb2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cblxuLnJhbmdlX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTFweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG5cbi51aS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xufVxuXG5cbi51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzI1MjI2Mjtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMjUyMjYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcblxuICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNhZTMzNGY7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWVkaWFcIjtcblxuXG4udXNlci1vcmRlcnMge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cblxuLnVzZXItb3JkZXJzLWRlbGl2ZXItdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4udXNlci1vcmRlciB7XG5cbiAgJiA+IC50b3RhbC10YWJsZSxcbiAgJiA+IC5zdW1tLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAyNzVweDtcblxuICAgIHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0X3ByaWNlcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmID4gLnRvdGFsLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuXG4ub3JkZXItdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi51c2Vycy1vcmRlcnMtdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuXG4gIC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1jb3VudCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA1cHggMWVtO1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cbiAgICAgICYgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG4gICAgICAmID4gdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYgPiBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMzhweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5cbi5zbGljay12ZXJ0aWNhbCB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xNHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggMCAwIC0zcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDAgLTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LXByZXYuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxufVxuXG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbmV4dC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTExcHggMCAwIC0xMXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG59XG5cblxuXG4uc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzQsNTEsNzksMC40Mik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdfQ== */
