/**
 * Variables
 */

/* Breakpoints */

/* Specific breakpoint for global & dropdown navigation */

:root {

  /* Brand colors */

  /* Filters - Used for adjusting icon color. Generated using `npm run color-to-filter -- <options>`. */

  /* Typography */ /* 32px */ /* 24px */ /* 20px */ /* 18px - Lede */ /* 16px - Body */ /* 14px */ /* 12px - Sub, Caption */ /* 48px - Headline */ /* 40px - H1 */ /* 32px - H2 */ /* 24px - H3 */ /* 18px - H4 */ /* 16px - H5 */ /* 14px - H6 */ /* 1.6 x font size */ /* 1.2 x font size */ /* 14px always */

  /* Spacing */ /* 4px */ /* 8px */ /* 12px */ /* 16px */ /* 24px */ /* 32px */ /* 40px */ /* 48px */ /* 56px */ /* 64px */ /* 72px */ /* 80px */ /* 88px */

  /* Layout */

  /* Ratios */ /* 100%:56.25% = 16:9 */

  /* Utility */
}

@media (max-width: 719px) {
  :root { /* 24px */ /* 20px */ /* 18px */ /* 16px - Lede */ /* 14px - Body */ /* 12px */ /* 10px - Sub, Caption */ /* 36px - Headline */ /* 30px - H1 */ /* 24px - H2 */ /* 20px - H3 */ /* 18px - H4 */ /* 16px - H5 */ /* 14px - H6 */
  }
}

:root {

  /* Brand colors */

  /* Alert Colors */

  /* Design */

  /* Typography */ /* 10px */ /* 40px */

  /* Form */

  /* Header */

  /* Spacing Extra */

  /* Heading Sizes Extra */ /* 20px - H3 Tiles large to x-large */

  /* Tiles */

  /* Tabs */

  /* Grid */

  /* Print */
}

/**
 * Form
 *
 * Style guide: form
 */

.form__item {
  margin-bottom: 1.5rem;
}

/**
 * Text Input
 *
 * .error - Error state
 * .success - Success state
 *
 * Markup: input-text.twig
 *
 * Style guide: form.text-input
 */

.input__text {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  .input__text {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  .input__text {
  font-size: 0.875rem;
  }
}

[type="text"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="text"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="text"] {
  font-size: 0.875rem;
  }
}

[type="search"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="search"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="search"] {
  font-size: 0.875rem;
  }
}

[type="tel"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="tel"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="tel"] {
  font-size: 0.875rem;
  }
}

[type="url"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="url"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="url"] {
  font-size: 0.875rem;
  }
}

[type="email"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="email"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="email"] {
  font-size: 0.875rem;
  }
}

[type="password"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="password"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="password"] {
  font-size: 0.875rem;
  }
}

[type="date"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="date"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="date"] {
  font-size: 0.875rem;
  }
}

[type="time"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="time"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="time"] {
  font-size: 0.875rem;
  }
}

[type="number"] {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  [type="number"] {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  [type="number"] {
  font-size: 0.875rem;
  }
}

select {
  max-width: 100%;
  min-width: 100%;
  padding: calc(1rem - 0.25rem) 1rem;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 0.9rem
}

@media (max-width: 719px) {

  select {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  select {
  font-size: 0.875rem;
  }
}

@media (min-width: 720px) {

.input__text,
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="date"],
[type="time"],
[type="number"],
select {
    min-width: 50%
}
  }

.input__text:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="text"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="search"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="tel"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="url"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="email"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="password"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="date"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="time"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

[type="number"]:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

select:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

.input__text::-moz-placeholder {
    color: #767676;
  }

[type="text"]::-moz-placeholder {
    color: #767676;
  }

[type="search"]::-moz-placeholder {
    color: #767676;
  }

[type="tel"]::-moz-placeholder {
    color: #767676;
  }

[type="url"]::-moz-placeholder {
    color: #767676;
  }

[type="email"]::-moz-placeholder {
    color: #767676;
  }

[type="password"]::-moz-placeholder {
    color: #767676;
  }

[type="date"]::-moz-placeholder {
    color: #767676;
  }

[type="time"]::-moz-placeholder {
    color: #767676;
  }

[type="number"]::-moz-placeholder {
    color: #767676;
  }

select::-moz-placeholder {
    color: #767676;
  }

.input__text::placeholder {
    color: #767676;
  }

[type="text"]::placeholder {
    color: #767676;
  }

[type="search"]::placeholder {
    color: #767676;
  }

[type="tel"]::placeholder {
    color: #767676;
  }

[type="url"]::placeholder {
    color: #767676;
  }

[type="email"]::placeholder {
    color: #767676;
  }

[type="password"]::placeholder {
    color: #767676;
  }

[type="date"]::placeholder {
    color: #767676;
  }

[type="time"]::placeholder {
    color: #767676;
  }

[type="number"]::placeholder {
    color: #767676;
  }

select::placeholder {
    color: #767676;
  }

.input__text.error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="text"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="search"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="tel"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="url"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="email"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="password"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="date"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="time"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="number"].error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

select.error {
    padding-right: 2.5rem;
    border-color: rgb(198, 40, 40);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

.input__text.error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="text"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="search"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="tel"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="url"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="email"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="password"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="date"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="time"].error:focus {
      border-color: rgb(37, 97, 232);
    }

[type="number"].error:focus {
      border-color: rgb(37, 97, 232);
    }

select.error:focus {
      border-color: rgb(37, 97, 232);
    }

.input__text.success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="text"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="search"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="tel"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="url"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="email"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="password"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="date"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="time"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

[type="number"].success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

select.success {
    padding-right: 2.5rem;
    border-color: rgb(67, 160, 71);
    background-image: url(
      "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(67, 160, 71)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM7 11.4L3.6 8 5 6.6l2 2 4-4L12.4 6 7 11.4z'/%3E%3C/svg%3E"
    );
    background-repeat: no-repeat;
    background-position: right 0.5rem center
  }

.input__text.success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="text"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="search"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="tel"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="url"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="email"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="password"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="date"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="time"].success:focus {
      border-color: rgb(37, 97, 232);
    }

[type="number"].success:focus {
      border-color: rgb(37, 97, 232);
    }

select.success:focus {
      border-color: rgb(37, 97, 232);
    }

/**
 * Text Input with Icon
 *
 * .error - Error state
 * .success - Success state
 *
 * Markup: input-text-icon.twig
 *
 * Style guide: form.text-input-icon
 */

.input__text--icon {
  display: inline-block;
  max-width: 100%;
  min-width: 100%;
  border-radius: 3px;
  background-color: rgb(255, 255, 255);
  background-position: 1rem center
}

@media (min-width: 720px) {

.input__text--icon {
    min-width: 50%
}
  }

.input__text--icon input {
    width: 100%;
    padding-left: 2.5rem;
    background-color: transparent;
  }

/**
 * Text Input with Inline Button
 *
 * Markup: input-text-inline-submit.twig
 *
 * Style guide: form.text-input-inline-submit
 */

.input__text--inline {
  position: relative;
  display: inline-block;
  max-width: 100%;
  min-width: 100%;
  border-radius: 3px;
  background-color: rgb(255, 255, 255);
  background-position: 1rem center
}

@media (min-width: 720px) {

.input__text--inline {
    min-width: 50%
}
  }

.input__text--inline [type="text"] {
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 6rem;
    background-color: transparent;
  }

.input__text--inline [type="submit"] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    border: 0;
    border-radius: 3px;
  }

/**
 * Label
 *
 * The form `label` element must be present for all form elements, and have a `for` attribute that matches the `id` of the
 * associated form element.
 *
 * .label--inline - Inline label.
 * 
 * Markup: label.twig
 *
 * Style guide: form.label
 */

label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: rgb(0, 0, 0)
}

@media (max-width: 719px) {

  label {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  label {
  font-size: 0.875rem;
  }
}

legend {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: rgb(0, 0, 0)
}

@media (max-width: 719px) {

  legend {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  legend {
  font-size: 0.875rem;
  }
}

label.label--inline {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.5rem;
  }

legend.label--inline {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.5rem;
  }

/** 
 * Checkbox (multiple)
 *
 * The standard `input[type="checkbox"]` element, using a fieldset and legend as
 * the accessible way to group and label multiple checkbox inputs.
 *
 * Optionally a tooltip can be used by using the `aria-describedby` attribute
 * on the fieldset itself.
 *
 * Markup: input-checkbox.twig
 *
 * Style guide: form.checkbox-multiple
 */

/**
 * Checkbox (single)
 *
 * Used for things like accepting terms and conditions and opting in to
 * communications.
 *
 * Markup: input-checkbox-single.twig
 *
 * Style guide: form.checkbox-single
 */

/**
 * Radios (multiple)
 *
 * The standard `input[type="radio"]` element, using a fieldset and legend as
 * the accessible way to group and label multiple radio inputs.
 *
 * Optionally a tooltip can be used by using the `aria-describedby` attribute
 * on the fieldset itself.
 *
 * Markup: input-radio.twig
 *
 * Style guide: form.radios
 */

.form__radio {
  margin: 0 0 0.5rem;
  padding: 0 1.5rem;
  border-bottom: 0 none;
  position: relative
}

.form__checkbox {
  margin: 0 0 0.5rem;
  padding: 0 1.5rem;
  border-bottom: 0 none;
  position: relative
}

.form__radio label, .form__checkbox label {
    cursor: pointer;
  }

.form__radio [type="radio"] {
    position: absolute;
    left: 0;
    top: 0.25rem;
    margin: 0;
  }

.form__radio [type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0.25rem;
    margin: 0;
  }

.form__checkbox [type="radio"] {
    position: absolute;
    left: 0;
    top: 0.25rem;
    margin: 0;
  }

.form__checkbox [type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0.25rem;
    margin: 0;
  }

/**
 * Textarea
 *
 * A textarea field is used for multiple lines of text input.
 *
 * Markup: textarea.twig
 *
 * Style guide: form.textarea
 */

%textarea {
  padding: 1rem;
  height: calc(4 * 2.5rem);
  width: 100%;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0)
}

@media (max-width: 719px) {

  %textarea {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  %textarea {
  font-size: 0.875rem;
  }
}

textarea {
  padding: 1rem;
  height: calc(4 * 2.5rem);
  width: 100%;
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  font-size: 1rem;
  color: rgb(0, 0, 0)
}

@media (max-width: 719px) {

  textarea {
  font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  textarea {
  font-size: 0.875rem;
  }
}

@media (min-width: 720px) {

%textarea,
textarea {
    width: 50%
}
  }

%textarea:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

textarea:focus {
    border-color: rgb(37, 97, 232);
    outline: none;
  }

/**
 * Fieldset
 *
 * The fieldset element is used for grouping form elements. See the [Checkbox (multiple)](/section-form.html#kssref-form-checkbox-multiple)
 * and [Radios (multiple)](/section-form.html#kssref-form-radios) components for how it is best used.
 *
 * Markup: fieldset.twig
 *
 * Style guide: form.fieldset
 */

fieldset {
  border: 2px solid rgb(127, 127, 127);
  border-radius: 3px;
  padding: 1rem;
  margin: 0 0 1rem;
  min-width: 0
}

fieldset legend {
    font-size: 1rem;
    margin-bottom: 1rem;
    padding: 0 1rem;
  }

@media (max-width: 719px) {

  fieldset legend {
    font-size: 0.875rem;
  }
}

@media (max-width: 719px) {

  fieldset legend {
    font-size: 0.875rem;
  }
}

/**
 * Description
 *
 * Text that describes a form field. The form element must have an `aria-describedby` attribute that points to the
 * `id` of the description text.
 *
 * Markup: form-description.twig
 *
 * Style guide: form.description
 */

.form__description {
  margin: 1rem 0;
  font-size: 0.75rem;
}

@media (max-width: 719px) {

  .form__description {
  font-size: 0.75rem;
  }
}

/**
 * Error message
 *
 * The error state with a red border and message.
 *
 * Markup: form-error.twig
 *
 * Style guide: form.error
 */

.form__error-message {
  margin: 1rem 0;
  font-size: 0.75rem;
  color: rgb(0, 0, 0);
  padding-left: 1.5rem;
  background-image: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(198, 40, 40)'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm3.5 10.1l-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8l2.1 2.1z'/%3E%3C/svg%3E"
  );
  background-repeat: no-repeat;
  background-position: left center;
}

@media (max-width: 719px) {

  .form__error-message {
  font-size: 0.75rem;
  }
}

/**
 * Select
 *
 * The select field, used to choose a single option from a list. If multiple options can be selected at the same time,
 * consider using the [Checkbox (multiple)](/section-form.html#kssref-form-checkbox-multiple) component instead.
 *
 * .select--small - A smaller variant of the select field.
 *
 * Markup: select.twig
 *
 * Style guide: form.select
 */

select {
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  line-height: 1.2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(
    "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(0, 0, 0)'%3E%3Cpath d='M8 11.4L2.6 6 4 4.6l4 4 4-4L13.4 6z'/%3E%3C/svg%3E"
  );
  background-repeat: no-repeat;
  background-position: right 1rem center
}

select[multiple] {
    height: auto;
    background-image: none;
  }

.select--small {
  line-height: 0.9;
  border-width: 1px;
}

.select--wide {
  width: 100%;
}

/**
 * Form
 *
 * Style guide: form
 */

/**
 * Text Input
 *
 * .error - Error state
 * .success - Success state
 *
 * Markup: input-text.twig
 *
 * Style guide: form.text-input
 */

[type='date'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='datetime-local'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='email'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='file'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='month'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='number'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='password'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='search'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='tel'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='text'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='time'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='url'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='week'] {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

textarea {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  border-color: rgb(127, 127, 127);
  text-overflow: ellipsis
}

[type='date']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='datetime-local']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='email']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='file']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='month']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='number']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='password']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='search']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='tel']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='text']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='time']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='url']:hover {
    border-color: rgb(74, 78, 87);
  }

[type='week']:hover {
    border-color: rgb(74, 78, 87);
  }

textarea:hover {
    border-color: rgb(74, 78, 87);
  }

[type='date']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='datetime-local']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='email']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='file']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='month']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='number']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='password']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='search']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='tel']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='text']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='time']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='url']:focus {
    border-color: rgb(37, 97, 232);
  }

[type='week']:focus {
    border-color: rgb(37, 97, 232);
  }

textarea:focus {
    border-color: rgb(37, 97, 232);
  }

select {
  padding-right: 2.25rem;
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
}

/**
 * Text Input with Icon
 *
 * .error - Error state
 * .success - Success state
 *
 * Markup: input-text-icon.twig
 *
 * Style guide: form.text-input-icon
 */

.input__text--inline.icon--search .form__item--textfield {
    margin-bottom: 0;
  }

/**
 * Text Input with Inline Button
 *
 * Markup: input-text-inline-submit.twig
 *
 * Style guide: form.text-input-inline-submit
 */

.input__text--inline [type='submit'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin-bottom: 0;
    bottom: 0.25rem;

    /* to get this to sit nicely inside the input box in iOS, chrome, IE, FF we need to use exact units 100% - .5rem does not work */
    max-height: calc(49px - .5rem);
  }

/**
 * Label
 *
 * The form `label` element must be present for all form elements, and have a `for` attribute that matches the `id` of the
 * associated form element.
 *
 * .label--inline - Inline label.
 *
 * Markup: label.twig
 *
 * Style guide: form.label
 */

/**
 * Checkbox (multiple)
 *
 * The standard `input[type="checkbox"]` element, using a fieldset and legend as
 * the accessible way to group and label multiple checkbox inputs.
 *
 * Optionally a tooltip can be used by using the `aria-describedby` attribute
 * on the fieldset itself.
 *
 * Markup: input-checkbox.twig
 *
 * Style guide: form.checkbox-multiple
 */

/**
 * Checkbox (single)
 *
 * Used for things like accepting terms and conditions and opting in to
 * communications.
 *
 * .form__checkbox--primary - Primary
 * .form__checkbox--secondary - Secondary
 * .form__checkbox--small - Small
 *
 * Markup: input-checkbox-single.twig
 *
 * Style guide: form.checkbox-single
 */

.form__checkbox [type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    position: absolute;
    top: 4px;
    width: 18px;
    height: 18px;
    border: 2px solid rgb(127, 127, 127);
    border-radius: 3px;
  }

.form__checkbox [type='checkbox']:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(127, 127, 127)'%3E%3Cpath d='M5.6 9.6L2.4 6.4 0 8.8l5.6 5.6L16 4l-2.4-2.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .75rem;
    background-position: center;
  }

.form__checkbox [type='checkbox']:focus {
    border-color: rgb(37, 97, 232);
  }

.form__checkbox [type='checkbox']:disabled {
    background-image: none;
    border-color: rgb(127, 127, 127);
    background-color: rgb(230, 230, 230);
  }

.form__checkbox [type='checkbox']:disabled:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(127, 127, 127)'%3E%3Cpath d='M5.6 9.6L2.4 6.4 0 8.8l5.6 5.6L16 4l-2.4-2.4z'/%3E%3C/svg%3E");
  }

.form__checkbox--primary [type='checkbox']:checked {
    background-color: rgb(1, 33, 105);
    border-color: rgb(1, 33, 105);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(255, 255, 255)'%3E%3Cpath d='M5.6 9.6L2.4 6.4 0 8.8l5.6 5.6L16 4l-2.4-2.4z'/%3E%3C/svg%3E");
  }

.form__checkbox--secondary [type='checkbox']:checked {
    background-color: rgb(1, 33, 105);
    border-color: rgb(1, 33, 105);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgb(255, 255, 255)'%3E%3Cpath d='M5.6 9.6L2.4 6.4 0 8.8l5.6 5.6L16 4l-2.4-2.4z'/%3E%3C/svg%3E");
  }

.form__checkbox--small {
  margin-bottom: 1rem
}

.form__checkbox--small [type='checkbox'] {
    width: 0.875rem;
    height: 0.875rem;
  }

@media (max-width: 719px) {

  .form__checkbox--small [type='checkbox'] {
    height: 0.75rem;
  }
}

@media (max-width: 719px) {

  .form__checkbox--small [type='checkbox'] {
    width: 0.75rem;
  }
}

.form__checkbox--small [type='checkbox']:checked {
    background-size: .5rem;
  }

.form__checkbox--small label {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .form__checkbox--small label {
    font-size: 0.75rem;
  }
}

/**
 * Radios (multiple)
 *
 * The standard `input[type="radio"]` element, using a fieldset and legend as
 * the accessible way to group and label multiple radio inputs.
 *
 * Optionally a tooltip can be used by using the `aria-describedby` attribute
 * on the fieldset itself.
 *
 * .form__radio--primary - Primary
 * .form__radio--secondary - Secondary
 * .form__radio--small - Small
 *
 * Markup: input-radio.twig
 *
 * Style guide: form.radios
 */

.form__radio [type='radio'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    position: absolute;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid rgb(127, 127, 127);
    border-radius: 50%;
  }

.form__radio [type='radio']:checked::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background-color: rgb(127, 127, 127);
  }

.form__radio [type='radio']:focus {
    outline: 1px solid rgb(37, 97, 232);
  }

.form__radio [type='radio']:disabled {
    border-color: rgb(127, 127, 127);
    background-color: rgb(230, 230, 230);
  }

.form__radio [type='radio']:disabled:checked::after {
    background-color: rgb(230, 230, 230);
  }

.form__radio--primary [type='radio'] {
    border-color: rgb(1, 33, 105);
  }

.form__radio--primary [type='radio']:checked::after {
    background-color: rgb(1, 33, 105);
  }

.form__radio--secondary [type='radio'] {
    border-color: rgb(1, 33, 105);
  }

.form__radio--secondary [type='radio']:checked::after {
    background-color: rgb(1, 33, 105);
  }

.form__radio--small [type='radio'] {
    top: 3px;
    width: 16px;
    height: 16px;
  }

.form__radio--small [type='radio']:checked::after {
    width: 8px;
    height: 8px;
  }

.form__radio--small label {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .form__radio--small label {
    font-size: 0.75rem;
  }
}

/**
 * Textarea
 *
 * A textarea field is used for multiple lines of text input.
 *
 * Markup: textarea.twig
 *
 * Style guide: form.textarea
 */

/**
 * Fieldset
 *
 * The fieldset element is used for grouping form elements. See the [Checkbox (multiple)](/section-form.html#kssref-form-checkbox-multiple)
 * and [Radios (multiple)](/section-form.html#kssref-form-radios) components for how it is best used.
 *
 * Markup: fieldset.twig
 *
 * Style guide: form.fieldset
 */

/**
 * Description
 *
 * Text that describes a form field. The form element must have an `aria-describedby` attribute that points to the
 * `id` of the description text.
 *
 * Markup: form-description.twig
 *
 * Style guide: form.description
 */

/**
 * Error message
 *
 * The error state with a red border and message.
 *
 * Markup: form-error.twig
 *
 * Style guide: form.error
 */

.form__description {
  margin: 0.5rem 0;
}

.form__error-message {
  margin: 0.5rem 0;
}

/**
 * Drupal selectors.
 */

.user-login-form,
.user-register-form,
.user-pass {
  max-width: 500px;
  margin: 50px auto;
}

.input--hidden-label label {
  display: none;
}

.form__item.form__item--label-inline {
    display: block;
    max-width: calc(100vw - 3rem)
  }

@media (min-width: 540px) {

.form__item.form__item--label-inline {
      display: flex;
      align-items: center;
      justify-content: flex-start
  }
    }

/**
 * Place the popover trigger inside the input field for inline form combo's
 */

.input__text--inline .popover__wrapper {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  margin-top: 1px;
}

@media (max-width: 719px) {
  .input__text--inline {
    width: 100%;
  }

  .input__text--inline .popover {
    min-width: calc(100vw - 3.5rem);
  }
}

/**
 * Print stylesheet
 */

@media print {
  form {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzIiwiLi4vLi4vLi4vc3JjL192YXJpYWJsZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwbngtbWl4dGFwZS9mb3JtL3NyYy9fZm9ybS5jc3MiLCIuLi8uLi8uLi9zcmMvZm9ybS9mb3JtLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTs7QUFFRixnQkFBZ0I7O0FBb0JoQix5REFBeUQ7O0FBSXpEOztFQXlCRSxpQkFBaUI7O0VBYWpCLHFHQUFxRzs7RUFnQnJHLGVBQWUsRUFLUyxTQUFTLEVBQ1IsU0FBUyxFQUNULFNBQVMsRUFDVCxnQkFBZ0IsRUFDcEIsZ0JBQWdCLEVBQ1osU0FBUyxFQUNULHdCQUF3QixFQUV2QixvQkFBb0IsRUFDbkIsY0FBYyxFQUNqQixjQUFjLEVBQ1osY0FBYyxFQUNaLGNBQWMsRUFDakIsY0FBYyxFQUNULGNBQWMsRUFFeEIsb0JBQW9CLEVBQ2xCLG9CQUFvQixFQUNoQixnQkFBZ0I7O0VBTzFDLFlBQVksRUFDWSxRQUFRLEVBQ1YsUUFBUSxFQUNOLFNBQVMsRUFDZCxTQUFTLEVBQ1AsU0FBUyxFQUNYLFNBQVMsRUFDTixTQUFTLEVBQ1YsU0FBUyxFQUNOLFNBQVMsRUFDVixTQUFTLEVBQ1YsU0FBUyxFQUNWLFNBQVMsRUFDTixTQUFTOztFQU1qQyxXQUFXOztFQU9YLFdBQVcsRUFDa0IsdUJBQXVCOztFQUVwRCxZQUFZO0FBR2Q7O0FBRUE7RUFDRSxRQUM0QixTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDZCxnQkFBZ0IsRUFDWixnQkFBZ0IsRUFDakIsU0FBUyxFQUNQLHdCQUF3QixFQUVyQixvQkFBb0IsRUFDcEIsY0FBYyxFQUNqQixjQUFjLEVBQ2IsY0FBYyxFQUNiLGNBQWMsRUFDakIsY0FBYyxFQUNULGNBQWM7RUFDOUM7QUFDRjs7QUMz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QUFnQztJQUNoQyw4QkFBcUM7SUFDckM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBcUM7SUFDckM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFIRTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFGQTtNQUNFLDhCQUE0QztJQUM5Qzs7QUFHRjtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7SUFDNUI7RUFLRjs7QUFiQTtJQUNFLHFCQUFnQztJQUNoQyw4QkFBdUM7SUFDdkM7O0tBR0M7SUFDRCw0QkFBNEI7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OztBQUVBO0lBQ0UsaUNBQW9DO0VBQ3RDOztBQUlBO0lBQ0UsNkJBQWdDO0VBQ2xDOztBQUVBO0lBQ0UsaUNBQW9DO0VBQ3RDOztBQUlBO0lBQ0UsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7O0FBRUE7SUFDRSxVQUFVO0lBQ1YsV0FBVztFQUNiOztBQUVBO0lBQ0UsbUJBQTZCO0VBQy9COztBSDVJRjs7RUcwSUU7SUFDRTtFQUNGO0FIMUhGOztBRzZIQTs7Ozs7Ozs7RUFRRTs7QUFFRjs7Ozs7Ozs7O0VBU0U7O0FBRUY7Ozs7Ozs7OztFQVNFOztBQUVGOzs7Ozs7OztFQVFFOztBQUVGO0VBRUUsZ0JBQTJCO0FBQzdCOztBQUhBO0VBRUUsZ0JBQTJCO0FBQzdCOztBQUVBOztFQUVFOztBQUNGOzs7RUFHRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUdFO0lBQ0UsY0FBYztJQUNkO0VBT0Y7O0FBTEU7O0FBSkY7TUFLSSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CO0VBRUo7SUFERTs7QUFJSjs7RUFFRTs7QUFDRjtFQUNFLGtCQUFrQjtFQUNsQixZQUF1QjtFQUN2QixjQUF5QjtFQUN6QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0YiLCJmaWxlIjoiZm9ybS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlc1xuICovXG5cbi8qIEJyZWFrcG9pbnRzICovXG5AY3VzdG9tLW1lZGlhIC0teC1zbWFsbC11cCAod2lkdGggPj0gNDIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXgtc21hbGwtZG93biAod2lkdGggPCA0MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teC1zbWFsbC10by1zbWFsbCAoNDIwcHggPD0gd2lkdGggPCA1NDBweCk7XG5cbkBjdXN0b20tbWVkaWEgLS1zbWFsbC11cCAod2lkdGggPj0gNTQwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNtYWxsLWRvd24gKHdpZHRoIDwgNTQwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNtYWxsLXRvLW1lZGl1bSAoNTQwcHggPD0gd2lkdGggPCA3MjBweCk7XG5cbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0tdXAgKHdpZHRoID49IDcyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0tZG93biAod2lkdGggPCA3MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXRvLWxhcmdlICg3MjBweCA8PSB3aWR0aCA8IDk0NnB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLXVwICh3aWR0aCA+PSA5NDZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbGFyZ2UtZG93biAod2lkdGggPCA5NDZweCk7XG5AY3VzdG9tLW1lZGlhIC0tbGFyZ2UtdG8teC1sYXJnZSAoOTQ2cHggPD0gd2lkdGggPCAxMTAwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0teC1sYXJnZS11cCAod2lkdGggPj0gMTEwMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14LWxhcmdlLWRvd24gKHdpZHRoIDwgMTEwMHB4KTtcblxuLyogU3BlY2lmaWMgYnJlYWtwb2ludCBmb3IgZ2xvYmFsICYgZHJvcGRvd24gbmF2aWdhdGlvbiAqL1xuQGN1c3RvbS1tZWRpYSAtLWdsb2JhbC1uYXYtdXAgKHdpZHRoID49IDcyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS1nbG9iYWwtbmF2LWRvd24gKHdpZHRoIDwgNzIwcHgpO1xuXG46cm9vdCB7XG4gIC0td2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ncmV5LTA1OiByZ2IoMjQyLCAyNDIsIDI0Myk7XG4gIC0tZ3JleS0xMDogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAtLWdyZXktMjU6IHJnYigxOTQsIDE5NiwgMTk5KTtcbiAgLS1ncmV5LTUwOiByZ2IoMTI4LCAxMjgsIDEyOCk7XG4gIC0tZ3JleS03NTogcmdiKDc1LCA3OSwgODgpO1xuICAtLWJsYWNrOiByZ2IoMCwgMCwgMCk7XG4gIC0tYmx1ZTogcmdiKDAsIDkyLCAyNTApO1xuICAtLWJsdWUtNTA6IHJnYig5OSwgMTgxLCAyMjIpO1xuICAtLWJsdWUtMTA6IHJnYigyMjksIDIzOSwgMjU1KTtcbiAgLS1ibHVlLTA1OiByZ2IoMjI5LCAyMzksIDI1NSk7XG4gIC0tb3JhbmdlOiByZ2IoMjQ3LCAxNDMsIDI5KTtcbiAgLS1vcmFuZ2UtMTA6IHJnYigyNTQsIDI0MywgMjMyKTtcbiAgLS1ncmVlbjogcmdiKDY4LCAxNjIsIDcyKTtcbiAgLS1ncmVlbi0xMDogcmdiKDIzOCwgMjQ2LCAyMzgpO1xuICAtLXJlZDogcmdiKDE5OCwgNDAsIDQwKTtcbiAgLS1yZWQtMTA6IHJnYigyNDksIDIzMywgMjMzKTtcbiAgLS15ZWxsb3c6IHJnYigyNDksIDIxMiwgMCk7XG4gIC0teWVsbG93LTEwOiByZ2IoMjU0LCAyNTAsIDIyOSk7XG4gIC0tcHVycGxlOiByZ2IoMTM2LCA0NywgMTE1KTtcbiAgLS1wdXJwbGUtMTA6IHJnYigyNDMsIDIzNCwgMjQxKTtcbiAgLS1vdmVybGF5LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgLS1vdmVybGF5LWRhcms6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4gIC8qIEJyYW5kIGNvbG9ycyAqL1xuICAtLWJyYW5kLXByaW1hcnk6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnJhbmQtcHJpbWFyeS1saWdodDogdmFyKC0tcHVycGxlLTEwKTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXllbGxvdyk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0OiB2YXIoLS15ZWxsb3ctMTApO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiB2YXIoLS1ibHVlKTtcbiAgLS1icmFuZC10ZXJ0aWFyeS1saWdodDogdmFyKC0tYmx1ZS0xMCk7XG4gIC0tYnJhbmQtcmV2ZXJzZTogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXRleHQ6IHZhcigtLWJsYWNrKTtcbiAgLS1icmFuZC1saW5rOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1icmFuZC1saW5rLWhvdmVyOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnJhbmQtYm9yZGVyOiB2YXIoLS1ncmV5LTEwKTtcblxuICAvKiBGaWx0ZXJzIC0gVXNlZCBmb3IgYWRqdXN0aW5nIGljb24gY29sb3IuIEdlbmVyYXRlZCB1c2luZyBgbnBtIHJ1biBjb2xvci10by1maWx0ZXIgLS0gPG9wdGlvbnM+YC4gKi9cbiAgLS1maWx0ZXItYmxhY2s6IGludmVydCgwJSkgc2VwaWEoNCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDUzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoMTAyJSk7XG4gIC0tZmlsdGVyLXdoaXRlOiBpbnZlcnQoODklKSBzZXBpYSg2MCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM0MWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDclKTtcbiAgLS1maWx0ZXItYnJhbmQtcHJpbWFyeTogaW52ZXJ0KDIzJSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxMDI0JSkgaHVlLXJvdGF0ZSgyNzdkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg5MSUpO1xuICAtLWZpbHRlci1icmFuZC1zZWNvbmRhcnk6IGludmVydCg3OCUpIHNlcGlhKDkxJSkgc2F0dXJhdGUoMjAwNSUpIGh1ZS1yb3RhdGUoMzU3ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoMTA2JSk7XG4gIC0tZmlsdGVyLWJyYW5kLXRlcnRpYXJ5OiBpbnZlcnQoMjglKSBzZXBpYSg1OSUpIHNhdHVyYXRlKDcwNTYlKSBodWUtcm90YXRlKDIxNWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpO1xuICAtLWZpbHRlci1icmFuZC1saW5rOiB2YXIoLS1maWx0ZXItYnJhbmQtcHJpbWFyeSk7XG4gIC0tZmlsdGVyLWJyYW5kLWxpbmstaG92ZXI6IHZhcigtLWZpbHRlci1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tZmlsdGVyLWJyYW5kLXJldmVyc2U6IHZhcigtLWZpbHRlci13aGl0ZSk7XG4gIC0tZmlsdGVyLWJyYW5kLXRleHQ6IHZhcigtLWZpbHRlci1ibGFjayk7XG4gIC0tZmlsdGVyLWdyZXktNTA6IGludmVydCg1MSUpIHNlcGlhKDElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMDZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg4NyUpO1xuICAtLWZpbHRlci1yZWQ6IGludmVydCgyMSUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMjMzMyUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTYlKTtcbiAgLS1maWx0ZXItYmx1ZTogaW52ZXJ0KDI5JSkgc2VwaWEoNjMlKSBzYXR1cmF0ZSg0NjEyJSkgaHVlLXJvdGF0ZSgyMTFkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCgxMTUlKTtcbiAgLS1maWx0ZXItZ3JlZW46IGludmVydCg0MCUpIHNlcGlhKDglKSBzYXR1cmF0ZSgzNzc0JSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcygxMzIlKSBjb250cmFzdCg3NCUpO1xuICAtLWZpbHRlci1vcmFuZ2U6IGludmVydCg2OSUpIHNlcGlhKDM1JSkgc2F0dXJhdGUoNTAzNSUpIGh1ZS1yb3RhdGUoMzQ5ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDk0JSk7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdmFyaWFibGU6IFwiSW50ZXIgdmFyXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHkpO1xuXG4gIC0tZm9udC1zaXplLXh4eGw6IDJyZW07IC8qIDMycHggKi9cbiAgLS1mb250LXNpemUteHhsOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgLS1mb250LXNpemUtbDogMS4xMjVyZW07IC8qIDE4cHggLSBMZWRlICovXG4gIC0tZm9udC1zaXplLW06IDFyZW07IC8qIDE2cHggLSBCb2R5ICovXG4gIC0tZm9udC1zaXplLXM6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtOyAvKiAxMnB4IC0gU3ViLCBDYXB0aW9uICovXG5cbiAgLS1oZWFkaW5nLXNpemUteHhsOiAzcmVtOyAvKiA0OHB4IC0gSGVhZGxpbmUgKi9cbiAgLS1oZWFkaW5nLXNpemUteGw6IDIuNXJlbTsgLyogNDBweCAtIEgxICovXG4gIC0taGVhZGluZy1zaXplLWw6IDJyZW07IC8qIDMycHggLSBIMiAqL1xuICAtLWhlYWRpbmctc2l6ZS1tOiAxLjVyZW07IC8qIDI0cHggLSBIMyAqL1xuICAtLWhlYWRpbmctc2l6ZS1zOiAxLjEyNXJlbTsgLyogMThweCAtIEg0ICovXG4gIC0taGVhZGluZy1zaXplLXhzOiAxcmVtOyAvKiAxNnB4IC0gSDUgKi9cbiAgLS1oZWFkaW5nLXNpemUteHhzOiAwLjg3NXJlbTsgLyogMTRweCAtIEg2ICovXG5cbiAgLS1saW5lLWhlaWdodDogMS42OyAvKiAxLjYgeCBmb250IHNpemUgKi9cbiAgLS1saW5lLWhlaWdodC1oOiAxLjI7IC8qIDEuMiB4IGZvbnQgc2l6ZSAqL1xuICAtLWxpbmUtaGVpZ2h0LXVpOiAwLjlyZW07IC8qIDE0cHggYWx3YXlzICovXG5cbiAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDgwMDtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy14eHM6IDAuMjVyZW07IC8qIDRweCAqL1xuICAtLXNwYWNpbmcteHM6IDAuNXJlbTsgLyogOHB4ICovXG4gIC0tc3BhY2luZy14c3M6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgLS1zcGFjaW5nLXM6IDFyZW07IC8qIDE2cHggKi9cbiAgLS1zcGFjaW5nLW06IDEuNXJlbTsgLyogMjRweCAqL1xuICAtLXNwYWNpbmctbDogMnJlbTsgLyogMzJweCAqL1xuICAtLXNwYWNpbmcteGw6IDIuNXJlbTsgLyogNDBweCAqL1xuICAtLXNwYWNpbmcteHhsOiAzcmVtOyAvKiA0OHB4ICovXG4gIC0tc3BhY2luZy14eHhsOiAzLjVyZW07IC8qIDU2cHggKi9cbiAgLS1zcGFjaW5nLXh4eHhsOiA0cmVtOyAvKiA2NHB4ICovXG4gIC0tc3BhY2luZy11bDogNC41cmVtOyAvKiA3MnB4ICovXG4gIC0tc3BhY2luZy11dWw6IDVyZW07IC8qIDgwcHggKi9cbiAgLS1zcGFjaW5nLXV1dWw6IDUuNXJlbTsgLyogODhweCAqL1xuXG4gIC0tb3V0bGluZS13aWR0aDogMnB4O1xuICAtLW91dGxpbmUtb2Zmc2V0OiAwO1xuICAtLW91dGxpbmUtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcblxuICAvKiBMYXlvdXQgKi9cbiAgLS1jb250YWluZXItbWF4LXdpZHRoLW5hcnJvdzogNTgwcHg7XG4gIC0tY29udGFpbmVyLW1heC13aWR0aC1hbGlnbmVkOiA3NzZweDtcbiAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxMTgwcHg7XG4gIC0tZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctbSk7XG4gIC0tZ3JpZC1nYXAtbGFyZ2U6IHZhcigtLXNwYWNpbmctbCk7XG5cbiAgLyogUmF0aW9zICovXG4gIC0tcmF0aW8taGVpZ2h0LTE2LTk6IDU2LjI1JTsgLyogMTAwJTo1Ni4yNSUgPSAxNjo5ICovXG5cbiAgLyogVXRpbGl0eSAqL1xuICAtLWJveC1zaGFkb3c6IDAgMCB2YXIoLS1zcGFjaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS14eHhsOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgICAtLWZvbnQtc2l6ZS14eGw6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgICAtLWZvbnQtc2l6ZS14bDogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgICAtLWZvbnQtc2l6ZS1sOiAxcmVtOyAvKiAxNnB4IC0gTGVkZSAqL1xuICAgIC0tZm9udC1zaXplLW06IDAuODc1cmVtOyAvKiAxNHB4IC0gQm9keSAqL1xuICAgIC0tZm9udC1zaXplLXM6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgICAtLWZvbnQtc2l6ZS14czogMC42MjVyZW07IC8qIDEwcHggLSBTdWIsIENhcHRpb24gKi9cblxuICAgIC0taGVhZGluZy1zaXplLXh4bDogMi4yNXJlbTsgLyogMzZweCAtIEhlYWRsaW5lICovXG4gICAgLS1oZWFkaW5nLXNpemUteGw6IDEuODc1cmVtOyAvKiAzMHB4IC0gSDEgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS1sOiAxLjVyZW07IC8qIDI0cHggLSBIMiAqL1xuICAgIC0taGVhZGluZy1zaXplLW06IDEuMjVyZW07IC8qIDIwcHggLSBIMyAqL1xuICAgIC0taGVhZGluZy1zaXplLXM6IDEuMTI1cmVtOyAvKiAxOHB4IC0gSDQgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS14czogMXJlbTsgLyogMTZweCAtIEg1ICovXG4gICAgLS1oZWFkaW5nLXNpemUteHhzOiAwLjg3NXJlbTsgLyogMTRweCAtIEg2ICovXG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BwbngtbWl4dGFwZS9jb25zdGFudHMvc3JjL2NvbnN0YW50cy5jc3MnO1xuQGltcG9ydCAnQHBueC1taXh0YXBlL2dsb2JhbC9zcmMvX3ZhcnMuY3NzJztcbkBpbXBvcnQgXCJAcG54LW1peHRhcGUvZm9ybS9zcmMvX3ZhcnMuY3NzXCI7XG5AaW1wb3J0IFwiQHBueC1taXh0YXBlL3RpbGVzL3NyYy9fdmFycy5jc3NcIjtcblxuQGN1c3RvbS1tZWRpYSAtLXNpdGUtbWF4LXdpZHRoLXVwICh3aWR0aCA+IDEyMjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tc2l0ZS1tYXgtd2lkdGgtZG93biAod2lkdGggPD0gMTIyOHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbC10by1sYXJnZSAoNTQwcHggPD0gd2lkdGggPCA5NDZweCk7XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LTEwMDogcmdiKDEsIDMzLCAxMDUpO1xuICAtLXByaW1hcnktNTA6IHJnYig2MSwgMTA1LCAxNTIpO1xuICAtLXByaW1hcnktMjA6IHJnYigxOTcsIDIxMCwgMjIyKTtcbiAgLS1wcmltYXJ5LTEwOiByZ2IoMjMwLCAyMzYsIDI0MSk7XG4gIC0tc2Vjb25kYXJ5LTEwMDogcmdiKDQ4LCAxMTYsIDExNik7XG4gIC0tc2Vjb25kYXJ5LTUwOiByZ2IoNzQsIDE3OSwgMTc5KTtcbiAgLS1zZWNvbmRhcnktMTA6IHJnYigyNDQsIDI0OCwgMjQ4KTtcbiAgLS1ncmV5c2NhbGUtMTAwOiByZ2IoMTMsIDE4LCAzMSk7XG4gIC0tZ3JleXNjYWxlLTc1OiByZ2IoNzQsIDc4LCA4Nyk7XG4gIC0tZ3JleXNjYWxlLTUwOiByZ2IoMTI3LCAxMjcsIDEyNyk7XG4gIC0tZ3JleXNjYWxlLTI1OiByZ2IoMTk0LCAxOTYsIDE5OSk7XG4gIC0tZ3JleXNjYWxlLTEwOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIC0tZ3JleXNjYWxlLTA1OiByZ2IoMjQzLCAyNDMsIDI0NCk7XG4gIC0td2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1zdWNjZXNzLTEwMDogcmdiKDY3LCAxNjAsIDcxKTtcbiAgLS1zdWNjZXNzLTEwOiByZ2IoMjM3LCAyNDYsIDIzNyk7XG4gIC0tZXJyb3ItMTAwOiByZ2IoMTk4LCA0MCwgNDApO1xuICAtLWVycm9yLTEwOiByZ2IoMjQ5LCAyMzMsIDIzMyk7XG4gIC0td2FybmluZy0xMDA6IHJnYigyNDcsIDE0MywgMzApO1xuICAtLXdhcm5pbmctMTA6IHJnYigyNTQsIDI0MywgMjMyKTtcbiAgLS1mb2N1cy0xMDA6IHJnYigzNywgOTcsIDIzMik7XG4gIC0tZm9jdXMtMTA6IHJnYigyNDAsIDI0NSwgMjQ5KTtcbiAgLS1ibHVlLTEwMDogcmdiKDAsIDExNCwgMjA2KTtcbiAgLS1ibHVlLTUwOiAjZDBlOGYzO1xuICAtLXJlZC0xMDA6IHJnYigxMzcsIDEyLCA4OCk7XG4gIC0teWVsbG93LTEwMDogcmdiKDI0MSwgMTgwLCA1Mik7XG4gIC0tcGFnZS1iZzogcmdiKDI0NyAyNDkgMjUwKTtcbiAgLS1ibGFjay10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC0taGlnaGxpZ2h0LTAxOiB2YXIoLS1ibHVlLTEwMCk7XG4gIC0taGlnaGxpZ2h0LTAyOiB2YXIoLS1yZWQtMTAwKTtcbiAgLS1oaWdobGlnaHQtMDM6IHZhcigtLXllbGxvdy0xMDApO1xuICAtLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtLXNlbWktdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAtLXRyYW5zcGFyZW50LWJyYW5kLXByaW1hcnktbGlnaHQ6IHJnYmEoMjMwLCAyMzYsIDI0MSwgMCk7XG5cbiAgLyogQnJhbmQgY29sb3JzICovXG4gIC0tYnJhbmQtcHJpbWFyeTogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLWJyYW5kLXByaW1hcnktbWlkLWRhcms6IHJnYigwLCA0MywgMTM5KTtcbiAgLS1icmFuZC1wcmltYXJ5LW1pZDogdmFyKC0tcHJpbWFyeS01MCk7XG4gIC0tYnJhbmQtcHJpbWFyeS1taWQtbGlnaHQ6IHZhcigtLXByaW1hcnktMjApO1xuICAtLWJyYW5kLXByaW1hcnktbGlnaHQ6IHJnYigyNDAsIDI0NSwgMjQ5KTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6IHJnYigxMDIsIDIwOSwgMTkzKTtcbiAgLS1icmFuZC1zZWNvbmRhcnktbWlkOiB2YXIoLS1wcmltYXJ5LTUwKTtcbiAgLS1icmFuZC1zZWNvbmRhcnktbGlnaHQ6IHJnYigyMzEsIDI0NywgMjQ0KTtcbiAgLS1icmFuZC1zZWNvbmRhcnktdGV4dDogcmdiKDAsIDM2LCAzMCk7XG4gIC0tYnJhbmQtcmV2ZXJzZTogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLWJ1dHRvbjogcmdiKDM3LCA5NywgMjMyKTtcbiAgLS1icmFuZC1idXR0b24taG92ZXI6IHJnYigxNiwgNTgsIDE1MSk7XG4gIC0tYnJhbmQtYnV0dG9uLWFjdGl2ZTogcmdiKDExLCA0MCwgMTA1KTtcbiAgLS1icmFuZC10ZXh0OiByZ2IoMTgsIDIxLCAyMyk7XG4gIC0tYnJhbmQtaGVhZGluZzogcmdiKDEsIDI2LCA4NSk7XG4gIC0tYnJhbmQtbGluazogcmdiKDAsIDcxLCAyNTUpO1xuICAtLWJyYW5kLXNsYXRlLWdyZXk6ICM5OGE0YWU7XG4gIC0tYnJhbmQtZGVlcC1ncmV5OiAjMjUzNzQ2O1xuICAtLWJyYW5kLWNvYmFsdDogdmFyKC0tYmx1ZS0xMDApO1xuXG4gIC8qIEFsZXJ0IENvbG9ycyAqL1xuICAtLWFsZXJ0LXN1Y2Nlc3MtMTAwOiB2YXIoLS1zdWNjZXNzLTEwMCk7XG4gIC0tYWxlcnQtc3VjY2Vzcy0xMDogdmFyKC0tc3VjY2Vzcy0xMCk7XG4gIC0tYWxlcnQtZXJyb3ItMTAwOiB2YXIoLS1lcnJvci0xMDApO1xuICAtLWFsZXJ0LWVycm9yLTEwOiB2YXIoLS1lcnJvci0xMCk7XG4gIC0tYWxlcnQtd2FybmluZy0xMDA6IHZhcigtLXdhcm5pbmctMTAwKTtcbiAgLS1hbGVydC13YXJuaW5nLTEwOiB2YXIoLS13YXJuaW5nLTEwKTtcblxuICAvKiBEZXNpZ24gKi9cbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4O1xuICAtLWJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgLS1jb2xvdXItYmFja2dyb3VuZC1yZXZlcnNlOiB2YXIoLS1ibGFjayk7XG4gIC0tY29sb3VyLWZvcmVncm91bmQtcmV2ZXJzZTogdmFyKC0td2hpdGUpO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1mb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IFwiUHVibGljIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAtLWhlYWRpbmctc2l6ZS14bDogMi4zcmVtO1xuXG4gIC0tZm9udC1zaXplLXh4czogMC42MjVyZW07IC8qIDEwcHggKi9cbiAgLS1mb250LXNpemUteHh4eGw6IDIuNXJlbTsgLyogNDBweCAqL1xuXG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA2MDA7XG5cbiAgLyogRm9ybSAqL1xuICAtLWZvcm0tc3BhY2luZzogdmFyKC0tc3BhY2luZy1zKTtcbiAgLS1mb3JtLWVsZW1lbnQtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcblxuICAtLWZvcm0tdGV4dC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gIC0tZm9ybS1kZXNjcmlwdGlvbi1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAtLWZvcm0tdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICM3Njc2NzY7XG4gIC0tZm9ybS1jb2xvci1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTEwMCk7XG4gIC0tZm9ybS1jb2xvci1lcnJvcjogdmFyKC0tZXJyb3ItMTAwKTtcblxuICAtLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5c2NhbGUtNTApO1xuICAtLWZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmV5c2NhbGUtNzUpO1xuICAtLWZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1mb2N1cy0xMDApO1xuICAtLWZvcm0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tZm9ybS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAvKiBIZWFkZXIgKi9cbiAgLS1zdGFja2VkLWJnOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1zdGFja2VkLW1vYmlsZTogdmFyKC0td2hpdGUpO1xuXG4gIC8qIFNwYWNpbmcgRXh0cmEgKi9cbiAgLS1zcGFjaW5nLXN4OiAuNzVyZW07XG4gIC0tc3BhY2luZy1zbTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLXhsbDogMS43NXJlbTtcblxuICAvKiBIZWFkaW5nIFNpemVzIEV4dHJhICovXG4gIC0taGVhZGluZy1zaXplLXNtOiAxLjI1cmVtOyAvKiAyMHB4IC0gSDMgVGlsZXMgbGFyZ2UgdG8geC1sYXJnZSAqL1xuXG4gIC8qIFRpbGVzICovXG4gIC0tdGlsZS10ZXh0LWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tdGlsZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1taWQpKTtcbiAgLS10aWxlLWJnLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJyYW5kLXByaW1hcnktbWlkKSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1taWQpKTtcblxuICAvKiBUYWJzICovXG4gIC0tdGFicy1taW4td2lkdGg6IDA7XG5cbiAgLyogR3JpZCAqL1xuICAtLWdhcC1zOiAxNnB4O1xuICAtLWdhcDogMjRweDtcbiAgLS1nYXAtbDogMzJweDtcbiAgLS1nYXAteGw6IDQwcHg7XG5cbiAgLyogUHJpbnQgKi9cbiAgLS1wcmludC1wYWRkaW5nOiAycmVtO1xuICAtLXByaW50LWZvcmVncm91bmQ6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgLS1wcmludC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRpbmctc2l6ZS14eGw6IDJyZW07XG4gICAgLS1oZWFkaW5nLXNpemUteGw6IDEuOHJlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3JtXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm1cbiAqL1xuXG4uZm9ybV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi8qKlxuICogVGV4dCBJbnB1dFxuICpcbiAqIC5lcnJvciAtIEVycm9yIHN0YXRlXG4gKiAuc3VjY2VzcyAtIFN1Y2Nlc3Mgc3RhdGVcbiAqXG4gKiBNYXJrdXA6IGlucHV0LXRleHQudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLnRleHQtaW5wdXRcbiAqL1xuXG4uaW5wdXRfX3RleHQsXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZm9ybS1zcGFjaW5nKSAtIHZhcigtLXNwYWNpbmcteHhzKSkgdmFyKC0tZm9ybS1zcGFjaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdGV4dC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdGV4dC1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC11aSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFxuICAgICAgXCIuLi9kaXN0L2ltYWdlcy9mb3JtLWVycm9yLnN2Z1wiLFxuICAgICAgZmlsbD12YXIoLS1mb3JtLWNvbG9yLWVycm9yKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLXhzKSBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFxuICAgICAgXCIuLi9kaXN0L2ltYWdlcy9mb3JtLXN1Y2Nlc3Muc3ZnXCIsXG4gICAgICBmaWxsPXZhcigtLWZvcm0tY29sb3Itc3VjY2VzcylcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy14cykgY2VudGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUZXh0IElucHV0IHdpdGggSWNvblxuICpcbiAqIC5lcnJvciAtIEVycm9yIHN0YXRlXG4gKiAuc3VjY2VzcyAtIFN1Y2Nlc3Mgc3RhdGVcbiAqXG4gKiBNYXJrdXA6IGlucHV0LXRleHQtaWNvbi50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0udGV4dC1pbnB1dC1pY29uXG4gKi9cblxuLmlucHV0X190ZXh0LS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1zcGFjaW5nLXMpIGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cblxuICAmIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qKlxuICogVGV4dCBJbnB1dCB3aXRoIElubGluZSBCdXR0b25cbiAqXG4gKiBNYXJrdXA6IGlucHV0LXRleHQtaW5saW5lLXN1Ym1pdC50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0udGV4dC1pbnB1dC1pbmxpbmUtc3VibWl0XG4gKi9cblxuLmlucHV0X190ZXh0LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tc3BhY2luZy1zKSBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG5cbiAgJiBbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy14eHMpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBMYWJlbFxuICpcbiAqIFRoZSBmb3JtIGBsYWJlbGAgZWxlbWVudCBtdXN0IGJlIHByZXNlbnQgZm9yIGFsbCBmb3JtIGVsZW1lbnRzLCBhbmQgaGF2ZSBhIGBmb3JgIGF0dHJpYnV0ZSB0aGF0IG1hdGNoZXMgdGhlIGBpZGAgb2YgdGhlXG4gKiBhc3NvY2lhdGVkIGZvcm0gZWxlbWVudC5cbiAqXG4gKiAubGFiZWwtLWlubGluZSAtIElubGluZSBsYWJlbC5cbiAqIFxuICogTWFya3VwOiBsYWJlbC50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0ubGFiZWxcbiAqL1xuXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXRleHQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3IpO1xuXG4gICYubGFiZWwtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxufVxuXG4vKiogXG4gKiBDaGVja2JveCAobXVsdGlwbGUpXG4gKlxuICogVGhlIHN0YW5kYXJkIGBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1gIGVsZW1lbnQsIHVzaW5nIGEgZmllbGRzZXQgYW5kIGxlZ2VuZCBhc1xuICogdGhlIGFjY2Vzc2libGUgd2F5IHRvIGdyb3VwIGFuZCBsYWJlbCBtdWx0aXBsZSBjaGVja2JveCBpbnB1dHMuXG4gKlxuICogT3B0aW9uYWxseSBhIHRvb2x0aXAgY2FuIGJlIHVzZWQgYnkgdXNpbmcgdGhlIGBhcmlhLWRlc2NyaWJlZGJ5YCBhdHRyaWJ1dGVcbiAqIG9uIHRoZSBmaWVsZHNldCBpdHNlbGYuXG4gKlxuICogTWFya3VwOiBpbnB1dC1jaGVja2JveC50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0uY2hlY2tib3gtbXVsdGlwbGVcbiAqL1xuXG4vKipcbiAqIENoZWNrYm94IChzaW5nbGUpXG4gKlxuICogVXNlZCBmb3IgdGhpbmdzIGxpa2UgYWNjZXB0aW5nIHRlcm1zIGFuZCBjb25kaXRpb25zIGFuZCBvcHRpbmcgaW4gdG9cbiAqIGNvbW11bmljYXRpb25zLlxuICpcbiAqIE1hcmt1cDogaW5wdXQtY2hlY2tib3gtc2luZ2xlLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS5jaGVja2JveC1zaW5nbGVcbiAqL1xuXG4vKipcbiAqIFJhZGlvcyAobXVsdGlwbGUpXG4gKlxuICogVGhlIHN0YW5kYXJkIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gIGVsZW1lbnQsIHVzaW5nIGEgZmllbGRzZXQgYW5kIGxlZ2VuZCBhc1xuICogdGhlIGFjY2Vzc2libGUgd2F5IHRvIGdyb3VwIGFuZCBsYWJlbCBtdWx0aXBsZSByYWRpbyBpbnB1dHMuXG4gKlxuICogT3B0aW9uYWxseSBhIHRvb2x0aXAgY2FuIGJlIHVzZWQgYnkgdXNpbmcgdGhlIGBhcmlhLWRlc2NyaWJlZGJ5YCBhdHRyaWJ1dGVcbiAqIG9uIHRoZSBmaWVsZHNldCBpdHNlbGYuXG4gKlxuICogTWFya3VwOiBpbnB1dC1yYWRpby50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0ucmFkaW9zXG4gKi9cblxuLmZvcm1fX3JhZGlvLFxuLmZvcm1fX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14cyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiBbdHlwZT1cInJhZGlvXCJdLFxuICAmIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy14eHMpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKipcbiAqIFRleHRhcmVhXG4gKlxuICogQSB0ZXh0YXJlYSBmaWVsZCBpcyB1c2VkIGZvciBtdWx0aXBsZSBsaW5lcyBvZiB0ZXh0IGlucHV0LlxuICpcbiAqIE1hcmt1cDogdGV4dGFyZWEudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLnRleHRhcmVhXG4gKi9cblxuJXRleHRhcmVhLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXNwYWNpbmcpO1xuICBoZWlnaHQ6IGNhbGMoNCAqIHZhcigtLWZvcm0tZWxlbWVudC1oZWlnaHQpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXRleHQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXRleHQtY29sb3IpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEZpZWxkc2V0XG4gKlxuICogVGhlIGZpZWxkc2V0IGVsZW1lbnQgaXMgdXNlZCBmb3IgZ3JvdXBpbmcgZm9ybSBlbGVtZW50cy4gU2VlIHRoZSBbQ2hlY2tib3ggKG11bHRpcGxlKV0oL3NlY3Rpb24tZm9ybS5odG1sI2tzc3JlZi1mb3JtLWNoZWNrYm94LW11bHRpcGxlKVxuICogYW5kIFtSYWRpb3MgKG11bHRpcGxlKV0oL3NlY3Rpb24tZm9ybS5odG1sI2tzc3JlZi1mb3JtLXJhZGlvcykgY29tcG9uZW50cyBmb3IgaG93IGl0IGlzIGJlc3QgdXNlZC5cbiAqXG4gKiBNYXJrdXA6IGZpZWxkc2V0LnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS5maWVsZHNldFxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXNwYWNpbmcpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1mb3JtLXNwYWNpbmcpO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJiBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS10ZXh0LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tc3BhY2luZyk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1mb3JtLXNwYWNpbmcpO1xuICB9XG59XG5cbi8qKlxuICogRGVzY3JpcHRpb25cbiAqXG4gKiBUZXh0IHRoYXQgZGVzY3JpYmVzIGEgZm9ybSBmaWVsZC4gVGhlIGZvcm0gZWxlbWVudCBtdXN0IGhhdmUgYW4gYGFyaWEtZGVzY3JpYmVkYnlgIGF0dHJpYnV0ZSB0aGF0IHBvaW50cyB0byB0aGVcbiAqIGBpZGAgb2YgdGhlIGRlc2NyaXB0aW9uIHRleHQuXG4gKlxuICogTWFya3VwOiBmb3JtLWRlc2NyaXB0aW9uLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS5kZXNjcmlwdGlvblxuICovXG5cbi5mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1zcGFjaW5nKSAwO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZGVzY3JpcHRpb24tc2l6ZSk7XG59XG5cbi8qKlxuICogRXJyb3IgbWVzc2FnZVxuICpcbiAqIFRoZSBlcnJvciBzdGF0ZSB3aXRoIGEgcmVkIGJvcmRlciBhbmQgbWVzc2FnZS5cbiAqXG4gKiBNYXJrdXA6IGZvcm0tZXJyb3IudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLmVycm9yXG4gKi9cblxuLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW46IHZhcigtLWZvcm0tc3BhY2luZykgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWRlc2NyaXB0aW9uLXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcbiAgICBcIi4uL2Rpc3QvaW1hZ2VzL2Zvcm0tZXJyb3Iuc3ZnXCIsXG4gICAgZmlsbD12YXIoLS1mb3JtLWNvbG9yLWVycm9yKVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBTZWxlY3RcbiAqXG4gKiBUaGUgc2VsZWN0IGZpZWxkLCB1c2VkIHRvIGNob29zZSBhIHNpbmdsZSBvcHRpb24gZnJvbSBhIGxpc3QuIElmIG11bHRpcGxlIG9wdGlvbnMgY2FuIGJlIHNlbGVjdGVkIGF0IHRoZSBzYW1lIHRpbWUsXG4gKiBjb25zaWRlciB1c2luZyB0aGUgW0NoZWNrYm94IChtdWx0aXBsZSldKC9zZWN0aW9uLWZvcm0uaHRtbCNrc3NyZWYtZm9ybS1jaGVja2JveC1tdWx0aXBsZSkgY29tcG9uZW50IGluc3RlYWQuXG4gKlxuICogLnNlbGVjdC0tc21hbGwgLSBBIHNtYWxsZXIgdmFyaWFudCBvZiB0aGUgc2VsZWN0IGZpZWxkLlxuICpcbiAqIE1hcmt1cDogc2VsZWN0LnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS5zZWxlY3RcbiAqL1xuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFxuICAgIFwiLi4vZGlzdC9pbWFnZXMvZm9ybS1jaGV2cm9uLWRvd24uc3ZnXCIsXG4gICAgZmlsbD12YXIoLS1mb3JtLXNlbGVjdC1pY29uKVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLXMpIGNlbnRlcjtcblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdC0tc21hbGwge1xuICBsaW5lLWhlaWdodDogMC45O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnNlbGVjdC0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCBcIi4uL192YXJpYWJsZXMuY3NzXCI7XG5AaW1wb3J0IFwiQHBueC1taXh0YXBlL2Zvcm0vc3JjL19mb3JtLmNzc1wiO1xuXG4vKipcbiAqIEZvcm1cbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybVxuICovXG5cbi8qKlxuICogVGV4dCBJbnB1dFxuICpcbiAqIC5lcnJvciAtIEVycm9yIHN0YXRlXG4gKiAuc3VjY2VzcyAtIFN1Y2Nlc3Mgc3RhdGVcbiAqXG4gKiBNYXJrdXA6IGlucHV0LXRleHQudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLnRleHQtaW5wdXRcbiAqL1xuXG5bdHlwZT0nZGF0ZSddLFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5bdHlwZT0nZW1haWwnXSxcblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nbW9udGgnXSxcblt0eXBlPSdudW1iZXInXSxcblt0eXBlPSdwYXNzd29yZCddLFxuW3R5cGU9J3NlYXJjaCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J3RleHQnXSxcblt0eXBlPSd0aW1lJ10sXG5bdHlwZT0ndXJsJ10sXG5bdHlwZT0nd2VlayddLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi8qKlxuICogVGV4dCBJbnB1dCB3aXRoIEljb25cbiAqXG4gKiAuZXJyb3IgLSBFcnJvciBzdGF0ZVxuICogLnN1Y2Nlc3MgLSBTdWNjZXNzIHN0YXRlXG4gKlxuICogTWFya3VwOiBpbnB1dC10ZXh0LWljb24udHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLnRleHQtaW5wdXQtaWNvblxuICovXG4uaW5wdXRfX3RleHQtLWlubGluZS5pY29uLS1zZWFyY2gge1xuICAmIC5mb3JtX19pdGVtLS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBUZXh0IElucHV0IHdpdGggSW5saW5lIEJ1dHRvblxuICpcbiAqIE1hcmt1cDogaW5wdXQtdGV4dC1pbmxpbmUtc3VibWl0LnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS50ZXh0LWlucHV0LWlubGluZS1zdWJtaXRcbiAqL1xuXG4uaW5wdXRfX3RleHQtLWlubGluZSB7XG4gICYgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG5cbiAgICAvKiB0byBnZXQgdGhpcyB0byBzaXQgbmljZWx5IGluc2lkZSB0aGUgaW5wdXQgYm94IGluIGlPUywgY2hyb21lLCBJRSwgRkYgd2UgbmVlZCB0byB1c2UgZXhhY3QgdW5pdHMgMTAwJSAtIC41cmVtIGRvZXMgbm90IHdvcmsgKi9cbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDQ5cHggLSAuNXJlbSk7XG4gIH1cbn1cblxuLyoqXG4gKiBMYWJlbFxuICpcbiAqIFRoZSBmb3JtIGBsYWJlbGAgZWxlbWVudCBtdXN0IGJlIHByZXNlbnQgZm9yIGFsbCBmb3JtIGVsZW1lbnRzLCBhbmQgaGF2ZSBhIGBmb3JgIGF0dHJpYnV0ZSB0aGF0IG1hdGNoZXMgdGhlIGBpZGAgb2YgdGhlXG4gKiBhc3NvY2lhdGVkIGZvcm0gZWxlbWVudC5cbiAqXG4gKiAubGFiZWwtLWlubGluZSAtIElubGluZSBsYWJlbC5cbiAqXG4gKiBNYXJrdXA6IGxhYmVsLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS5sYWJlbFxuICovXG5cbi8qKlxuICogQ2hlY2tib3ggKG11bHRpcGxlKVxuICpcbiAqIFRoZSBzdGFuZGFyZCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBlbGVtZW50LCB1c2luZyBhIGZpZWxkc2V0IGFuZCBsZWdlbmQgYXNcbiAqIHRoZSBhY2Nlc3NpYmxlIHdheSB0byBncm91cCBhbmQgbGFiZWwgbXVsdGlwbGUgY2hlY2tib3ggaW5wdXRzLlxuICpcbiAqIE9wdGlvbmFsbHkgYSB0b29sdGlwIGNhbiBiZSB1c2VkIGJ5IHVzaW5nIHRoZSBgYXJpYS1kZXNjcmliZWRieWAgYXR0cmlidXRlXG4gKiBvbiB0aGUgZmllbGRzZXQgaXRzZWxmLlxuICpcbiAqIE1hcmt1cDogaW5wdXQtY2hlY2tib3gudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLmNoZWNrYm94LW11bHRpcGxlXG4gKi9cblxuLyoqXG4gKiBDaGVja2JveCAoc2luZ2xlKVxuICpcbiAqIFVzZWQgZm9yIHRoaW5ncyBsaWtlIGFjY2VwdGluZyB0ZXJtcyBhbmQgY29uZGl0aW9ucyBhbmQgb3B0aW5nIGluIHRvXG4gKiBjb21tdW5pY2F0aW9ucy5cbiAqXG4gKiAuZm9ybV9fY2hlY2tib3gtLXByaW1hcnkgLSBQcmltYXJ5XG4gKiAuZm9ybV9fY2hlY2tib3gtLXNlY29uZGFyeSAtIFNlY29uZGFyeVxuICogLmZvcm1fX2NoZWNrYm94LS1zbWFsbCAtIFNtYWxsXG4gKlxuICogTWFya3VwOiBpbnB1dC1jaGVja2JveC1zaW5nbGUudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLmNoZWNrYm94LXNpbmdsZVxuICovXG5cbi5mb3JtX19jaGVja2JveCB7XG4gICYgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiB2YXIoLS1mb3JtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vY29tcG9uZW50cy9pY29uL2ltYWdlcy90aWNrLnN2Z1wiLCBmaWxsPXZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmIFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgfVxuXG4gICYgW3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5c2NhbGUtNTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXlzY2FsZS0xMCk7XG4gIH1cblxuICAmIFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vY29tcG9uZW50cy9pY29uL2ltYWdlcy90aWNrLnN2Z1wiLCBmaWxsPXZhcigtLWdyZXlzY2FsZS01MCkpO1xuICB9XG59XG5cbi5mb3JtX19jaGVja2JveC0tcHJpbWFyeSB7XG4gICYgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vY29tcG9uZW50cy9pY29uL2ltYWdlcy90aWNrLnN2Z1wiLCBmaWxsPXZhcigtLXdoaXRlKSk7XG4gIH1cbn1cblxuLmZvcm1fX2NoZWNrYm94LS1zZWNvbmRhcnkge1xuICAmIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL2NvbXBvbmVudHMvaWNvbi9pbWFnZXMvdGljay5zdmdcIiwgZmlsbD12YXIoLS13aGl0ZSkpO1xuICB9XG59XG5cbi5mb3JtX19jaGVja2JveC0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuXG4gICYgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtcyk7XG4gIH1cblxuICAmIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjVyZW07XG4gIH1cblxuICAmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgfVxufVxuXG4vKipcbiAqIFJhZGlvcyAobXVsdGlwbGUpXG4gKlxuICogVGhlIHN0YW5kYXJkIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gIGVsZW1lbnQsIHVzaW5nIGEgZmllbGRzZXQgYW5kIGxlZ2VuZCBhc1xuICogdGhlIGFjY2Vzc2libGUgd2F5IHRvIGdyb3VwIGFuZCBsYWJlbCBtdWx0aXBsZSByYWRpbyBpbnB1dHMuXG4gKlxuICogT3B0aW9uYWxseSBhIHRvb2x0aXAgY2FuIGJlIHVzZWQgYnkgdXNpbmcgdGhlIGBhcmlhLWRlc2NyaWJlZGJ5YCBhdHRyaWJ1dGVcbiAqIG9uIHRoZSBmaWVsZHNldCBpdHNlbGYuXG4gKlxuICogLmZvcm1fX3JhZGlvLS1wcmltYXJ5IC0gUHJpbWFyeVxuICogLmZvcm1fX3JhZGlvLS1zZWNvbmRhcnkgLSBTZWNvbmRhcnlcbiAqIC5mb3JtX19yYWRpby0tc21hbGwgLSBTbWFsbFxuICpcbiAqIE1hcmt1cDogaW5wdXQtcmFkaW8udHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLnJhZGlvc1xuICovXG5cbi5mb3JtX19yYWRpbyB7XG4gICYgW3R5cGU9J3JhZGlvJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiB2YXIoLS1mb3JtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmIFt0eXBlPSdyYWRpbyddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZm9jdXMtMTAwKTtcbiAgfVxuXG4gICYgW3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleXNjYWxlLTUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5c2NhbGUtMTApO1xuICB9XG5cbiAgJiBbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleXNjYWxlLTEwKTtcbiAgfVxufVxuXG4uZm9ybV9fcmFkaW8tLXByaW1hcnkge1xuICAmIFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgfVxuXG4gICYgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgfVxufVxuXG4uZm9ybV9fcmFkaW8tLXNlY29uZGFyeSB7XG4gICYgW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuICB9XG5cbiAgJiBbdHlwZT0ncmFkaW8nXTpjaGVja2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuICB9XG59XG5cbi5mb3JtX19yYWRpby0tc21hbGwge1xuICAmIFt0eXBlPSdyYWRpbyddIHtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG5cbiAgJiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIH1cbn1cblxuLyoqXG4gKiBUZXh0YXJlYVxuICpcbiAqIEEgdGV4dGFyZWEgZmllbGQgaXMgdXNlZCBmb3IgbXVsdGlwbGUgbGluZXMgb2YgdGV4dCBpbnB1dC5cbiAqXG4gKiBNYXJrdXA6IHRleHRhcmVhLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogZm9ybS50ZXh0YXJlYVxuICovXG5cbi8qKlxuICogRmllbGRzZXRcbiAqXG4gKiBUaGUgZmllbGRzZXQgZWxlbWVudCBpcyB1c2VkIGZvciBncm91cGluZyBmb3JtIGVsZW1lbnRzLiBTZWUgdGhlIFtDaGVja2JveCAobXVsdGlwbGUpXSgvc2VjdGlvbi1mb3JtLmh0bWwja3NzcmVmLWZvcm0tY2hlY2tib3gtbXVsdGlwbGUpXG4gKiBhbmQgW1JhZGlvcyAobXVsdGlwbGUpXSgvc2VjdGlvbi1mb3JtLmh0bWwja3NzcmVmLWZvcm0tcmFkaW9zKSBjb21wb25lbnRzIGZvciBob3cgaXQgaXMgYmVzdCB1c2VkLlxuICpcbiAqIE1hcmt1cDogZmllbGRzZXQudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLmZpZWxkc2V0XG4gKi9cblxuLyoqXG4gKiBEZXNjcmlwdGlvblxuICpcbiAqIFRleHQgdGhhdCBkZXNjcmliZXMgYSBmb3JtIGZpZWxkLiBUaGUgZm9ybSBlbGVtZW50IG11c3QgaGF2ZSBhbiBgYXJpYS1kZXNjcmliZWRieWAgYXR0cmlidXRlIHRoYXQgcG9pbnRzIHRvIHRoZVxuICogYGlkYCBvZiB0aGUgZGVzY3JpcHRpb24gdGV4dC5cbiAqXG4gKiBNYXJrdXA6IGZvcm0tZGVzY3JpcHRpb24udHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBmb3JtLmRlc2NyaXB0aW9uXG4gKi9cblxuLyoqXG4gKiBFcnJvciBtZXNzYWdlXG4gKlxuICogVGhlIGVycm9yIHN0YXRlIHdpdGggYSByZWQgYm9yZGVyIGFuZCBtZXNzYWdlLlxuICpcbiAqIE1hcmt1cDogZm9ybS1lcnJvci50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IGZvcm0uZXJyb3JcbiAqL1xuXG4uZm9ybV9fZGVzY3JpcHRpb24sXG4uZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMDtcbn1cblxuLyoqXG4gKiBEcnVwYWwgc2VsZWN0b3JzLlxuICovXG4udXNlci1sb2dpbi1mb3JtLFxuLnVzZXItcmVnaXN0ZXItZm9ybSxcbi51c2VyLXBhc3Mge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmlucHV0LS1oaWRkZW4tbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9faXRlbSB7XG4gICYuZm9ybV9faXRlbS0tbGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcblxuICAgIEBtZWRpYSAoLS1zbWFsbC11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUGxhY2UgdGhlIHBvcG92ZXIgdHJpZ2dlciBpbnNpZGUgdGhlIGlucHV0IGZpZWxkIGZvciBpbmxpbmUgZm9ybSBjb21ibydzXG4gKi9cbi5pbnB1dF9fdGV4dC0taW5saW5lIC5wb3BvdmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgLmlucHV0X190ZXh0LS1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlucHV0X190ZXh0LS1pbmxpbmUgLnBvcG92ZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDMuNXJlbSk7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmludCBzdHlsZXNoZWV0XG4gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */