@charset "UTF-8";
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.test {
  background: red; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer; }
  .woocommerce a.button svg path,
  .woocommerce button.button svg path,
  .woocommerce input.button svg path {
    fill: #8cb500; }
  .woocommerce a.button:hover, .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus {
    color: #ffffff; }
    .woocommerce a.button:hover svg path, .woocommerce a.button:focus svg path,
    .woocommerce button.button:hover svg path,
    .woocommerce button.button:focus svg path,
    .woocommerce input.button:hover svg path,
    .woocommerce input.button:focus svg path {
      fill: #f7941c; }
  .woocommerce a.button.white-button,
  .woocommerce button.button.white-button,
  .woocommerce input.button.white-button {
    color: #8cb500; }
    .woocommerce a.button.white-button svg path,
    .woocommerce button.button.white-button svg path,
    .woocommerce input.button.white-button svg path {
      fill: #ffffff; }
    .woocommerce a.button.white-button:hover, .woocommerce a.button.white-button:focus,
    .woocommerce button.button.white-button:hover,
    .woocommerce button.button.white-button:focus,
    .woocommerce input.button.white-button:hover,
    .woocommerce input.button.white-button:focus {
      color: #ffffff; }
      .woocommerce a.button.white-button:hover svg path, .woocommerce a.button.white-button:focus svg path,
      .woocommerce button.button.white-button:hover svg path,
      .woocommerce button.button.white-button:focus svg path,
      .woocommerce input.button.white-button:hover svg path,
      .woocommerce input.button.white-button:focus svg path {
        fill: #f7941c; }
  .woocommerce a.button .chef-before-button-content,
  .woocommerce button.button .chef-before-button-content,
  .woocommerce input.button .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .woocommerce a.button .chef-before-button-content svg,
    .woocommerce button.button .chef-before-button-content svg,
    .woocommerce input.button .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .woocommerce a.button .chef-before-button-content .before-btn,
    .woocommerce button.button .chef-before-button-content .before-btn,
    .woocommerce input.button .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .woocommerce a.button .chef-before-button-content .main-btn,
    .woocommerce button.button .chef-before-button-content .main-btn,
    .woocommerce input.button .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .woocommerce a.button .chef-before-button-content .after-btn,
    .woocommerce button.button .chef-before-button-content .after-btn,
    .woocommerce input.button .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .woocommerce a.button svg path,
  .woocommerce button.button svg path,
  .woocommerce input.button svg path {
    transition: 0.3s; }
  .woocommerce a.button:hover, .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus {
    background: none !important; }

.woocommerce-info::before {
  color: #8cb500; }

.clo-cart-extra-content {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }
  .clo-cart-extra-content span {
    font-family: "gt_maruregular", "serif"; }
  .clo-cart-extra-content a {
    color: #8cb500 !important;
    text-decoration: none; }
    .clo-cart-extra-content a:hover, .clo-cart-extra-content a:focus {
      color: #f7941c !important; }

.woocommerce-info {
  border-top-color: #8cb500; }

.woocommerce form.woocommerce-ResetPassword {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  max-width: 800px; }
  .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button {
    appearance: none;
    background-color: transparent;
    border: none;
    position: relative;
    min-height: 55px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    background-color: transparent;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    font-family: "gt_marumedium", "serif";
    padding: 16px 32px;
    cursor: pointer;
    background: #8cb500;
    border-radius: 30px;
    margin-top: 10px;
    color: #ffffff;
    transition: 0.3s; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button svg path {
      fill: #8cb500; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      color: #ffffff; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover svg path, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus svg path {
        fill: #f7941c; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button {
      color: #8cb500; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button svg path {
        fill: #ffffff; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:focus {
        color: #ffffff; }
        .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:hover svg path, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:focus svg path {
          fill: #f7941c; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content {
      position: absolute;
      top: 0;
      height: 100%;
      pointer-events: none;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      left: 0;
      z-index: -1; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content svg {
        display: block;
        position: absolute;
        top: 0;
        height: 100%; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .before-btn {
        left: 2px;
        width: 2rem;
        z-index: -1; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .main-btn {
        left: 2rem;
        width: calc(100% - 4rem);
        z-index: 2; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .after-btn {
        right: 2px;
        width: 2rem;
        z-index: -1; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button svg path {
      transition: 0.3s; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      background: none !important; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      background: #f7941c !important; }
  .woocommerce form.woocommerce-ResetPassword input[type="text"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"].clo-address-auto-filled, .woocommerce form.woocommerce-ResetPassword input[type="text"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.woocommerce-MyAccount-navigation {
  padding: 30px;
  background: #ffffff;
  border-radius: 15px; }
  .woocommerce-MyAccount-navigation ul {
    margin: 0; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
      display: none; }
    .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #8cb500 !important; }
    .woocommerce-MyAccount-navigation ul li a {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      color: #1a1110;
      text-decoration: none !important;
      display: block;
      padding: 12px 0;
      line-height: 1; }
      .woocommerce-MyAccount-navigation ul li a:hover {
        background: none !important;
        color: #8cb500 !important; }

.woocommerce-dashboard .woocommerce-MyAccount-content {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .woocommerce-dashboard .woocommerce-MyAccount-content a:hover {
    color: #8cb500 !important; }

.wc-empty-cart-message {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .edit-address-form,
.woocommerce-MyAccount-content .edit-address-form--billing,
.woocommerce-MyAccount-content .edit-address-form--shipping {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .clo-field-group__title,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form--billing .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form--shipping .clo-field-group__title {
    border-top: 1px solid #f4f4f4;
    padding-top: 15px;
    margin: 15px 0 15px 0; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 15px; }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title h2 {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0; }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title a {
      font-family: "gt_maruregular", "serif";
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0;
      color: #8cb500;
      text-decoration: none;
      text-align: left;
      width: 100%; }
      .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title a:hover {
        color: #f7941c; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address address {
    font-family: "gt_maruregular", "serif";
    font-size: 14px;
    font-size: 0.875rem;
    color: #1a1110;
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 2; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  position: relative;
  width: 100%; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"].clo-address-auto-filled, .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group select,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p select {
    appearance: none;
    border: none;
    outline: none;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    background: #f7e8d6;
    width: 100%;
    box-sizing: border-box;
    transition: 0.3s;
    padding: 15px 50px 15px 20px;
    border-radius: 15px;
    border: 1px solid transparent; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group select:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p select:focus {
      background: #ffd669;
      outline: none; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row:has(select):after,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group:has(select):after,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:has(select):after {
    content: "";
    width: 16px;
    height: 8px;
    background: url("../images/icons/select-icon.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  margin: 0; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: "freuderegular", "serif";
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
    border: none; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"].clo-address-auto-filled, .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: block;
    width: 100%;
    background: #f7941c;
    border-radius: 15px 15px 0 0;
    color: #ffffff; }
    .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 15px;
      width: 100%; }
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th {
        -ms-flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
            flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
        font-family: "freuderegular", "serif";
        font-size: 16px;
        font-size: 1rem;
        padding: 15px 20px 15px 20px; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th.woocommerce-orders-table__header-order-actions, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th.woocommerce-orders-table__header-order-date {
          -ms-flex: 0 1 calc(14% - ((5 - 1) * 15px / 5));
              flex: 0 1 calc(14% - ((5 - 1) * 15px / 5)); }
  .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: block;
    width: 100%;
    background: #ffffff;
    border-radius: 0 0 15px 15px; }
    .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 15px;
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td,
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th {
        -ms-flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
            flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
        font-family: "gt_maruregular", "serif";
        font-size: 12px;
        font-size: 0.75rem;
        padding: 15px 10px 15px 20px;
        text-align: left;
        border: none; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions {
          -ms-flex: 0 1 calc(14% - ((5 - 1) * 15px / 5));
              flex: 0 1 calc(14% - ((5 - 1) * 15px / 5)); }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number .button, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions .button,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number .button,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions .button {
            min-height: 10px; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number svg, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions svg,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number svg,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions svg {
            display: none; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td time,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td span,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th time,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th span {
          font-family: "gt_maruregular", "serif"; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a {
          font-family: "gt_maruregular", "serif"; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a:hover, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a:focus,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a:hover,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a:focus {
            text-decoration: none !important;
            background: none !important;
            color: #8cb500 !important;
            box-shadow: none !important;
            border: none !important;
            outline: none !important;
            cursor: pointer; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button {
          padding: 0;
          background: none;
          color: #1a1110;
          border: none;
          font-family: "gt_maruregular", "serif";
          font-size: 12px;
          font-size: 0.75rem;
          padding: 0;
          margin: 0;
          text-decoration: none;
          height: auto; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:before, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:after,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:before,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:after {
            display: none; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:hover,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:hover {
            color: #8cb500; }

.edit-address-form .woocommerce-address-fields,
.edit-address-form--billing .woocommerce-address-fields,
.edit-address-form--shipping .woocommerce-address-fields {
  position: relative;
  width: 100%; }
  .edit-address-form .woocommerce-address-fields input[type="text"],
  .edit-address-form .woocommerce-address-fields input[type="email"],
  .edit-address-form .woocommerce-address-fields input[type="tel"],
  .edit-address-form--billing .woocommerce-address-fields input[type="text"],
  .edit-address-form--billing .woocommerce-address-fields input[type="email"],
  .edit-address-form--billing .woocommerce-address-fields input[type="tel"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="text"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="email"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="tel"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .edit-address-form .woocommerce-address-fields input[type="text"].clo-address-auto-filled, .edit-address-form .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form .woocommerce-address-fields input[type="tel"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="text"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .edit-address-form .woocommerce-address-fields select,
  .edit-address-form--billing .woocommerce-address-fields select,
  .edit-address-form--shipping .woocommerce-address-fields select {
    appearance: none;
    border: none;
    outline: none;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    background: #f7e8d6;
    width: 100%;
    box-sizing: border-box;
    transition: 0.3s;
    padding: 15px 50px 15px 20px;
    border-radius: 15px;
    border: 1px solid transparent; }
    .edit-address-form .woocommerce-address-fields select:focus,
    .edit-address-form--billing .woocommerce-address-fields select:focus,
    .edit-address-form--shipping .woocommerce-address-fields select:focus {
      background: #ffd669;
      outline: none; }
  .edit-address-form .woocommerce-address-fields:has(select):after,
  .edit-address-form--billing .woocommerce-address-fields:has(select):after,
  .edit-address-form--shipping .woocommerce-address-fields:has(select):after {
    content: "";
    width: 16px;
    height: 8px;
    background: url("../images/icons/select-icon.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .edit-address-form .woocommerce-address-fields fieldset,
  .edit-address-form--billing .woocommerce-address-fields fieldset,
  .edit-address-form--shipping .woocommerce-address-fields fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    .edit-address-form .woocommerce-address-fields fieldset legend,
    .edit-address-form--billing .woocommerce-address-fields fieldset legend,
    .edit-address-form--shipping .woocommerce-address-fields fieldset legend {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0;
      padding: 0;
      border: none; }
    .edit-address-form .woocommerce-address-fields fieldset input[type="password"],
    .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"],
    .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"] {
      width: 100%;
      padding: 15px 20px;
      border-radius: 15px;
      background: #f7e8d6;
      border: 1px solid transparent;
      transition: 0.3s;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      box-sizing: border-box; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:autofill,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:autofill,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:autofill {
        box-shadow: 0 0 0 50px #fdfaf6 inset;
        -webkit-text-fill-color: #1a1110;
        border-color: #f7e8d6 !important;
        font-family: "gt_maruregular", "serif"; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:autofill:focus,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:autofill:focus,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:autofill:focus {
        box-shadow: 0 0 0 50px #f7e8d6 inset;
        -webkit-text-fill-color: #1a1110; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:focus,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:focus,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled, .edit-address-form .woocommerce-address-fields fieldset input[type="password"][readonly],
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"][readonly],
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"][readonly] {
        background: rgba(247, 232, 214, 0.33) !important;
        box-shadow: none !important;
        cursor: not-allowed;
        border-color: transparent !important; }

#customer_login {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 50px 150px;
  -ms-flex-align: start;
      align-items: flex-start; }
  #customer_login:before, #customer_login:after {
    display: none; }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    -ms-flex: 0 1 calc(40% - ((2 - 1) * 150px / 2));
        flex: 0 1 calc(40% - ((2 - 1) * 150px / 2));
    float: none;
    width: auto; }
    #customer_login .u-column1 h1,
    #customer_login .u-column1 h2,
    #customer_login .u-column1 h3,
    #customer_login .u-column1 h4,
    #customer_login .u-column1 h5,
    #customer_login .u-column1 h6,
    #customer_login .u-column2 h1,
    #customer_login .u-column2 h2,
    #customer_login .u-column2 h3,
    #customer_login .u-column2 h4,
    #customer_login .u-column2 h5,
    #customer_login .u-column2 h6 {
      margin: 0;
      font-size: 28px;
      font-size: 1.75rem; }
  #customer_login .u-column2 {
    -ms-flex: 0 1 calc(60% - ((2 - 1) * 150px / 2));
        flex: 0 1 calc(60% - ((2 - 1) * 150px / 2)); }
  #customer_login form {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px 20px; }
    #customer_login form p {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0; }
      #customer_login form p label {
        font-size: 16px;
        font-size: 1rem;
        font-family: "gt_marumedium", "serif";
        display: block;
        margin-bottom: 10px; }
      #customer_login form p .input-text {
        width: 100%;
        padding: 15px 20px;
        border-radius: 15px;
        background: #f7e8d6;
        border: 1px solid transparent;
        transition: 0.3s;
        font-family: "gt_maruregular", "serif";
        font-size: 16px;
        font-size: 1rem; }
        #customer_login form p .input-text:autofill {
          box-shadow: 0 0 0 50px #fdfaf6 inset;
          /* Change the color to your own background color */
          -webkit-text-fill-color: #1a1110;
          border-color: #f7e8d6 !important;
          font-family: "gt_maruregular", "serif"; }
        #customer_login form p .input-text:autofill:focus {
          box-shadow: 0 0 0 50px #f7e8d6 inset;
          /*your box-shadow*/
          -webkit-text-fill-color: #1a1110; }
        #customer_login form p .input-text:focus {
          outline: none;
          box-shadow: 0 0 0 200px #ffd669 inset !important;
          /* Change the color to your own background color */
          border-color: #f7e8d6 !important; }
        #customer_login form p .input-text.clo-address-auto-filled {
          background: rgba(247, 232, 214, 0.33) !important;
          box-shadow: none !important;
          cursor: not-allowed;
          border-color: none !important; }
      #customer_login form p .select-wrapper {
        width: 100%;
        border: 1px solid transparent;
        transition: 0.3s;
        position: relative;
        display: block; }
        #customer_login form p .select-wrapper select {
          appearance: none;
          border: none;
          outline: none;
          font-family: "gt_maruregular", "serif";
          font-size: 16px;
          font-size: 1rem;
          margin: 0;
          background: #f7e8d6;
          width: 100%;
          box-sizing: border-box;
          transition: 0.3s;
          padding: 15px 50px 15px 20px;
          border-radius: 15px;
          color: #1a1110 !important; }
          #customer_login form p .select-wrapper select:focus {
            background: #ffd669; }
        #customer_login form p .select-wrapper:after {
          content: "";
          width: 16px;
          height: 8px;
          background: url("../images/icons/select-icon.svg") no-repeat center center;
          background-size: 100% auto;
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          pointer-events: none; }
      #customer_login form p.form-row-first {
        -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
            flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
      #customer_login form p.form-row-last {
        -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
            flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
  #customer_login p {
    position: relative; }
  #customer_login .clo-field-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px 20px; }
  #customer_login .clo-field-group--invoice-group {
    border-top: 2px solid #f4f4f4;
    padding-top: 30px;
    margin-top: 30px; }
  #customer_login .clo-field-group__subtitle {
    font-family: "gt_marumedium", "serif"; }
  #customer_login .clo-address-lookup-message {
    position: absolute;
    top: 0;
    transform: translateY(100%);
    z-index: 10; }

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row .input-text {
  background: #f7e8d6;
  border-radius: 15px;
  border: 1px solid transparent;
  transition: 0.3s;
  line-height: 1;
  font-family: "freuderegular", "serif";
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 20px;
  min-height: 40px; }
  .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row .input-text:focus {
    outline: none;
    box-shadow: 0 0 0 200px #ffd669 inset !important;
    border-color: #f7e8d6 !important; }

.clo-address-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  color: #ffffff;
  background-color: #8cb500;
  border-radius: 12px;
  vertical-align: middle;
  margin-top: 10px; }

/* Alerts / Notices */
.clo-alert {
  padding: 16px 24px;
  margin: 0 0 24px;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  animation: slideIn 0.3s ease-out;
  max-width: fit-content; }

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-15px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.clo-alert--success {
  background-color: #fff;
  color: #8cb500;
  border-left: 8px solid #8cb500; }

.clo-alert--error {
  background-color: #fff;
  color: #ae2d30;
  border-left: 4px solid #ae2d30; }

.clo-alert::before {
  content: "";
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain; }

.clo-alert--success::before {
  content: "✓";
  font-size: 20px;
  font-weight: bold; }

.clo-alert--error::before {
  content: "⚠";
  font-size: 20px; }

.clo-location-form.html {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  max-width: 800px;
  margin: 0 auto 120px auto; }

.clo-form-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 20px; }
  .clo-form-grid .form-row {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px; }
    .clo-form-grid .form-row .field-wrapper {
      -ms-flex: 1;
          flex: 1; }
  .clo-form-grid .extra-html-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-top: 20px;
    border-top: 1px solid rgba(26, 17, 16, 0.2);
    padding-top: 20px; }
    .clo-form-grid .extra-html-wrapper h1:only-child,
    .clo-form-grid .extra-html-wrapper h2:only-child,
    .clo-form-grid .extra-html-wrapper h3:only-child,
    .clo-form-grid .extra-html-wrapper h4:only-child,
    .clo-form-grid .extra-html-wrapper h5:only-child,
    .clo-form-grid .extra-html-wrapper h6:only-child {
      margin-bottom: 0; }
  .clo-form-grid .field-wrapper label {
    font-size: 16px;
    font-size: 1rem;
    font-family: "gt_marumedium", "serif";
    display: block;
    margin-bottom: 10px; }
  .clo-form-grid .clo-input-container {
    position: relative;
    width: 100%; }
    .clo-form-grid .clo-input-container input[type="text"],
    .clo-form-grid .clo-input-container input[type="email"],
    .clo-form-grid .clo-input-container input[type="tel"] {
      width: 100%;
      padding: 15px 20px;
      border-radius: 15px;
      background: #f7e8d6;
      border: 1px solid transparent;
      transition: 0.3s;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      box-sizing: border-box; }
      .clo-form-grid .clo-input-container input[type="text"]:autofill,
      .clo-form-grid .clo-input-container input[type="email"]:autofill,
      .clo-form-grid .clo-input-container input[type="tel"]:autofill {
        box-shadow: 0 0 0 50px #fdfaf6 inset;
        -webkit-text-fill-color: #1a1110;
        border-color: #f7e8d6 !important;
        font-family: "gt_maruregular", "serif"; }
      .clo-form-grid .clo-input-container input[type="text"]:autofill:focus,
      .clo-form-grid .clo-input-container input[type="email"]:autofill:focus,
      .clo-form-grid .clo-input-container input[type="tel"]:autofill:focus {
        box-shadow: 0 0 0 50px #f7e8d6 inset;
        -webkit-text-fill-color: #1a1110; }
      .clo-form-grid .clo-input-container input[type="text"]:focus,
      .clo-form-grid .clo-input-container input[type="email"]:focus,
      .clo-form-grid .clo-input-container input[type="tel"]:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
      .clo-form-grid .clo-input-container input[type="text"].clo-address-auto-filled, .clo-form-grid .clo-input-container input[type="text"][readonly],
      .clo-form-grid .clo-input-container input[type="email"].clo-address-auto-filled,
      .clo-form-grid .clo-input-container input[type="email"][readonly],
      .clo-form-grid .clo-input-container input[type="tel"].clo-address-auto-filled,
      .clo-form-grid .clo-input-container input[type="tel"][readonly] {
        background: rgba(247, 232, 214, 0.33) !important;
        box-shadow: none !important;
        cursor: not-allowed;
        border-color: transparent !important; }
    .clo-form-grid .clo-input-container select {
      appearance: none;
      border: none;
      outline: none;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      margin: 0;
      background: #f7e8d6;
      width: 100%;
      box-sizing: border-box;
      transition: 0.3s;
      padding: 15px 50px 15px 20px;
      border-radius: 15px;
      border: 1px solid transparent; }
      .clo-form-grid .clo-input-container select:focus {
        background: #ffd669;
        outline: none; }
    .clo-form-grid .clo-input-container:has(select):after {
      content: "";
      width: 16px;
      height: 8px;
      background: url("../images/icons/select-icon.svg") no-repeat center center;
      background-size: 100% auto;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none; }

.clo-form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 30px 60px;
  margin-top: 20px; }
  .clo-form-actions button {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.clo-form-danger {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(26, 17, 16, 0.2); }
  .clo-form-danger .button-link-delete {
    appearance: none;
    color: #ae2d30;
    background: none;
    border: none;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "gt_marubold", "serif";
    transition: 0.3s; }
    .clo-form-danger .button-link-delete:before {
      content: "X ";
      font-family: "freuderegular", "serif"; }
    .clo-form-danger .button-link-delete:hover, .clo-form-danger .button-link-delete:focus {
      color: #1a1110; }

.section.clo-cart .woocommerce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 30px 50px; }
  .section.clo-cart .woocommerce .woocommerce-notices-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.clo-cart .woocommerce .woocommerce-cart-form {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 50px; }
    .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header {
        border-radius: 15px 15px 0 0;
        background: #f7941c;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 80px 1fr 150px 80px 55px;
            grid-template-columns: 80px 1fr 150px 80px 55px;
        -ms-flex-align: center;
            align-items: center;
        gap: 15px;
        padding: 20px 30px; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__title {
          grid-column: 1 / 3;
          color: #fff;
          margin: 0; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns {
          grid-column: 3 / 5;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 150px 100px;
              grid-template-columns: 150px 100px;
          gap: 15px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns .clo-cart-group__header-col.amount {
            -ms-grid-column: 1;
                grid-column: 1; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns .clo-cart-group__header-col.price {
            -ms-grid-column: 2;
                grid-column: 2; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns * {
            color: #fff;
            font-family: "freuderegular", "serif";
            font-size: 16px;
            font-size: 1rem;
            line-height: 1; }
      .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body {
        padding: 30px;
        background: #fff;
        border-radius: 0 0 15px 15px; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 80px 1fr 150px 80px 55px;
              grid-template-columns: 80px 1fr 150px 80px 55px;
          grid-template-areas: "image details quantity total remove";
          -ms-flex-align: center;
              align-items: center;
          gap: 15px;
          padding-top: 20px;
          margin-bottom: 20px;
          margin-top: 20px;
          border-top: 1px solid rgba(26, 17, 16, 0.2); }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item:first-child {
            border-top: none;
            margin: 0;
            padding: 0; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item:last-child {
            margin-bottom: 0 !important; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven-without, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--kdv, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--shipping {
            padding-top: 10px;
            margin-top: 10px;
            margin-bottom: 10px; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven-without .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--kdv .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--shipping .clo-cart-item__details .clo-cart-item__name {
              font-size: 14px;
              font-size: 0.875rem; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso {
            margin-top: 20px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__image {
            grid-area: image; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__image img {
              border-radius: 15px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details {
            grid-area: details; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details .clo-cart-item__name {
              font-family: "freuderegular", "serif"; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details .clo-cart-item__price {
              font-size: 14px;
              font-size: 0.875rem;
              font-family: "gt_marumedium", "serif"; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity {
            grid-area: quantity;
            -ms-grid-column: 3;
                grid-column: 3; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty {
              text-align: center;
              background: #f7e8d6;
              border-radius: 15px;
              border: 1px solid transparent;
              transition: 0.3s;
              width: 80px;
              min-height: 40px;
              line-height: 1;
              font-family: "freuderegular", "serif";
              font-size: 18px;
              font-size: 1.125rem; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text::-webkit-outer-spin-button, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-inner-spin-button {
                -webkit-appearance: none;
                margin: 0; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty:focus {
                outline: none;
                box-shadow: 0 0 0 200px #ffd669 inset !important;
                border-color: #f7e8d6 !important; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__stock-info,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-info {
              font-size: 10px;
              font-size: 0.625rem;
              font-family: "gt_maruregular", "serif";
              color: rgba(26, 17, 16, 0.5);
              margin-top: 5px;
              display: block; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__total {
            grid-area: total;
            -ms-grid-column: 4;
                grid-column: 4;
            font-size: 18px;
            font-size: 1.125rem;
            font-family: "freuderegular", "serif"; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove {
            grid-area: remove;
            -ms-grid-column: 5;
                grid-column: 5;
            text-align: right; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link {
              width: 25px;
              height: 25px;
              border-radius: 50%;
              background: #f7e8d6;
              color: #1a1110;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              transition: 0.3s;
              text-decoration: none;
              font-family: "freuderegular", "serif";
              font-size: 20px;
              font-size: 1.25rem;
              line-height: 1; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link:hover, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link:focus {
                background: #ae2d30;
                color: #fff; }
    .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-actions {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .section.clo-cart .woocommerce .cart-collaterals {
    -ms-flex: 0 1 400px;
        flex: 0 1 400px;
    padding: 30px;
    background: #fff;
    border-radius: 15px; }
    .section.clo-cart .woocommerce .cart-collaterals:before, .section.clo-cart .woocommerce .cart-collaterals:after {
      display: none; }
    .section.clo-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
      padding: 0;
      margin-top: 20px; }
      .section.clo-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a {
        width: 100%;
        margin-bottom: 0; }
    .section.clo-cart .woocommerce .cart-collaterals .cart_totals {
      width: 100%;
      float: none; }
      .section.clo-cart .woocommerce .cart-collaterals .cart_totals h2 {
        color: #8cb500;
        font-size: 16px;
        font-size: 1rem;
        margin: 0 0 30px 0; }
      .section.clo-cart .woocommerce .cart-collaterals .cart_totals table {
        border: none;
        margin: 0;
        padding: 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table .order-total th {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 15px 10px 15px 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table .order-total td {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 15px 0 15px 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table * {
          font-family: "freuderegular", "serif"; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table th {
          padding: 5px 10px 5px 0;
          width: 50%; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table td {
          padding: 5px 0 5px 10px;
          text-align: right; }

form.checkout.woocommerce-checkout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 50px;
  -ms-flex-align: start;
      align-items: flex-start; }
  form.checkout.woocommerce-checkout #customer_details {
    -ms-flex: 1;
        flex: 1;
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 30px; }
    form.checkout.woocommerce-checkout #customer_details:before, form.checkout.woocommerce-checkout #customer_details:after {
      display: none; }
    form.checkout.woocommerce-checkout #customer_details .col-1,
    form.checkout.woocommerce-checkout #customer_details .col-2 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      float: none;
      width: auto; }
      form.checkout.woocommerce-checkout #customer_details .col-1:before, form.checkout.woocommerce-checkout #customer_details .col-1:after,
      form.checkout.woocommerce-checkout #customer_details .col-2:before,
      form.checkout.woocommerce-checkout #customer_details .col-2:after {
        display: none; }
    form.checkout.woocommerce-checkout #customer_details .input-text {
      background: #f7e8d6;
      border-radius: 15px;
      border: 1px solid transparent;
      transition: 0.3s;
      min-height: 40px;
      line-height: 1;
      font-family: "freuderegular", "serif";
      font-size: 18px;
      font-size: 1.125rem;
      padding: 15px 20px; }
      form.checkout.woocommerce-checkout #customer_details .input-text.placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text:-moz-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text::-moz-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text::-webkit-input-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
    form.checkout.woocommerce-checkout #customer_details #order_comments {
      min-height: 150px; }
  form.checkout.woocommerce-checkout .clo-review-order-container {
    -ms-flex: 0 1 400px;
        flex: 0 1 400px;
    padding: 30px;
    background: #fff;
    border-radius: 15px; }

:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
  background: #f7e8d6;
  border-radius: 15px;
  border: 1px solid transparent;
  transition: 0.3s;
  min-height: 40px;
  line-height: 1;
  font-family: "freuderegular", "serif";
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 20px; }

:where(.woocommerce)
.select2-container
.select2-selection--single
.select2-selection__rendered {
  padding: 0; }

.woocommerce form .form-row label {
  font-family: "gt_marubold", "serif"; }

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  border: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f7e8d6; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #ffd669;
  border-radius: 15px; }

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 30px; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-color: #efd0ab;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 10px; }
  #add_payment_method #payment ul.payment_methods li,
  .woocommerce-cart #payment ul.payment_methods li,
  .woocommerce-checkout #payment ul.payment_methods li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  display: none; }

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  #add_payment_method #payment ul.payment_methods li input + label,
  .woocommerce-cart #payment ul.payment_methods li input + label,
  .woocommerce-checkout #payment ul.payment_methods li input + label {
    position: relative;
    padding-left: 35px; }
    #add_payment_method #payment ul.payment_methods li input + label:before,
    .woocommerce-cart #payment ul.payment_methods li input + label:before,
    .woocommerce-checkout #payment ul.payment_methods li input + label:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #fff;
      display: inline-block;
      position: absolute;
      top: -1px;
      left: 0; }
    #add_payment_method #payment ul.payment_methods li input + label:after,
    .woocommerce-cart #payment ul.payment_methods li input + label:after,
    .woocommerce-checkout #payment ul.payment_methods li input + label:after {
      content: "";
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #ffd669;
      display: inline-block;
      position: absolute;
      left: 4px;
      top: 3px;
      opacity: 0;
      transition: 0.3s; }
  #add_payment_method #payment ul.payment_methods li input:checked + label:after,
  .woocommerce-cart #payment ul.payment_methods li input:checked + label:after,
  .woocommerce-checkout #payment ul.payment_methods li input:checked + label:after {
    opacity: 1; }

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #f7e8d6; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt svg path {
    fill: #8cb500; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    color: #ffffff; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus svg path {
      fill: #f7941c; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button {
    color: #8cb500; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button svg path {
      fill: #ffffff; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:focus {
      color: #ffffff; }
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:focus svg path {
        fill: #f7941c; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt svg path {
    transition: 0.3s; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    background: none !important; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    background-color: transparent; }

.woocommerce table.shop_table {
  border: none;
  margin: 0;
  padding: 0; }
  .woocommerce table.shop_table * {
    font-family: "freuderegular", "serif"; }
  .woocommerce table.shop_table thead {
    display: none; }
  .woocommerce table.shop_table tbody tr:first-child th,
  .woocommerce table.shop_table tbody tr:first-child td {
    border: none; }
  .woocommerce table.shop_table th {
    padding: 5px 10px 5px 0;
    width: 50%; }
  .woocommerce table.shop_table td {
    padding: 5px 10px 5px 0; }
    .woocommerce table.shop_table td:last-child {
      text-align: right;
      padding: 5px 0 5px 10px; }

.woocommerce table.shop_table td {
  border-color: #f7e8d6; }

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: #f7e8d6; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #fff;
  border-radius: 15px; }

.woocommerce-checkout-payment {
  margin-top: 30px; }

#order_review_heading {
  color: #8cb500; }

.woocommerce-notices-wrapper:empty {
  display: none; }

.woocommerce-NoticeGroup-checkout {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }

.section.clo-checkout .woocommerce-notice {
  font-family: "freuderegular", "serif";
  font-size: 22px;
  font-size: 1.375rem; }

.section.clo-checkout .woocommerce-order {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .section.clo-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3; }
  .section.clo-checkout .woocommerce-order .woocommerce-order-details {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .clo-order-location {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .section.clo-checkout .woocommerce-order .clo-order-totals {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #f7e8d6; }
  .section.clo-checkout .woocommerce-order .woocommerce-customer-details address {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3;
    border: none; }
  .section.clo-checkout .woocommerce-order .clo-order-location {
    padding: 30px;
    background: #fff;
    border-radius: 15px; }
    .section.clo-checkout .woocommerce-order .clo-order-location .wc-item-meta {
      display: none; }
  .section.clo-checkout .woocommerce-order .clo-order-location__header {
    margin-bottom: 15px; }
  .section.clo-checkout .woocommerce-order .clo-thankyou-location-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px; }
    .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location-list__heading {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
      padding: 30px;
      background: #fff;
      border-radius: 15px;
      background: #FDF8F3; }
      .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location p {
        margin: 0; }

.woocommerce-MyAccount-content p .order-number,
.woocommerce-MyAccount-content p .order-date,
.woocommerce-MyAccount-content p .order-status {
  font-family: "gt_marubold", "serif"; }

.woocommerce-MyAccount-content .woocommerce-order-details {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }
  .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0; }
  .woocommerce-MyAccount-content .woocommerce-order-details .clo-order-location {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .woocommerce-MyAccount-content .woocommerce-order-details .clo-order-location__header {
    margin-bottom: 10px; }

.woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }

.clo-order__form .clo-order-ovens, .clo-order__form .clo-order-package-types {
  margin-top: 20px;
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }
  .clo-order__form .clo-order-ovens .clo-order-ovens__label-text, .clo-order__form .clo-order-package-types .clo-order-ovens__label-text {
    font-family: "gt_marubold", "serif";
    margin-bottom: 5px;
    display: block; }
  .clo-order__form .clo-order-ovens .general-info, .clo-order__form .clo-order-package-types .general-info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .clo-order__form .clo-order-ovens .general-info p, .clo-order__form .clo-order-package-types .general-info p {
      margin: 0; }
  .clo-order__form .clo-order-ovens .clo-order-ovens__label, .clo-order__form .clo-order-package-types .clo-order-ovens__label {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    background: #FDF8F3;
    border: 1px solid #f4f4f4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    gap: 30px; }
    .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-oven-left-wrapper, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-oven-left-wrapper {
      -ms-flex: 1;
          flex: 1; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-oven-left-wrapper p, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-oven-left-wrapper p {
        margin: 0; }
    .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      gap: 10px;
      -ms-flex: 0 1 160px;
          flex: 0 1 160px; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn {
        -ms-flex: 0 1 35px;
            flex: 0 1 35px;
        height: 35px;
        background-color: #f7e8d6;
        border-radius: 8px;
        border: none;
        font-family: "freuderegular", "serif";
        font-size: 18px;
        font-size: 1.125rem;
        color: #1a1110;
        cursor: pointer;
        transition: 0.3s;
        line-height: 1;
        display: inline-block; }
        .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn:hover, .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn:focus, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn:hover, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn:focus {
          background-color: #8cb500;
          color: #fff; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper {
        -ms-flex: 1;
            flex: 1; }
        .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input {
          background: #f7e8d6;
          border-radius: 8px;
          border: none;
          font-family: "freuderegular", "serif";
          font-size: 18px;
          font-size: 1.125rem;
          color: #1a1110;
          cursor: pointer;
          transition: 0.3s;
          line-height: 1;
          height: 100%;
          text-align: center;
          width: 100%;
          padding: 0; }
          .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input:focus, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input:focus {
            background: #8cb500;
            color: #fff; }
          .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-outer-spin-button, .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-inner-spin-button, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-outer-spin-button, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }

.clo-order__form .clo-order-summary {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  margin: 20px 0 0 0;
  border-radius: 15px;
  position: relative; }
  .clo-order__form .clo-order-summary .clo-order-summary__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .clo-order__form .clo-order-summary .clo-order-summary__item.total-qty *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-bso *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-kdv *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-oven-bso *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-oven-bso-without * {
      font-family: "gt_maruregular", "serif";
      font-size: 14px;
      font-size: 0.875rem; }
    .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount {
      position: relative; }
      .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount * {
        font-family: "gt_marubold", "serif"; }
      .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount:after {
        content: "";
        width: 100%;
        height: 2px;
        background: #f4f4f4;
        display: block;
        margin-bottom: 10px; }

#order_comments_field .optional {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJ3b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUFxR3ZCLHFCQUFxQjtBQzNMckI7RUFDQyxnQkFBZSxFQUNmOztBQUVEOzs7RUQ2UEksaUJBQWdCO0VBQ2hCLDhCQUE0QjtFQUM1QixhQUFXO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1AscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQWtCO01BQWxCLG9CQUFrQjtFQUNsQixzQkFBc0I7TUFBdEIsd0JBQXNCO0VBQ3RCLHNCQUFvQjtFQUNwQiw4QkFBNkI7RUFDN0Isc0JBQW9CO0VBRXBCLGVEdlFXO0VDZ01kLGdCQXdFdUI7RUF2RXZCLGdCQVZ1QjtFQTZLdEIsc0NBQXFDO0VBMUZuQyxtQkFBaUI7RUFDakIsZ0JBQWUsRUMxUWxCO0VBSkQ7OztJRDJNSSxjRHBNVyxFQ3FNWDtFQzVNSjs7Ozs7SURpTkcsZUQ5TVksRUNvTlo7SUN2Tkg7Ozs7O01Eb05LLGNEek1XLEVDME1YO0VDck5MOzs7SUQyT0UsZURwT2EsRUNvUGI7SUMzUEY7OztNRDhPSSxjRDNPVyxFQzRPWDtJQy9PSjs7Ozs7TURvUEcsZURqUFksRUN1UFo7TUMxUEg7Ozs7O1FEdVBLLGNENU9XLEVDNk9YO0VDeFBMOzs7SURpUkUsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLDRCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsWUFBVztJQUNYLFFBQU87SUFDUCxZQUFXLEVBc0JYO0lDOVNGOzs7TUQwUkcsZUFBYztNQUNMLG1CQUFpQjtNQUNqQixPQUFL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cUM7VUExS3RDLGdCQ3c4QzRCO1VEdjhDNUIsb0JBVnVCO1VDazlDbEIsZUZ4b0RTO1VFeW9EVCxnQkFBZTtVQUNmLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsYUFBWTtVQUNaLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsV0FBVSxFQVdWO1VBNUZOO1lBbUZPLG9CRjlvRFE7WUUrb0RSLFlBQVcsRUFDWDtVQXJGUDtZQXlGTyx5QkFBd0I7WUFDeEIsVUFBUyxFQUNUOztBQTNGUDtFRDlyQ0MsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQkR4WG1CO0VFd3BEbEIsbUJBQWtCO0VBQ2xCLG9CRnpwRGtCO0VFMHBEbEIsbUJBQWtCLEVBMkJsQjtFQWpJRjtJQXdHRyxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFVBQVM7SUFDVCx1QkFBOEI7UUFBOUIsK0JBQThCLEVBcUI5QjtJQWhJSDtNRHZ0Q0UsdUNBQXNDO01BeEt2QyxnQkM4K0MyQjtNRDcrQzNCLG9CQVZ1QixFQ3cvQ25CO0lBaEhMO01Bc0hJLG1CQUFrQixFQVNsQjtNQS9ISjtRRHp0Q0Usb0NBQW1DLEVDODBDaEM7TUFySEw7UUF3SEssWUFBVztRQUNYLFlBQVc7UUFDWCxZQUFXO1FBQ1gsb0JGdnJEUztRRXdyRFQsZUFBYztRQUNkLG9CQUFtQixFQUNuQjs7QUFNTDtFQUVFLGNBQWEsRUFDYiIsImZpbGUiOiJ3b29jb21tZXJjZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuLyogUmV0aW5hIGltYWdlczogKi9cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud29vY29tbWVyY2UgYS5idXR0b24gc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjOGNiNTAwOyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2UgYS5idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLndoaXRlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM4Y2I1MDA7IH1cbiAgICAud29vY29tbWVyY2UgYS5idXR0b24ud2hpdGUtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbiBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLndoaXRlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ud2hpdGUtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAud29vY29tbWVyY2UgYS5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2UgYS5idXR0b24ud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50LFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0bixcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4ge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4sXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuIHtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4ge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSB7XG4gIGNvbG9yOiAjOGNiNTAwOyB9XG5cbi5jbG8tY2FydC1leHRyYS1jb250ZW50IHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDsgfVxuICAuY2xvLWNhcnQtZXh0cmEtY29udGVudCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgLmNsby1jYXJ0LWV4dHJhLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM4Y2I1MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2xvLWNhcnQtZXh0cmEtY29udGVudCBhOmhvdmVyLCAuY2xvLWNhcnQtZXh0cmEtY29udGVudCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjc5NDFjICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGNiNTAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1bWVkaXVtXCIsIFwic2VyaWZcIjtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICM4Y2I1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM4Y2I1MDA7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2Y3OTQxYzsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjOGNiNTAwOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2Y3OTQxYzsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0biB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0biB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc5NDFjICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZkZmFmNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2Y3ZThkNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZG93bmxvYWRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM4Y2I1MDAgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMxYTExMTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzhjYjUwMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAud29vY29tbWVyY2UtZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzhjYjUwMCAhaW1wb3J0YW50OyB9XG5cbi53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2Uge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3Nlcyxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLmNsby1maWVsZC1ncm91cF9fdGl0bGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXBfX3RpdGxlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtIC5jbG8tZmllbGQtZ3JvdXBfX3RpdGxlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC5jbG8tZmllbGQtZ3JvdXBfX3RpdGxlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAuY2xvLWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMixcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMixcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgyLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogIzhjYjUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYTpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNzk0MWM7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3MsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzFhMTExMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGwsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGwsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGwsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGwsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZkZmFmNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmN2U4ZDYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAjZmZkNjY5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBzZWxlY3QsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgc2VsZWN0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IHNlbGVjdDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIHNlbGVjdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkNjY5O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3c6aGFzKHNlbGVjdCk6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXA6aGFzKHNlbGVjdCk6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHA6aGFzKHNlbGVjdCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZkZmFmNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYTExMTA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMzIsIDIxNCwgMC4zMykgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aGVhZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y3OTQxYztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aGVhZCB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMjQlIC0gKCg1IC0gMSkgKiAxNXB4IC8gNSkpO1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aGVhZCB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRoZWFkIHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWRhdGUge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDE0JSAtICgoNSAtIDEpICogMTVweCAvIDUpKTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDI0JSAtICgoNSAtIDEpICogMTVweCAvIDUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyxcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItbnVtYmVyLFxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxNCUgLSAoKDUgLSAxKSAqIDE1cHggLyA1KSk7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1udW1iZXIgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnV0dG9uLFxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciAuYnV0dG9uLFxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItbnVtYmVyIHN2ZywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBzdmcsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItbnVtYmVyIHN2ZyxcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgdGltZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCBzcGFuLFxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoIHRpbWUsXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGggc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgYSxcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIGE6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgYTpmb2N1cyxcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoIGE6aG92ZXIsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM4Y2I1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgLmJ1dHRvbixcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxYTExMTA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIC5idXR0b246YmVmb3JlLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIC5idXR0b246YWZ0ZXIsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCAuYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoIC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4Y2I1MDA7IH1cblxuLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyxcbi5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMsXG4uZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGwsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYTExMTA7IH1cbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLCAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDIzMiwgMjE0LCAwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHNlbGVjdCxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3Q6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3Q6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ2Njk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHM6aGFzKHNlbGVjdCk6YWZ0ZXIsXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHM6aGFzKHNlbGVjdCk6YWZ0ZXIsXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzOmhhcyhzZWxlY3QpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0LFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0LFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBsZWdlbmQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBsZWdlbmQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGwsXG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphdXRvZmlsbCxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphdXRvZmlsbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZkZmFmNiBpbnNldDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYTExMTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmN2U4ZDYgaW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMzIsIDIxNCwgMC4zMykgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuI2N1c3RvbWVyX2xvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDUwcHggMTUwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICNjdXN0b21lcl9sb2dpbjpiZWZvcmUsICNjdXN0b21lcl9sb2dpbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSxcbiAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZsZXg6IDAgMSBjYWxjKDQwJSAtICgoMiAtIDEpICogMTUwcHggLyAyKSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoMSxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoMixcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoMyxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoNCxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoNSxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMSBoNixcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoMSxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoMixcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoMyxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoNCxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoNSxcbiAgICAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIge1xuICAgIGZsZXg6IDAgMSBjYWxjKDYwJSAtICgoMiAtIDEpICogMTUwcHggLyAyKSk7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIGZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDE1cHggMjBweDsgfVxuICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcCAuaW5wdXQtdGV4dDphdXRvZmlsbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZmRmYWY2IGluc2V0O1xuICAgICAgICAgIC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5pbnB1dC10ZXh0OmF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmN2U4ZDYgaW5zZXQ7XG4gICAgICAgICAgLyp5b3VyIGJveC1zaGFkb3cqL1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLmlucHV0LXRleHQuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMzIsIDIxNCwgMC4zMykgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcCAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMxYTExMTAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNjY5OyB9XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtICgoMiAtIDEpICogMjBweCAvIDIpKTsgfVxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gKCgyIC0gMSkgKiAyMHB4IC8gMikpOyB9XG4gICNjdXN0b21lcl9sb2dpbiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIC5jbG8tZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDE1cHggMjBweDsgfVxuICAjY3VzdG9tZXJfbG9naW4gLmNsby1maWVsZC1ncm91cC0taW52b2ljZS1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjY3VzdG9tZXJfbG9naW4gLmNsby1maWVsZC1ncm91cF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiOyB9XG4gICNjdXN0b21lcl9sb2dpbiAuY2xvLWFkZHJlc3MtbG9va3VwLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdyAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAjZmZkNjY5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cblxuLmNsby1hZGRyZXNzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIEFsZXJ0cyAvIE5vdGljZXMgKi9cbi5jbG8tYWxlcnQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5jbG8tYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzhjYjUwMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjOGNiNTAwOyB9XG5cbi5jbG8tYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNhZTJkMzA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2FlMmQzMDsgfVxuXG4uY2xvLWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jbG8tYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNsby1hbGVydC0tZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pqgXCI7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY2xvLWxvY2F0aW9uLWZvcm0uaHRtbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87IH1cblxuLmNsby1mb3JtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDIwcHg7IH1cbiAgLmNsby1mb3JtLWdyaWQgLmZvcm0tcm93IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgLmNsby1mb3JtLWdyaWQgLmZvcm0tcm93IC5maWVsZC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmNsby1mb3JtLWdyaWQgLmV4dHJhLWh0bWwtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNiwgMTcsIDE2LCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmNsby1mb3JtLWdyaWQgLmV4dHJhLWh0bWwtd3JhcHBlciBoMTpvbmx5LWNoaWxkLFxuICAgIC5jbG8tZm9ybS1ncmlkIC5leHRyYS1odG1sLXdyYXBwZXIgaDI6b25seS1jaGlsZCxcbiAgICAuY2xvLWZvcm0tZ3JpZCAuZXh0cmEtaHRtbC13cmFwcGVyIGgzOm9ubHktY2hpbGQsXG4gICAgLmNsby1mb3JtLWdyaWQgLmV4dHJhLWh0bWwtd3JhcHBlciBoNDpvbmx5LWNoaWxkLFxuICAgIC5jbG8tZm9ybS1ncmlkIC5leHRyYS1odG1sLXdyYXBwZXIgaDU6b25seS1jaGlsZCxcbiAgICAuY2xvLWZvcm0tZ3JpZCAuZXh0cmEtaHRtbC13cmFwcGVyIGg2Om9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2xvLWZvcm0tZ3JpZCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1bWVkaXVtXCIsIFwic2VyaWZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGwsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGwsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZmRmYWY2IGluc2V0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDsgfVxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNjY5O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXI6aGFzKHNlbGVjdCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNsby1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweCA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jbG8tZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cblxuLmNsby1mb3JtLWRhbmdlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNiwgMTcsIDE2LCAwLjIpOyB9XG4gIC5jbG8tZm9ybS1kYW5nZXIgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogI2FlMmQzMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydWJvbGRcIiwgXCJzZXJpZlwiO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuY2xvLWZvcm0tZGFuZ2VyIC5idXR0b24tbGluay1kZWxldGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiWCBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgLmNsby1mb3JtLWRhbmdlciAuYnV0dG9uLWxpbmstZGVsZXRlOmhvdmVyLCAuY2xvLWZvcm0tZGFuZ2VyIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYTExMTA7IH1cblxuLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweCA1MHB4OyB9XG4gIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiA1MHB4OyB9XG4gICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjc5NDFjO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDE1MHB4IDgwcHggNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9faGVhZGVyIC5jbG8tY2FydC1ncm91cF9fdGl0bGUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9faGVhZGVyIC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbHVtbnMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMTAwcHg7XG4gICAgICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9faGVhZGVyIC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbHVtbnMgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXItY29sLmFtb3VudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlciAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlci1jb2x1bW5zIC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbC5wcmljZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlciAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlci1jb2x1bW5zICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMTUwcHggODBweCA1NXB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgZGV0YWlscyBxdWFudGl0eSB0b3RhbCByZW1vdmVcIjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjYsIDE3LCAxNiwgMC4yKTsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1vdmVuLXdpdGhvdXQsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tb3ZlbiwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1ic28sIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0ta2R2LCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tb3Zlbi13aXRob3V0IC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIC5jbG8tY2FydC1pdGVtX19uYW1lLCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLW92ZW4gLmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMgLmNsby1jYXJ0LWl0ZW1fX25hbWUsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tYnNvIC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIC5jbG8tY2FydC1pdGVtX19uYW1lLCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLWtkdiAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyAuY2xvLWNhcnQtaXRlbV9fbmFtZSwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1zaGlwcGluZyAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyAuY2xvLWNhcnQtaXRlbV9fbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tYnNvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlOyB9XG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGRldGFpbHM7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMgLmNsby1jYXJ0LWl0ZW1fX25hbWUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyAuY2xvLWNhcnQtaXRlbV9fcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBxdWFudGl0eTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuaW5wdXQtdGV4dCxcbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19vdmVuLWNvdW50LFxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4td2l0aG91dCxcbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5LFxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2tkdi1xdHksXG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19vdmVuLWNvdW50Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fb3Zlbi1jb3VudDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4td2l0aG91dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4td2l0aG91dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fa2R2LXF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2tkdi1xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuaW5wdXQtdGV4dDpmb2N1cyxcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4tY291bnQ6Zm9jdXMsXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19vdmVuLXdpdGhvdXQ6Zm9jdXMsXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5OmZvY3VzLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fa2R2LXF0eTpmb2N1cyxcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHk6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fc3RvY2staW5mbyxcbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19vdmVuLWluZm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjYsIDE3LCAxNiwgMC41KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3RvdGFsIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdG90YWw7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHJlbW92ZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3JlbW92ZSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWExMTEwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3JlbW92ZSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3JlbW92ZSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZTJkMzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIGZsZXg6IDAgMSA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgICAgICAgY29sb3I6ICM4Y2I1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDsgfVxuICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHM6YmVmb3JlLCBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMSxcbiAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0xOmJlZm9yZSwgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuY29sLTE6YWZ0ZXIsXG4gICAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMjpiZWZvcmUsXG4gICAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5pbnB1dC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5pbnB1dC10ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDE3LCAxNiwgMC4yNSk7IH1cbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAxNywgMTYsIDAuMjUpOyB9XG4gICAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDE3LCAxNiwgMC4yNSk7IH1cbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMTcsIDE2LCAwLjI1KTsgfVxuICAgICAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzICNvcmRlcl9jb21tZW50cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jbG8tcmV2aWV3LW9yZGVyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAxIDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbjp3aGVyZSgud29vY29tbWVyY2UpIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bixcbjp3aGVyZSgud29vY29tbWVyY2UpIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG46d2hlcmUoLndvb2NvbW1lcmNlKVxuLnNlbGVjdDItY29udGFpbmVyXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydWJvbGRcIiwgXCJzZXJpZlwiOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZjdlOGQ2OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZDY2OTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIGJvcmRlci1jb2xvcjogI2VmZDBhYjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDsgfVxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWwsXG4gIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmJlZm9yZSxcbiAgICAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YWZ0ZXIsXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YWZ0ZXIsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ2Njk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2OyB9XG5cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG46bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG46bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0IHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0IHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IHN2ZyBwYXRoLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0IHN2ZyBwYXRoLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjOGNiNTAwOyB9XG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmhvdmVyIHN2ZyBwYXRoLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmhvdmVyIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdDpmb2N1cyBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpmb2N1cyBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpob3ZlciBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpmb2N1cyBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0OmhvdmVyIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMgc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmhvdmVyIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdDpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZjc5NDFjOyB9XG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24sXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b24sXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24sXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0LndoaXRlLWJ1dHRvbixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24ge1xuICAgIGNvbG9yOiAjOGNiNTAwOyB9XG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmhvdmVyLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZjc5NDFjOyB9XG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50LFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50LFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50LFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4ge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4ge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4ge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlICoge1xuICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDsgfVxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZThkNjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgge1xuICBib3JkZXItY29sb3I6ICNmN2U4ZDY7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIGNvbG9yOiAjOGNiNTAwOyB9XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGOEYzOyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGREY4RjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMzBweDsgfVxuICAgIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAuY2xvLW9yZGVyLWxvY2F0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLW9yZGVyLXRvdGFscyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjsgfVxuICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGREY4RjM7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLmNsby1vcmRlci1sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jbG8tb3JkZXItbG9jYXRpb24gLndjLWl0ZW0tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLmNsby1vcmRlci1sb2NhdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLmNsby10aGFua3lvdS1sb2NhdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLXRoYW5reW91LWxvY2F0aW9uLWxpc3QgLmNsby10aGFua3lvdS1sb2NhdGlvbi1saXN0X19oZWFkaW5nIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLXRoYW5reW91LWxvY2F0aW9uLWxpc3QgLmNsby10aGFua3lvdS1sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAoKDIgLSAxKSAqIDIwcHggLyAyKSk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRGOEYzOyB9XG4gICAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jbG8tdGhhbmt5b3UtbG9jYXRpb24tbGlzdCAuY2xvLXRoYW5reW91LWxvY2F0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLm9yZGVyLW51bWJlcixcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC5vcmRlci1kYXRlLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLm9yZGVyLXN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBcImd0X21hcnVib2xkXCIsIFwic2VyaWZcIjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAuY2xvLW9yZGVyLWxvY2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLmNsby1vcmRlci1sb2NhdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMzBweDsgfVxuICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwtdGV4dCwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydWJvbGRcIiwgXCJzZXJpZlwiO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmdlbmVyYWwtaW5mbywgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmdlbmVyYWwtaW5mbyB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmdlbmVyYWwtaW5mbyBwLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuZ2VuZXJhbC1pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZERjhGMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGdhcDogMzBweDsgfVxuICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLW92ZW4tbGVmdC13cmFwcGVyLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLW92ZW4tbGVmdC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLW92ZW4tbGVmdC13cmFwcGVyIHAsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tb3Zlbi1sZWZ0LXdyYXBwZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmbGV4OiAwIDEgMTYwcHg7IH1cbiAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eV9fYnRuLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eV9fYnRuIHtcbiAgICAgICAgZmxleDogMCAxIDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZThkNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMWExMTEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG46aG92ZXIsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eV9fYnRuOmZvY3VzLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eV9fYnRuOmhvdmVyLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eV9fYnRuOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiNTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0LCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIC5jbG8tcXR5X19pbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMWExMTEwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIC5jbG8tcXR5X19pbnB1dDpmb2N1cywgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciAuY2xvLXF0eV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhjYjUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciAuY2xvLXF0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIC5jbG8tcXR5X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSAuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLXF0eSAqLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSAuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0udG90YWwtYnNvICosIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1rZHYgKiwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLW92ZW4tYnNvICosIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1vdmVuLWJzby13aXRob3V0ICoge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1hbW91bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSAuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0udG90YWwtYW1vdW50ICoge1xuICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiLCBcInNlcmlmXCI7IH1cbiAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1hbW91bnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNvcmRlcl9jb21tZW50c19maWVsZCAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udC1zdGFjazogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRoZWFkLXN0YWNrOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMxYTExMTA7XG5cbiRncmV5OiAjZjRmNGY0O1xuJGdyZWVuOiAjOGNiNTAwO1xuJGdyZWVuLXRpbnQ6ICNmM2Y4ZTQ7XG4kYmVpZ2U6ICNmN2U4ZDY7XG4kYmVpZ2UtdGludDogI0ZERjhGMztcbiRvcmFuZ2U6ICNmNzk0MWM7XG4kbGlnaHQtb3JhbmdlOiAjZmZkNjY5O1xuXG4kYm9yZGVyLXJhZGl1czogMTVweDtcbiRiaWctYm9yZGVyLXJhZGl1czogMzBweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigkdmFyaWFudDogXCJncmVlblwiKSB7XG5cdEBpZiAkdmFyaWFudCA9PSBcImdyZWVuXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSBpZiAkdmFyaWFudCA9PSBcIndoaXRlXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYnV0dG9ue1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNTVweDtcblx0ei1pbmRleDogMjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuICAgIHBhZGRpbmc6MTZweCAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXHRcdH1cblx0XHQuYmVmb3JlLWJ0biB7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQubWFpbi1idG4ge1xuXHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5hZnRlci1idG4ge1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cbiAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVhZG1vcmUoKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIGlucHV0LXRleHQoKSB7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnRmYWNlKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBcImxpZ2h0XCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVsaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib2xkXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVib2xkXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJlZ3VsYXJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiZnJldWRlXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwicGFpblwiIHtcblx0XHRmb250LWZhbWlseTogXCJwYWluX2RlX21pZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH1cbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AbWl4aW4gd2hpdGUtYmxvY2stbG9va3MoKSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4udGVzdCB7XG5cdGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmV7XG5cdGNvbG9yOiAkZ3JlZW47XG59XG5cbi5jbG8tY2FydC1leHRyYS1jb250ZW50e1xuXHRmbGV4OiAwIDEgMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRzcGFue1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1pbmZve1xuXHRib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XG59XG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3Jke1xuXHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHQud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbntcblx0XHRAaW5jbHVkZSBidXR0b24oKTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCY6YXV0b2ZpbGwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNTBweCBsaWdodGVuKCRiZWlnZSwgNy41JSkgaW5zZXQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHR9XG5cblx0XHQmOmF1dG9maWxsOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggJGJlaWdlIGluc2V0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG5cdFx0JltyZWFkb25seV0ge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdCYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZG93bmxvYWRzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly9mcmV1ZGUgZm9udFxuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWRhc2hib2FyZCB7XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHRhOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud2MtZW1wdHktY2FydC1tZXNzYWdlIHtcblx0ZmxleDogMCAxIDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdC53b29jb21tZXJjZS1BZGRyZXNzZXMsXG5cdC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0sXG5cdC5lZGl0LWFkZHJlc3MtZm9ybSxcblx0LmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nLFxuXHQuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIHtcblx0XHQuY2xvLWZpZWxkLWdyb3VwX190aXRsZXtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0XHRcdC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSB7XG5cdFx0Lndvb2NvbW1lcmNlLWZvcm0tcm93LFxuXHRcdC5jbG8tZmllbGQtZ3JvdXAsXG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdCY6YXV0b2ZpbGwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmF1dG9maWxsOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG5cdFx0XHRcdCZbcmVhZG9ubHldIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiZWlnZSwgMC4zMykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKHNlbGVjdCkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0XG5cdFx0XHRcdFx0XHRjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdCY6YXV0b2ZpbGwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmF1dG9maWxsOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG5cdFx0XHRcdCZbcmVhZG9ubHldIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiZWlnZSwgMC4zMykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0dGhlYWQge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMjQlLCA1LCAxNXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMsXG5cdFx0XHRcdFx0Ji53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1kYXRlIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgxNCUsIDUsIDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDI0JSwgNSwgMTVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdCYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlcixcblx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgxNCUsIDUsIDE1cHgpO1xuXHRcdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGltZSxcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5lZGl0LWFkZHJlc3MtZm9ybSxcbi5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyxcbi5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcge1xuICAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc3sgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjphdXRvZmlsbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKHNlbGVjdCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgICAgICAgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6YXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggJGJlaWdlIGluc2V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuICAgIFxuXG4jY3VzdG9tZXJfbG9naW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogNTBweCAxNTBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC51LWNvbHVtbjEsXG5cdC51LWNvbHVtbjIge1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDQwJSwgMiwgMTUwcHgpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0XHR9XG5cdH1cblx0LnUtY29sdW1uMiB7XG5cdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDYwJSwgMiwgMTUwcHgpO1xuXHR9XG5cdGZvcm0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMTVweCAyMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LXRleHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdCY6YXV0b2ZpbGwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0OyAvKiBDaGFuZ2UgdGhlIGNvbG9yIHRvIHlvdXIgb3duIGJhY2tncm91bmQgY29sb3IgKi9cblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNTBweCAkYmVpZ2UgaW5zZXQ7IC8qeW91ciBib3gtc2hhZG93Ki9cblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6JGxpZ2h0LW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICRsaWdodC1vcmFuZ2UgaW5zZXQgIWltcG9ydGFudDsgLyogQ2hhbmdlIHRoZSBjb2xvciB0byB5b3VyIG93biBiYWNrZ3JvdW5kIGNvbG9yICovXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAwLjMzKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Qtd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdFxuXHRcdFx0XHRcdFx0Y2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1yb3ctZmlyc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNsby1maWVsZC1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMTVweCAyMHB4O1xuXHR9XG5cblx0LmNsby1maWVsZC1ncm91cC0taW52b2ljZS1ncm91cCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuY2xvLWZpZWxkLWdyb3VwX19zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJtZWRpdW1cIik7XG5cdH1cblxuXHQuY2xvLWFkZHJlc3MtbG9va3VwLW1lc3NhZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdyB7XG5cdC5pbnB1dC10ZXh0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC10ZXh0KCk7XG5cdH1cbn1cblxuLmNsby1hZGRyZXNzLWJhZGdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cblxuLyogQWxlcnRzIC8gTm90aWNlcyAqL1xuLmNsby1hbGVydCB7XG5cdHBhZGRpbmc6IDE2cHggMjRweDtcblx0bWFyZ2luOiAwIDAgMjRweDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0YW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG5cdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLmNsby1hbGVydC0tc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkZ3JlZW47XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGdyZWVuO1xufVxuXG4uY2xvLWFsZXJ0LS1lcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkZXJyb3JDb2xvcjtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZXJyb3JDb2xvcjtcbn1cblxuLmNsby1hbGVydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNsby1hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcblx0Y29udGVudDogXCLinJNcIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsby1hbGVydC0tZXJyb3I6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4pqgXCI7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNsby1sb2NhdGlvbi1mb3JtLmh0bWwge1xuXHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0byAxMjBweCBhdXRvO1xufVxuXG4uY2xvLWZvcm0tZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogMjBweDtcblx0LmZvcm0tcm93IHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXG5cdFx0LmZpZWxkLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cblxuXHQuZXh0cmEtaHRtbC13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWVsZC13cmFwcGVyIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuY2xvLWlucHV0LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCY6YXV0b2ZpbGwge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmF1dG9maWxsOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNTBweCAkYmVpZ2UgaW5zZXQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG5cdFx0XHQmW3JlYWRvbmx5XSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAwLjMzKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aGFzKHNlbGVjdCkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXRcblx0XHRcdFx0XHRjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbG8tZm9ybS1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMwcHggNjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0YnV0dG9uIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxufVxuXG4uY2xvLWZvcm0tZGFuZ2VyIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcblx0LmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRjb2xvcjogJGVycm9yQ29sb3I7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiYm9sZFwiKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJYIFwiO1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLmNsby1jYXJ0IHtcblx0Lndvb2NvbW1lcmNlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAzMHB4IDUwcHg7XG5cdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDUwcHg7XG5cblx0XHRcdC5jbG8tY2FydC1ncm91cCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXG5cdFx0XHRcdC5jbG8tY2FydC1ncm91cF9faGVhZGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMTUwcHggODBweCA1NXB4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdFx0XHQuY2xvLWNhcnQtZ3JvdXBfX3RpdGxlIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlci1jb2x1bW5zIHtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDEwMHB4O1xuXHRcdFx0XHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWdyb3VwX19oZWFkZXItY29sIHtcblx0XHRcdFx0XHRcdFx0Ji5hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbG8tY2FydC1ncm91cF9fYm9keSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDE1MHB4IDgwcHggNTVweDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgZGV0YWlscyBxdWFudGl0eSB0b3RhbCByZW1vdmVcIjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0Ji5jbG8tY2FydC1pdGVtLS1vdmVuLXdpdGhvdXQsICYuY2xvLWNhcnQtaXRlbS0tb3ZlbiwgJi5jbG8tY2FydC1pdGVtLS1ic28sICYuY2xvLWNhcnQtaXRlbS0ta2R2LCAmLmNsby1jYXJ0LWl0ZW0tLXNoaXBwaW5ne1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMge1xuXHRcdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19uYW1le1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNsby1jYXJ0LWl0ZW0tLWJzb3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiBpbWFnZTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMge1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IGRldGFpbHM7XG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19uYW1lIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiBxdWFudGl0eTtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDM7XG5cdFx0XHRcdFx0XHRcdC5pbnB1dC10ZXh0LFxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fb3Zlbi1jb3VudCxcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX292ZW4td2l0aG91dCxcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHksXG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19rZHYtcXR5LFxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdC8vaGlkZSBhcnJvd3MgaW4gU2FmYXJpIG1hY1xuXHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICRsaWdodC1vcmFuZ2UgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19zdG9jay1pbmZvLFxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fb3Zlbi1pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX190b3RhbCB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogdG90YWw7XG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiA0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX3JlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogcmVtb3ZlO1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogNTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZXJyb3JDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2xvLWNhcnQtYWN0aW9ucyB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0XHRmbGV4OiAwIDEgNDAwcHg7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Lm9yZGVyLXRvdGFsIHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogNTBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRmbGV4OiAxO1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMzBweDtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNvcmRlcl9jb21tZW50cyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblx0LmNsby1yZXZpZXctb3JkZXItY29udGFpbmVyIHtcblx0XHRmbGV4OiAwIDEgNDAwcHg7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0fVxufVxuXG46d2hlcmUoLndvb2NvbW1lcmNlKSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24sXG46d2hlcmUoLndvb2NvbW1lcmNlKSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbjp3aGVyZSgud29vY29tbWVyY2UpXG5cdC5zZWxlY3QyLWNvbnRhaW5lclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuXHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcblx0YmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG5cdGJvcmRlci1jb2xvcjogZGFya2VuKCRiZWlnZSwgMTAlKTtcblx0cGFkZGluZzogMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTBweDtcblx0bGkge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCB7XG5cdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cblx0JiArIGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxuXG5cdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG5cdGJvcmRlci1jb2xvcjogJGJlaWdlO1xufVxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcblx0I3Jlc3BvbmRcblx0aW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuXHRhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcblx0YnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcblx0aW5wdXQuYnV0dG9uLmFsdCxcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcblx0XHQ6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcblx0KVxuXHQud29vY29tbWVyY2Vcblx0I3Jlc3BvbmRcblx0aW5wdXQjc3VibWl0LmFsdCxcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcblx0XHQ6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcblx0KVxuXHQud29vY29tbWVyY2Vcblx0YS5idXR0b24uYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuXHRcdDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuXHQpXG5cdC53b29jb21tZXJjZVxuXHRidXR0b24uYnV0dG9uLmFsdCxcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcblx0XHQ6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcblx0KVxuXHQud29vY29tbWVyY2Vcblx0aW5wdXQuYnV0dG9uLmFsdCB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQqIHtcblx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXHR0aCB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2U7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG5cdGJvcmRlci1jb2xvcjogJGJlaWdlO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcblx0ZmxleDogMCAwIDEwMCU7XG59XG5cbi5zZWN0aW9uLmNsby1jaGVja291dCB7XG5cdC53b29jb21tZXJjZS1ub3RpY2Uge1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXIge1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cblx0XHQud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJlaWdlLXRpbnQ7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXHRcdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZS10aW50O1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMzBweDtcblxuXHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNsby1vcmRlci1sb2NhdGlvbiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtdGFibGUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xvLW9yZGVyLXRvdGFscyB7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2UtdGludDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG8tb3JkZXItbG9jYXRpb24ge1xuXHRcdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHRcdC53Yy1pdGVtLW1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG8tb3JkZXItbG9jYXRpb25fX2hlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5jbG8tdGhhbmt5b3UtbG9jYXRpb24tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdC5jbG8tdGhhbmt5b3UtbG9jYXRpb24tbGlzdF9faGVhZGluZyB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNsby10aGFua3lvdS1sb2NhdGlvbiB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2UtdGludDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdC8vQGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblxuXHRwIHtcblx0XHQub3JkZXItbnVtYmVyLFxuXHRcdC5vcmRlci1kYXRlLFxuXHRcdC5vcmRlci1zdGF0dXMge1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHQud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmNsby1vcmRlci1sb2NhdGlvbiB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHQuY2xvLW9yZGVyLWxvY2F0aW9uX19oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQvLyAud29vY29tbWVyY2UtdGFibGV7XG5cdFx0Ly8gICAgIC5vcmRlcl9pdGVtIHRkOmZpcnN0LWNoaWxke1xuXHRcdC8vICAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJtZWRpdW1cIik7XG5cdFx0Ly8gICAgIH1cblx0XHQvLyB9XG5cdH1cblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdH1cbn1cblxuLmNsby1vcmRlcl9fZm9ybSB7XG5cdC5jbG8tb3JkZXItb3ZlbnMsIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdC8vcGFkZGluZy1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMzBweDtcblxuXHRcdC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsLXRleHQge1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmdlbmVyYWwtaW5mbyB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZS10aW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvL2dhcDogMjBweDtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0LmNsby1vdmVuLWxlZnQtd3JhcHBlciB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2xvLXF0eSB7XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdGZsZXg6IDAgMSAxNjBweDtcblx0XHRcdFx0LmNsby1xdHlfX2J0biB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0LmNsby1xdHlfX2lucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ly9oaWRlIGFycm93c1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvLW9yZGVyLXN1bW1hcnkge1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQmLnRvdGFsLXF0eSwgJi50b3RhbC1ic28sICYudG90YWwta2R2LCAmLnRvdGFsLW92ZW4tYnNvLCAmLnRvdGFsLW92ZW4tYnNvLXdpdGhvdXQge1xuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRvdGFsLWFtb3VudCB7XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiYm9sZFwiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jb3JkZXJfY29tbWVudHNfZmllbGQge1xuXHQub3B0aW9uYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiJdfQ== */
