@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* packages/inputphone/inputphone/src/inputphone.css */
@layer primefaces.components {
  .p-inputphone {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    vertical-align: middle;
    background: var(--p-inputtext-background);
    border: 1px solid var(--p-inputtext-border-color);
    border-radius: var(--p-inputtext-border-radius);
    box-shadow: var(--p-inputtext-shadow);
    outline: 0 none;
    outline-color: transparent;
    transition:
      background var(--p-inputtext-transition-duration),
      border-color var(--p-inputtext-transition-duration),
      outline-color var(--p-inputtext-transition-duration),
      box-shadow var(--p-inputtext-transition-duration);
    .p-fluid & {
      display: flex;
      width: 100%;
    }
    &:not(.p-state-disabled):hover {
      border-color: var(--p-inputtext-hover-border-color);
    }
    &:not(.p-state-disabled):focus-within,
    &.p-state-focus {
      border-color: var(--p-inputtext-focus-border-color);
      outline: var(--p-inputtext-focus-ring-width) var(--p-inputtext-focus-ring-style) var(--p-inputtext-focus-ring-color);
      outline-offset: var(--p-inputtext-focus-ring-offset);
      box-shadow: var(--p-inputtext-focus-ring-shadow);
    }
    &.p-state-error,
    &.p-state-error:is(:hover, :focus-within, .p-state-focus) {
      border-color: var(--p-inputtext-invalid-border-color);
    }
    .p-input-filled &,
    &.p-input-filled {
      background: var(--p-inputtext-filled-background);
      &:not(.p-state-disabled):hover {
        background: var(--p-inputtext-filled-hover-background);
      }
      &:focus-within,
      &.p-state-focus {
        background: var(--p-inputtext-filled-focus-background);
      }
    }
    &.p-state-disabled {
      background: var(--p-inputtext-disabled-background);
      color: var(--p-inputtext-disabled-color);
    }
    .p-inputphone-country {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: var(--p-inputphone-country-gap);
      margin: 0;
      padding-block: 0;
      padding-inline: var(--p-inputphone-country-padding-x);
      font-family: inherit;
      font-size: var(--p-inputtext-font-size);
      font-weight: var(--p-inputtext-font-weight);
      line-height: var(--p-typography-line-height);
      color: var(--p-inputphone-country-color);
      background: var(--p-inputphone-country-background);
      border: 0 none;
      border-inline-end: 1px solid var(--p-inputphone-separator-color);
      border-start-start-radius: calc(var(--p-inputtext-border-radius) - 1px);
      border-end-start-radius: calc(var(--p-inputtext-border-radius) - 1px);
      outline: 0 none;
      white-space: nowrap;
      transition: background var(--p-inputtext-transition-duration), color var(--p-inputtext-transition-duration);
    }
    button.p-inputphone-country {
      cursor: pointer;
      &:not(:disabled):is(:hover, :focus-visible, [aria-expanded=true]) {
        background: var(--p-inputphone-country-hover-background);
      }
      &:disabled {
        cursor: default;
      }
    }
    &.p-state-disabled .p-inputphone-country {
      color: var(--p-inputtext-disabled-color);
    }
    .p-inputphone-dial-code {
      color: var(--p-inputphone-dial-code-color);
      font-variant-numeric: tabular-nums;
    }
    .p-inputphone-dropdown-icon {
      --_icon: var(--p-inputphone-dropdown-icon);
      color: var(--p-inputphone-dropdown-color);
    }
    > .p-inputphone-input.p-inputfield,
    > .p-inputphone-input.p-inputfield:is(:hover, :focus, :disabled, .p-state-hover, .p-state-focus, .p-state-error, .p-state-disabled) {
      flex: 1 1 auto;
      min-width: 0;
      border: 0 none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      outline: 0 none;
    }
    &:has(> .p-inputtext-sm) .p-inputphone-country {
      font-size: var(--p-inputtext-sm-font-size);
      padding-inline: var(--p-inputtext-sm-padding-x);
    }
    &:has(> .p-inputtext-lg) .p-inputphone-country {
      font-size: var(--p-inputtext-lg-font-size);
      padding-inline: var(--p-inputtext-lg-padding-x);
    }
  }
  .p-inputphone-panel {
    position: absolute;
    overflow: hidden;
    background: var(--p-select-overlay-background);
    color: var(--p-select-overlay-color);
    border: 1px solid var(--p-select-overlay-border-color);
    border-radius: var(--p-select-overlay-border-radius);
    box-shadow: var(--p-select-overlay-shadow);
    .p-inputphone-filter-container {
      position: relative;
      display: flex;
      align-items: center;
      padding: var(--p-select-list-header-padding);
      padding-block-end: var(--p-inputphone-filter-gap);
      border-bottom: 1px solid var(--p-select-overlay-border-color);
      .p-inputphone-filter.p-inputfield {
        width: 100%;
        padding-block: var(--p-select-padding-y);
        padding-inline: var(--p-select-padding-x);
        padding-inline-start: calc(2 * var(--p-select-padding-x) + var(--p-icon-size));
      }
      .p-inputphone-filter-icon {
        --_icon: var(--p-inputphone-filter-icon);
        position: absolute;
        margin-inline-start: var(--p-select-padding-x);
        color: var(--p-form-field-icon-color);
        pointer-events: none;
      }
    }
    .p-inputphone-list {
      display: flex;
      flex-direction: column;
      gap: var(--p-select-list-gap);
      max-height: var(--p-inputphone-list-max-height);
      overflow: auto;
      overscroll-behavior: contain;
      margin: 0;
      padding: var(--p-select-list-padding);
      list-style-type: none;
      scroll-padding-block: var(--p-inputphone-filter-gap);
    }
    .p-inputphone-item {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      gap: var(--p-inputphone-country-gap);
      margin: 0;
      padding: var(--p-select-option-padding);
      border-radius: var(--p-select-option-border-radius);
      color: var(--p-select-option-color);
      font-size: var(--p-select-option-font-size);
      font-weight: var(--p-select-option-font-weight);
      white-space: nowrap;
      cursor: pointer;
      transition: background var(--p-list-option-transition-duration), color var(--p-list-option-transition-duration);
      .p-inputphone-item-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .p-inputphone-item-dial-code {
        flex: 0 0 auto;
        color: var(--p-inputphone-dial-code-color);
        font-variant-numeric: tabular-nums;
      }
      &.p-state-hover {
        background: var(--p-select-option-focus-background);
        color: var(--p-select-option-focus-color);
      }
      &.p-state-highlight {
        background: var(--p-select-option-selected-background);
        color: var(--p-select-option-selected-color);
        font-weight: var(--p-select-option-selected-font-weight);
      }
      &.p-state-highlight.p-state-hover {
        background: var(--p-select-option-selected-focus-background);
        color: var(--p-select-option-selected-focus-color);
      }
      &:is(.p-state-hover, .p-state-highlight) .p-inputphone-item-dial-code {
        color: inherit;
      }
    }
    .p-inputphone-item-preferred-last {
      position: relative;
      margin-block-end: var(--p-inputphone-filter-gap);
      &::after {
        content: "";
        position: absolute;
        inset-inline: 0;
        bottom: calc(var(--p-inputphone-filter-gap) / -2);
        border-bottom: 1px solid var(--p-select-overlay-border-color);
      }
    }
    .p-inputphone-empty-message {
      padding: var(--p-select-option-padding);
      margin: var(--p-select-list-padding);
      color: var(--p-select-option-color);
    }
  }
}

/* packages/inputphone/inputphone/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvaW5wdXRwaG9uZS9pbnB1dHBob25lL3NyYy9pbnB1dHBob25lLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLypcbiAqIElucHV0UGhvbmU6IHA6aW5wdXRQaG9uZSAobm8gUHJpbWVVSVggY291bnRlcnBhcnQpXG4gKlxuICogT25lIGZpZWxkOiB0aGUgY29tcG9uZW50IGhhcyB0aGUgYm9yZGVyLCBiYWNrZ3JvdW5kIGFuZCBmb2N1cyByaW5nIG9mIGFuIGlucHV0IGZpZWxkICh0aGUgLS1wLWlucHV0dGV4dC0qIHRva2VucyksXG4gKiB0aGUgY291bnRyeSBzZWxlY3RvciBhbmQgdGhlIGlucHV0IGFyZSBib3JkZXJsZXNzIHBhcnRzIG9mIGl0LCBkaXZpZGVkIGJ5IGEgc2VwYXJhdG9yLiBUaGUgZm9jdXMgcmluZyBpcyBzaG93biB3aGlsZVxuICogdGhlIHNlbGVjdG9yIG9yIHRoZSBpbnB1dCBoYXMgdGhlIGZvY3VzIGFuZCB3aGlsZSB0aGUgcGFuZWwgaXMgb3BlbiAocC1zdGF0ZS1mb2N1cykuXG4gKiBUaGUgcGFuZWwgaXMgYSBzZWxlY3Qgb3ZlcmxheTogLS1wLXNlbGVjdC0qIHRva2VucyBmb3IgdGhlIG92ZXJsYXksIHRoZSBmaWx0ZXIgYW5kIHRoZSBvcHRpb25zLCAtLXAtaW5wdXRwaG9uZS0qIGZvclxuICogdGhlIHBhcnRzIG9mIGl0cyBvd24uXG4gKiBTdHJ1Y3R1cmU6IHNwYW4ucC1pbnB1dHBob25lID4gYnV0dG9uLnAtaW5wdXRwaG9uZS1jb3VudHJ5IChzcGFuLnAtaW5wdXRwaG9uZS1jb3VudHJ5LWNvZGVcbiAqICAgICAgICAgICAgKyBzcGFuLnAtaW5wdXRwaG9uZS1kaWFsLWNvZGUgKyBzcGFuLnAtaW5wdXRwaG9uZS1kcm9wZG93bi1pY29uKSArIGlucHV0LnAtaW5wdXRwaG9uZS1pbnB1dFxuICogICAgICAgICAgICArIGlucHV0W3R5cGU9aGlkZGVuXSAobnVtYmVyKSArIGlucHV0W3R5cGU9aGlkZGVuXSAoY291bnRyeSlcbiAqICAgICAgICAgICAgZGl2LnAtaW5wdXRwaG9uZS1wYW5lbCA+IGRpdi5wLWlucHV0cGhvbmUtZmlsdGVyLWNvbnRhaW5lciArIHVsLnAtaW5wdXRwaG9uZS1saXN0W3JvbGU9bGlzdGJveF1cbiAqICAgICAgICAgICAgPiBsaS5wLWlucHV0cGhvbmUtaXRlbSArIGRpdi5wLWlucHV0cGhvbmUtZW1wdHktbWVzc2FnZVxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc3RhdGUtZm9jdXMsIHAtc3RhdGUtZGlzYWJsZWQsIHAtc3RhdGUtZXJyb3IgKG9uIC5wLWlucHV0cGhvbmUpLCBwLWlucHV0LWZpbGxlZCAob24gdGhlXG4gKiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50IG9yIGEgcGFyZW50KSwgLnAtZmx1aWQgKG9uIGEgcGFyZW50KSwgcC1pbnB1dHRleHQtc20gLyBwLWlucHV0dGV4dC1sZyAoaW5wdXRTdHlsZUNsYXNzKVxuICogUGFuZWwgaXRlbXM6IHAtc3RhdGUtaG92ZXIgKG1vdXNlIGFuZCBrZXlib2FyZCksIHAtc3RhdGUtaGlnaGxpZ2h0IChzZWxlY3RlZClcbiAqL1xuLnAtaW5wdXRwaG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dHRleHQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1pbnB1dHRleHQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWlucHV0dGV4dC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWlucHV0dGV4dC1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tcC1pbnB1dHRleHQtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1pbnB1dHRleHQtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1pbnB1dHRleHQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAucC1mbHVpZCAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpmb2N1cy13aXRoaW4sXG4gICAgJi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGludmFsaWQ6IHRoZSBib3JkZXIgYWxzbyB3aW5zIG92ZXIgaG92ZXIgYW5kIGZvY3VzIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlciksIHRoZSBmb2N1cyByaW5nIHN0YXlzICovXG4gICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICYucC1zdGF0ZS1lcnJvcjppcyg6aG92ZXIsIDpmb2N1cy13aXRoaW4sIC5wLXN0YXRlLWZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1pbnB1dHRleHQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGZpbGxlZDogYm90aCBhbHRlcm5hdGl2ZXMgaGF2ZSB0aGUgc2FtZSBzcGVjaWZpY2l0eSAqL1xuICAgIC5wLWlucHV0LWZpbGxlZCAmLFxuICAgICYucC1pbnB1dC1maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0dGV4dC1maWxsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtaW5wdXR0ZXh0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmLnAtc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dHRleHQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYWZ0ZXIgZmlsbGVkIChzYW1lIHNwZWNpZmljaXR5KTogYSBkaXNhYmxlZCBmaWxsZWQgZmllbGQgc2hvd3MgdGhlIGRpc2FibGVkIGJhY2tncm91bmQgKi9cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LWRpc2FibGVkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1pbnB1dHBob25lLWNvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tcC1pbnB1dHBob25lLWNvdW50cnktZ2FwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1pbnB1dHBob25lLWNvdW50cnktcGFkZGluZy14KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pbnB1dHRleHQtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtaW5wdXR0ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0cGhvbmUtY291bnRyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1wLWlucHV0cGhvbmUtc2VwYXJhdG9yLWNvbG9yKTtcbiAgICAgICAgLyogdGhlIGlubmVyIGNvcm5lcnMgb2YgdGhlIGNvbXBvbmVudCAqL1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiBjYWxjKHZhcigtLXAtaW5wdXR0ZXh0LWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IGNhbGModmFyKC0tcC1pbnB1dHRleHQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1pbnB1dHRleHQtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIGJ1dHRvbi5wLWlucHV0cGhvbmUtY291bnRyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvKiBob3Zlciwga2V5Ym9hcmQgZm9jdXMgKHRoZSByaW5nIGlzIG9uIHRoZSBjb21wb25lbnQpIGFuZCBvcGVuIHBhbmVsICovXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSwgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0cGhvbmUtY291bnRyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLWlucHV0cGhvbmUtY291bnRyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtaW5wdXRwaG9uZS1kaWFsLWNvZGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnB1dHBob25lLWRpYWwtY29kZS1jb2xvcik7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgLnAtaW5wdXRwaG9uZS1kcm9wZG93bi1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1pbnB1dHBob25lLWRyb3Bkb3duLWljb24pO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnB1dHBob25lLWRyb3Bkb3duLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiB0aGUgaW5wdXQgaXMgYSBib3JkZXJsZXNzIHBhcnQgb2YgdGhlIGNvbXBvbmVudDogbm8gb3duIGJvcmRlciwgYmFja2dyb3VuZCwgc2hhZG93IG9yIGZvY3VzIHJpbmcgKi9cbiAgICA+IC5wLWlucHV0cGhvbmUtaW5wdXQucC1pbnB1dGZpZWxkLFxuICAgID4gLnAtaW5wdXRwaG9uZS1pbnB1dC5wLWlucHV0ZmllbGQ6aXMoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCwgLnAtc3RhdGUtaG92ZXIsIC5wLXN0YXRlLWZvY3VzLCAucC1zdGF0ZS1lcnJvciwgLnAtc3RhdGUtZGlzYWJsZWQpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLyogc2l6ZXMgKGlucHV0U3R5bGVDbGFzcyk6IHRoZSBzZWxlY3RvciBmb2xsb3dzIHRoZSBmb250IHNpemUgb2YgdGhlIGlucHV0ICovXG4gICAgJjpoYXMoPiAucC1pbnB1dHRleHQtc20pIC5wLWlucHV0cGhvbmUtY291bnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pbnB1dHRleHQtc20tZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgJjpoYXMoPiAucC1pbnB1dHRleHQtbGcpIC5wLWlucHV0cGhvbmUtY291bnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pbnB1dHRleHQtbGctZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteCk7XG4gICAgfVxufVxuXG4vKiBwYW5lbCAqL1xuLnAtaW5wdXRwaG9uZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtc2VsZWN0LW92ZXJsYXktYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1zaGFkb3cpO1xuXG4gICAgLyogc2VwYXJhdGVkIGZyb20gdGhlIHNjcm9sbGluZyBsaXN0LCB0aGUgaXRlbXMgZG8gbm90IHJ1biBpbnRvIHRoZSBmaWx0ZXIgKi9cbiAgICAucC1pbnB1dHBob25lLWZpbHRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tcC1pbnB1dHBob25lLWZpbHRlci1nYXApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIC5wLWlucHV0cGhvbmUtZmlsdGVyLnAtaW5wdXRmaWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtc2VsZWN0LXBhZGRpbmcteSk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKDIgKiB2YXIoLS1wLXNlbGVjdC1wYWRkaW5nLXgpICsgdmFyKC0tcC1pY29uLXNpemUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG5vIGluc2V0czogdGhlIGljb24gc3RheXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBjb250ZW50IGJveCwgdmVydGljYWxseSBjZW50ZXJlZCBieSB0aGUgZmxleCBjb250YWluZXIgKi9cbiAgICAgICAgLnAtaW5wdXRwaG9uZS1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWlucHV0cGhvbmUtZmlsdGVyLWljb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWlucHV0cGhvbmUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tcC1zZWxlY3QtbGlzdC1nYXApO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wLWlucHV0cGhvbmUtbGlzdC1tYXgtaGVpZ2h0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1zZWxlY3QtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAvKiB0aGUgaGlnaGxpZ2h0ZWQgaXRlbSBzY3JvbGxlZCBpbnRvIHZpZXcga2VlcHMgdGhlIHBhZGRpbmcgb2YgdGhlIGxpc3QgKi9cbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IHZhcigtLXAtaW5wdXRwaG9uZS1maWx0ZXItZ2FwKTtcbiAgICB9XG5cbiAgICAucC1pbnB1dHBob25lLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LWdhcCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgLnAtaW5wdXRwaG9uZS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtaW5wdXRwaG9uZS1pdGVtLWRpYWwtY29kZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0cGhvbmUtZGlhbC1jb2RlLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0LnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmlzKC5wLXN0YXRlLWhvdmVyLCAucC1zdGF0ZS1oaWdobGlnaHQpIC5wLWlucHV0cGhvbmUtaXRlbS1kaWFsLWNvZGUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0aGUgcHJlZmVycmVkIGNvdW50cmllcyBhcmUgZGl2aWRlZCBmcm9tIHRoZSBvdGhlcnM7IHRoZSBzZXBhcmF0b3Igc3RheXMgb3V0c2lkZSB0aGUgaXRlbSAqL1xuICAgIC5wLWlucHV0cGhvbmUtaXRlbS1wcmVmZXJyZWQtbGFzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tcC1pbnB1dHBob25lLWZpbHRlci1nYXApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tcC1pbnB1dHBob25lLWZpbHRlci1nYXApIC8gLTIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXAtc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWlucHV0cGhvbmUtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wLXNlbGVjdC1saXN0LXBhZGRpbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcbiAgICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7QUFBQTtBQWlCQSxHQUFDO0FBQ0csY0FBVTtBQUNWLGFBQVM7QUFDVCxpQkFB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 */
