/**
 * 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 */
}

/**
 * Global Header
 *
 * Markup: global-header.twig
 *
 * Style guide: Grouped Components.global-header
 */

@media (min-width: 720px) {

.global__toggle {
    display: none
}
  }

.global__toggle__menu {
  border: 0 none;
  background-color: rgb(255, 255, 255);
}

/**
 * Logo
 *
 * Markup: logo.twig
 *
 * Style guide: Elements.logo
 */

/**
 * Primary Header
 *
 * A simple inline version of the Primary Header that contains Logo, Navigation and Search
 *
 * Markup: primary-header.twig
 *
 * Style guide: Grouped Components.global-header.primary-header
 */

.global__primary {
  background-color: rgb(255, 255, 255);
  font-size: 0.875rem;
  color: rgb(18, 21, 23)
}

@media (max-width: 719px) {

  .global__primary {
  font-size: 0.75rem
  }
}

.global__primary .section__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.global__primary__nav {
  display: none
}

@media (min-width: 720px) {

.global__primary__nav {
    display: flex
}
  }

.global__primary__nav--open {
  display: block;
  width: 100%;
}

.global__primary__search {
  margin-top: 1.5rem
}

@media (min-width: 720px) and (max-width: 945px) {

.global__primary__search {
    display: none
}
  }

@media (min-width: 720px) {

.global__primary__search {
    margin-top: 0;
    margin-left: 1.5rem
}
  }

.global__primary__search label {
    display: none;
  }

.global__primary__search__input {
  width: 100%;
}

/**
 * Primary Header Stacked
 *
 * A version of the Primary Navigation which is stacked. The Logo and Search appear in the same row and a new row is created below to contain
 * the main Navigation. Additional styles and markup allow for left and right sections of the navigation, background colour to stretch full screen and padding to suit this layout.
 *
 * Markup: primary-header--stacked.twig
 *
 * Style guide: Grouped Components.global-header.primary-header-stacked
 */

.global__primary--stacked .section__content {
    padding: 0;
  }

.global__primary--stacked .global__primary__nav-menu {
    background-color: rgb(240, 245, 249)
  }

@media (max-width: 719px) {

.global__primary--stacked .global__primary__nav-menu {
      background-color: rgb(255, 255, 255)
  }
    }

.global__primary--stacked .nav {
    padding-left: 0;
    width: 100%
  }

@media (min-width: 720px) {

.global__primary--stacked .nav {
      width: auto
  }
    }

.global__primary--stacked .nav__level-1 {
    width: 100%;
  }

.global__primary--stacked .global__primary__search {
    margin: 0.5rem 0;
  }

.global__primary__logo-search {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1.5rem
}

@media (max-width: 719px) {

.global__primary__logo-search .global__primary__nav {
      background-color: rgb(255, 255, 255);
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      width: calc(100vw - 3rem);
      padding: 0 1.5rem
  }
    }

.global__primary__nav-menu {
  display: none;
  flex: 0 0 100%;
  justify-content: space-between;
  padding: 0.5rem 0
}

@media (min-width: 720px) {

.global__primary__nav-menu {
    display: flex
}
  }

.global__primary__nav-menu.global__primary__nav--open {
    display: flex;
  }

.global__primary__nav-menu .section__content {
    width: 100%;
    padding: 0 1.5rem;
  }

.global__primary__nav-menu .button {
    margin-top: 0.25rem;
  }

.global__primary__nav-menu .nav {
    display: flex;
    align-items: center;
    margin-top: 0
  }

@media (min-width: 720px) {

.global__primary__nav-menu .nav {
      padding-left: 0.5rem
  }
    }

.global__primary__nav-left,
.global__primary__nav-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%
}

.global__primary__nav-left > *, .global__primary__nav-right > * {
    width: 100%;
  }

@media (min-width: 720px) {

.global__primary__nav-left,
.global__primary__nav-right {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto
}

    .global__primary__nav-left > *, .global__primary__nav-right > * {
      width: auto;
    }
  }

/**
 * Secondary Header
 *
 * Markup: secondary-header.twig
 *
 * Style guide: Elements.secondary-header
 */

.global__secondary {
  background-color: rgb(1, 33, 105);
  font-size: 0.875rem;
  color: rgb(255, 255, 255)
}

@media (max-width: 719px) {

  .global__secondary {
  font-size: 0.75rem
  }
}

.global__secondary .section__content {
    display: flex;
    justify-content: space-between;
  }

.global__secondary a {
    color: rgb(255, 255, 255);
    text-decoration: none
  }

.global__secondary a:hover,
    .global__secondary a:focus {
      text-decoration: underline;
    }

.global__secondary__nav {
  display: none
}

@media (min-width: 720px) {

.global__secondary__nav {
    display: inline-block
}
  }

/**
 * Global Footer
 *
 * Markup: global-footer.twig
 *
 * Style guide: Grouped Components.footer
 */

.global__footer {
  background-color: rgb(1, 33, 105);
  color: rgb(255, 255, 255);
  font-size: 0.875rem
}

@media (max-width: 719px) {

  .global__footer {
  font-size: 0.75rem
  }
}

.global__footer a {
    color: rgb(255, 255, 255);
  }

@media (max-width: 719px) {

.global__footer__logo {
    margin-bottom: 4rem;
    text-align: center
}
  }

.global__footer__meta {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(255, 255, 255);
  text-align: center;
  line-height: 2
}

@media (min-width: 720px) {

.global__footer__meta {
    display: flex;
    justify-content: space-between
}
  }

@media (max-width: 719px) {

.global__footer__meta .nav--inline > ul > li {
      display: block
  }
    }

/**
 * Secondary Menu
 *
 * Markup: secondary-menu.twig
 *
 * Style guide: Components.secondary-menu
 */

.global__secondary__nav ul {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .global__secondary__nav ul {
    font-size: 0.75rem
  }
}

.global__secondary__nav a {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .global__secondary__nav a {
    font-size: 0.75rem
  }
}

@media (max-width: 945px) {
    .global__secondary__nav.nav--inline {
      display: block
    }

      .global__secondary__nav.nav--inline > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
      }

        .global__secondary__nav.nav--inline > ul > li {
          width: calc(50% - 0.5rem);
          margin-left: 0;
          margin-bottom: 0.5rem;
        }

      .global__secondary__nav.nav--inline a {
        border: 1px solid rgb(1, 33, 105);
        border-radius: 3px;
        height: 3.5rem;
        line-height: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0.5rem;
      }
  }

.global__secondary {
  background-color: rgb(0, 43, 139);

  a:hover {
    color: inherit;
  }
}

@media (max-width: 945px) {

.global__secondary {
    display: none;
    margin-top: 1rem;
    border-top: 1px solid rgb(194, 196, 199)
}

    .global__secondary.section--top-xs {
      padding-top: 2rem;
    }

    .global__secondary.global__secondary--show-mobile {
      display: block;
    }
  }

@media (max-width: 945px) {

.global__secondary .section__content {
      padding-left: 0.25rem;
      padding-right: 0.25rem
  }

      .global__secondary .section__content > div {
        width: 100%;
      }
    }

@media (min-width: 946px) {
      .global__secondary .section__content > *:last-child {
        margin-left: auto;
      }
    }

/* Fix for logo__search in styleguide */

.global__primary__logo-search {
  padding-top: 1rem;
  padding-bottom: 1rem
}

@media (max-width: 945px) {

.global__primary__logo-search {
    max-width: 100vw
}

    .global__primary__logo-search .global__primary__nav {
      flex: 0 0 100vw;
    }
  }

@media (max-width: 539px) {
    .global__primary__logo-search .global__primary__nav {
      padding: 0;
      margin: 0;
      flex: 0 0 calc(100vw - .5rem);
    }
  }

@media (max-width: 945px) {
  .global__toggle {
    display: flex;
    align-items: center;
  }

  .global__primary__nav-left .nav__level-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .global__primary__nav-menu {
    display: none;
    padding: 0
  }

    .global__primary__nav-menu .nav {
      padding-left: 0;
    }
      .global__primary__logo-search .global__primary__nav--open .global__primary__search {
        display: block;
        width: 100%;
      }

  .global__primary__nav-left,
  .global__primary__nav-right,
  .global__primary__nav-left > *,
  .global__primary__nav-right > * {
    width: 100%;
  }
}

@media (min-width: 720px) and (max-width: 945px) {
    .global__primary__logo-search .global__primary__nav--open {
      flex: 0 0 calc(100vw - 3rem);
    }
}

.global__secondary .section__content {
    max-width: calc(1180px - 3rem);
  }

@media (min-width: 946px) {

.global__primary__nav-left,
.global__primary__nav-right,
.global__primary__nav-left > *,
.global__primary__nav-right > * {
    width: 100%
}
  }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzIiwiLi4vLi4vLi4vLi4vc3JjL192YXJpYWJsZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwbngtbWl4dGFwZS9nbG9iYWwvc3JjL19nbG9iYWwuY3NzIiwiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc2Vjb25kYXJ5LW1lbnUvc2Vjb25kYXJ5LW1lbnUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFOztBQUVGLGdCQUFnQjs7QUFvQmhCLHlEQUF5RDs7QUFJekQ7O0VBeUJFLGlCQUFpQjs7RUFhakIscUdBQXFHOztFQWdCckcsZUFBZSxFQUtTLFNBQVMsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULGdCQUFnQixFQUNwQixnQkFBZ0IsRUFDWixTQUFTLEVBQ1Qsd0JBQXdCLEVBRXZCLG9CQUFvQixFQUNuQixjQUFjLEVBQ2pCLGNBQWMsRUFDWixjQUFjLEVBQ1osY0FBYyxFQUNqQixjQUFjLEVBQ1QsY0FBYyxFQUV4QixvQkFBb0IsRUFDbEIsb0JBQW9CLEVBQ2hCLGdCQUFnQjs7RUFPMUMsWUFBWSxFQUNZLFFBQVEsRUFDVixRQUFRLEVBQ04sU0FBUyxFQUNkLFNBQVMsRUFDUCxTQUFTLEVBQ1gsU0FBUyxFQUNOLFNBQVMsRUFDVixTQUFTLEVBQ04sU0FBUyxFQUNWLFNBQVMsRUFDVixTQUFTLEVBQ1YsU0FBUyxFQUNOLFNBQVM7O0VBTWpDLFdBQVc7O0VBT1gsV0FBVyxFQUNrQix1QkFBdUI7O0VBRXBELFlBQVk7QUFHZDs7QUFFQTtFQUNFLFFBQzRCLFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNkLGdCQUFnQixFQUNaLGdCQUFnQixFQUNqQixTQUFTLEVBQ1Asd0JBQXdCLEVBRXJCLG9CQUFvQixFQUNwQixjQUFjLEVBQ2pCLGNBQWMsRUFDYixjQUFj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SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQUFXO0VBQ2I7O0VBRUE7SUFDRSxhQUFhO0lBQ2I7RUFLRjs7SUFIRTtNQUNFLGVBQWU7SUFDakI7TUFLRTtRQUNFLGNBQWM7UUFDZCxXQUFXO01BQ2I7O0VBSUo7Ozs7SUFJRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtJQUVJO01BQ0UsNEJBQTRCO0lBQzlCO0FBRUo7O0FBR0U7SUFDRSw4QkFBZ0U7RUFDbEU7O0FBT0E7O0FBSkY7Ozs7SUFLSTtBQUVKO0VBREUiLCJmaWxlIjoic2Vjb25kYXJ5LW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG4vKiBCcmVha3BvaW50cyAqL1xuQGN1c3RvbS1tZWRpYSAtLXgtc21hbGwtdXAgKHdpZHRoID49IDQyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14LXNtYWxsLWRvd24gKHdpZHRoIDwgNDIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXgtc21hbGwtdG8tc21hbGwgKDQyMHB4IDw9IHdpZHRoIDwgNTQwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtdXAgKHdpZHRoID49IDU0MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbC1kb3duICh3aWR0aCA8IDU0MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbC10by1tZWRpdW0gKDU0MHB4IDw9IHdpZHRoIDwgNzIwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXVwICh3aWR0aCA+PSA3MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLWRvd24gKHdpZHRoIDwgNzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS10by1sYXJnZSAoNzIwcHggPD0gd2lkdGggPCA5NDZweCk7XG5cbkBjdXN0b20tbWVkaWEgLS1sYXJnZS11cCAod2lkdGggPj0gOTQ2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLWRvd24gKHdpZHRoIDwgOTQ2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLXRvLXgtbGFyZ2UgKDk0NnB4IDw9IHdpZHRoIDwgMTEwMHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLXgtbGFyZ2UtdXAgKHdpZHRoID49IDExMDBweCk7XG5AY3VzdG9tLW1lZGlhIC0teC1sYXJnZS1kb3duICh3aWR0aCA8IDExMDBweCk7XG5cbi8qIFNwZWNpZmljIGJyZWFrcG9pbnQgZm9yIGdsb2JhbCAmIGRyb3Bkb3duIG5hdmlnYXRpb24gKi9cbkBjdXN0b20tbWVkaWEgLS1nbG9iYWwtbmF2LXVwICh3aWR0aCA+PSA3MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0tZ2xvYmFsLW5hdi1kb3duICh3aWR0aCA8IDcyMHB4KTtcblxuOnJvb3Qge1xuICAtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS0wNTogcmdiKDI0MiwgMjQyLCAyNDMpO1xuICAtLWdyZXktMTA6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgLS1ncmV5LTI1OiByZ2IoMTk0LCAxOTYsIDE5OSk7XG4gIC0tZ3JleS01MDogcmdiKDEyOCwgMTI4LCAxMjgpO1xuICAtLWdyZXktNzU6IHJnYig3NSwgNzksIDg4KTtcbiAgLS1ibGFjazogcmdiKDAsIDAsIDApO1xuICAtLWJsdWU6IHJnYigwLCA5MiwgMjUwKTtcbiAgLS1ibHVlLTUwOiByZ2IoOTksIDE4MSwgMjIyKTtcbiAgLS1ibHVlLTEwOiByZ2IoMjI5LCAyMzksIDI1NSk7XG4gIC0tYmx1ZS0wNTogcmdiKDIyOSwgMjM5LCAyNTUpO1xuICAtLW9yYW5nZTogcmdiKDI0NywgMTQzLCAyOSk7XG4gIC0tb3JhbmdlLTEwOiByZ2IoMjU0LCAyNDMsIDIzMik7XG4gIC0tZ3JlZW46IHJnYig2OCwgMTYyLCA3Mik7XG4gIC0tZ3JlZW4tMTA6IHJnYigyMzgsIDI0NiwgMjM4KTtcbiAgLS1yZWQ6IHJnYigxOTgsIDQwLCA0MCk7XG4gIC0tcmVkLTEwOiByZ2IoMjQ5LCAyMzMsIDIzMyk7XG4gIC0teWVsbG93OiByZ2IoMjQ5LCAyMTIsIDApO1xuICAtLXllbGxvdy0xMDogcmdiKDI1NCwgMjUwLCAyMjkpO1xuICAtLXB1cnBsZTogcmdiKDEzNiwgNDcsIDExNSk7XG4gIC0tcHVycGxlLTEwOiByZ2IoMjQzLCAyMzQsIDI0MSk7XG4gIC0tb3ZlcmxheS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIC0tb3ZlcmxheS1kYXJrOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAvKiBCcmFuZCBjb2xvcnMgKi9cbiAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1wdXJwbGUpO1xuICAtLWJyYW5kLXByaW1hcnktbGlnaHQ6IHZhcigtLXB1cnBsZS0xMCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS15ZWxsb3cpO1xuICAtLWJyYW5kLXNlY29uZGFyeS1saWdodDogdmFyKC0teWVsbG93LTEwKTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogdmFyKC0tYmx1ZSk7XG4gIC0tYnJhbmQtdGVydGlhcnktbGlnaHQ6IHZhcigtLWJsdWUtMTApO1xuICAtLWJyYW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC10ZXh0OiB2YXIoLS1ibGFjayk7XG4gIC0tYnJhbmQtbGluazogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtbGluay1ob3ZlcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJyYW5kLWJvcmRlcjogdmFyKC0tZ3JleS0xMCk7XG5cbiAgLyogRmlsdGVycyAtIFVzZWQgZm9yIGFkanVzdGluZyBpY29uIGNvbG9yLiBHZW5lcmF0ZWQgdXNpbmcgYG5wbSBydW4gY29sb3ItdG8tZmlsdGVyIC0tIDxvcHRpb25zPmAuICovXG4gIC0tZmlsdGVyLWJsYWNrOiBpbnZlcnQoMCUpIHNlcGlhKDQlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg1M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMiUpO1xuICAtLWZpbHRlci13aGl0ZTogaW52ZXJ0KDg5JSkgc2VwaWEoNjAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA3JSk7XG4gIC0tZmlsdGVyLWJyYW5kLXByaW1hcnk6IGludmVydCgyMyUpIHNlcGlhKDg3JSkgc2F0dXJhdGUoMTAyNCUpIGh1ZS1yb3RhdGUoMjc3ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTElKTtcbiAgLS1maWx0ZXItYnJhbmQtc2Vjb25kYXJ5OiBpbnZlcnQoNzglKSBzZXBpYSg5MSUpIHNhdHVyYXRlKDIwMDUlKSBodWUtcm90YXRlKDM1N2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDEwNiUpO1xuICAtLWZpbHRlci1icmFuZC10ZXJ0aWFyeTogaW52ZXJ0KDI4JSkgc2VwaWEoNTklKSBzYXR1cmF0ZSg3MDU2JSkgaHVlLXJvdGF0ZSgyMTVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKTtcbiAgLS1maWx0ZXItYnJhbmQtbGluazogdmFyKC0tZmlsdGVyLWJyYW5kLXByaW1hcnkpO1xuICAtLWZpbHRlci1icmFuZC1saW5rLWhvdmVyOiB2YXIoLS1maWx0ZXItYnJhbmQtdGVydGlhcnkpO1xuICAtLWZpbHRlci1icmFuZC1yZXZlcnNlOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAtLWZpbHRlci1icmFuZC10ZXh0OiB2YXIoLS1maWx0ZXItYmxhY2spO1xuICAtLWZpbHRlci1ncmV5LTUwOiBpbnZlcnQoNTElKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTA2ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODclKTtcbiAgLS1maWx0ZXItcmVkOiBpbnZlcnQoMjElKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDIzMzMlKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk2JSk7XG4gIC0tZmlsdGVyLWJsdWU6IGludmVydCgyOSUpIHNlcGlhKDYzJSkgc2F0dXJhdGUoNDYxMiUpIGh1ZS1yb3RhdGUoMjExZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTE1JSk7XG4gIC0tZmlsdGVyLWdyZWVuOiBpbnZlcnQoNDAlKSBzZXBpYSg4JSkgc2F0dXJhdGUoMzc3NCUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoMTMyJSkgY29udHJhc3QoNzQlKTtcbiAgLS1maWx0ZXItb3JhbmdlOiBpbnZlcnQoNjklKSBzZXBpYSgzNSUpIHNhdHVyYXRlKDUwMzUlKSBodWUtcm90YXRlKDM0OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5NCUpO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1mb250LWZhbWlseTogXCJJbnRlclwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LXZhcmlhYmxlOiBcIkludGVyIHZhclwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAtLWZvbnQtc2l6ZS14eHhsOiAycmVtOyAvKiAzMnB4ICovXG4gIC0tZm9udC1zaXplLXh4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tZm9udC1zaXplLWw6IDEuMTI1cmVtOyAvKiAxOHB4IC0gTGVkZSAqL1xuICAtLWZvbnQtc2l6ZS1tOiAxcmVtOyAvKiAxNnB4IC0gQm9keSAqL1xuICAtLWZvbnQtc2l6ZS1zOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTsgLyogMTJweCAtIFN1YiwgQ2FwdGlvbiAqL1xuXG4gIC0taGVhZGluZy1zaXplLXh4bDogM3JlbTsgLyogNDhweCAtIEhlYWRsaW5lICovXG4gIC0taGVhZGluZy1zaXplLXhsOiAyLjVyZW07IC8qIDQwcHggLSBIMSAqL1xuICAtLWhlYWRpbmctc2l6ZS1sOiAycmVtOyAvKiAzMnB4IC0gSDIgKi9cbiAgLS1oZWFkaW5nLXNpemUtbTogMS41cmVtOyAvKiAyNHB4IC0gSDMgKi9cbiAgLS1oZWFkaW5nLXNpemUtczogMS4xMjVyZW07IC8qIDE4cHggLSBINCAqL1xuICAtLWhlYWRpbmctc2l6ZS14czogMXJlbTsgLyogMTZweCAtIEg1ICovXG4gIC0taGVhZGluZy1zaXplLXh4czogMC44NzVyZW07IC8qIDE0cHggLSBINiAqL1xuXG4gIC0tbGluZS1oZWlnaHQ6IDEuNjsgLyogMS42IHggZm9udCBzaXplICovXG4gIC0tbGluZS1oZWlnaHQtaDogMS4yOyAvKiAxLjIgeCBmb250IHNpemUgKi9cbiAgLS1saW5lLWhlaWdodC11aTogMC45cmVtOyAvKiAxNHB4IGFsd2F5cyAqL1xuXG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZzogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmcteHhzOiAwLjI1cmVtOyAvKiA0cHggKi9cbiAgLS1zcGFjaW5nLXhzOiAwLjVyZW07IC8qIDhweCAqL1xuICAtLXNwYWNpbmcteHNzOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gIC0tc3BhY2luZy1zOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tc3BhY2luZy1tOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgLS1zcGFjaW5nLWw6IDJyZW07IC8qIDMycHggKi9cbiAgLS1zcGFjaW5nLXhsOiAyLjVyZW07IC8qIDQwcHggKi9cbiAgLS1zcGFjaW5nLXh4bDogM3JlbTsgLyogNDhweCAqL1xuICAtLXNwYWNpbmcteHh4bDogMy41cmVtOyAvKiA1NnB4ICovXG4gIC0tc3BhY2luZy14eHh4bDogNHJlbTsgLyogNjRweCAqL1xuICAtLXNwYWNpbmctdWw6IDQuNXJlbTsgLyogNzJweCAqL1xuICAtLXNwYWNpbmctdXVsOiA1cmVtOyAvKiA4MHB4ICovXG4gIC0tc3BhY2luZy11dXVsOiA1LjVyZW07IC8qIDg4cHggKi9cblxuICAtLW91dGxpbmUtd2lkdGg6IDJweDtcbiAgLS1vdXRsaW5lLW9mZnNldDogMDtcbiAgLS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG5cbiAgLyogTGF5b3V0ICovXG4gIC0tY29udGFpbmVyLW1heC13aWR0aC1uYXJyb3c6IDU4MHB4O1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGgtYWxpZ25lZDogNzc2cHg7XG4gIC0tY29udGFpbmVyLW1heC13aWR0aDogMTE4MHB4O1xuICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAtLWdyaWQtZ2FwLWxhcmdlOiB2YXIoLS1zcGFjaW5nLWwpO1xuXG4gIC8qIFJhdGlvcyAqL1xuICAtLXJhdGlvLWhlaWdodC0xNi05OiA1Ni4yNSU7IC8qIDEwMCU6NTYuMjUlID0gMTY6OSAqL1xuXG4gIC8qIFV0aWxpdHkgKi9cbiAgLS1ib3gtc2hhZG93OiAwIDAgdmFyKC0tc3BhY2luZy14cykgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUteHh4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gICAgLS1mb250LXNpemUteHhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gICAgLS1mb250LXNpemUteGw6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG4gICAgLS1mb250LXNpemUtbDogMXJlbTsgLyogMTZweCAtIExlZGUgKi9cbiAgICAtLWZvbnQtc2l6ZS1tOiAwLjg3NXJlbTsgLyogMTRweCAtIEJvZHkgKi9cbiAgICAtLWZvbnQtc2l6ZS1zOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gICAgLS1mb250LXNpemUteHM6IDAuNjI1cmVtOyAvKiAxMHB4IC0gU3ViLCBDYXB0aW9uICovXG5cbiAgICAtLWhlYWRpbmctc2l6ZS14eGw6IDIuMjVyZW07IC8qIDM2cHggLSBIZWFkbGluZSAqL1xuICAgIC0taGVhZGluZy1zaXplLXhsOiAxLjg3NXJlbTsgLyogMzBweCAtIEgxICovXG4gICAgLS1oZWFkaW5nLXNpemUtbDogMS41cmVtOyAvKiAyNHB4IC0gSDIgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS1tOiAxLjI1cmVtOyAvKiAyMHB4IC0gSDMgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS1zOiAxLjEyNXJlbTsgLyogMThweCAtIEg0ICovXG4gICAgLS1oZWFkaW5nLXNpemUteHM6IDFyZW07IC8qIDE2cHggLSBINSAqL1xuICAgIC0taGVhZGluZy1zaXplLXh4czogMC44NzVyZW07IC8qIDE0cHggLSBINiAqL1xuICB9XG59XG4iLCJAaW1wb3J0ICdAcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzJztcbkBpbXBvcnQgJ0BwbngtbWl4dGFwZS9nbG9iYWwvc3JjL192YXJzLmNzcyc7XG5AaW1wb3J0IFwiQHBueC1taXh0YXBlL2Zvcm0vc3JjL192YXJzLmNzc1wiO1xuQGltcG9ydCBcIkBwbngtbWl4dGFwZS90aWxlcy9zcmMvX3ZhcnMuY3NzXCI7XG5cbkBjdXN0b20tbWVkaWEgLS1zaXRlLW1heC13aWR0aC11cCAod2lkdGggPiAxMjI4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNpdGUtbWF4LXdpZHRoLWRvd24gKHdpZHRoIDw9IDEyMjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtdG8tbGFyZ2UgKDU0MHB4IDw9IHdpZHRoIDwgOTQ2cHgpO1xuXG46cm9vdCB7XG4gIC0tcHJpbWFyeS0xMDA6IHJnYigxLCAzMywgMTA1KTtcbiAgLS1wcmltYXJ5LTUwOiByZ2IoNjEsIDEwNSwgMTUyKTtcbiAgLS1wcmltYXJ5LTIwOiByZ2IoMTk3LCAyMTAsIDIyMik7XG4gIC0tcHJpbWFyeS0xMDogcmdiKDIzMCwgMjM2LCAyNDEpO1xuICAtLXNlY29uZGFyeS0xMDA6IHJnYig0OCwgMTE2LCAxMTYpO1xuICAtLXNlY29uZGFyeS01MDogcmdiKDc0LCAxNzksIDE3OSk7XG4gIC0tc2Vjb25kYXJ5LTEwOiByZ2IoMjQ0LCAyNDgsIDI0OCk7XG4gIC0tZ3JleXNjYWxlLTEwMDogcmdiKDEzLCAxOCwgMzEpO1xuICAtLWdyZXlzY2FsZS03NTogcmdiKDc0LCA3OCwgODcpO1xuICAtLWdyZXlzY2FsZS01MDogcmdiKDEyNywgMTI3LCAxMjcpO1xuICAtLWdyZXlzY2FsZS0yNTogcmdiKDE5NCwgMTk2LCAxOTkpO1xuICAtLWdyZXlzY2FsZS0xMDogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAtLWdyZXlzY2FsZS0wNTogcmdiKDI0MywgMjQzLCAyNDQpO1xuICAtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc3VjY2Vzcy0xMDA6IHJnYig2NywgMTYwLCA3MSk7XG4gIC0tc3VjY2Vzcy0xMDogcmdiKDIzNywgMjQ2LCAyMzcpO1xuICAtLWVycm9yLTEwMDogcmdiKDE5OCwgNDAsIDQwKTtcbiAgLS1lcnJvci0xMDogcmdiKDI0OSwgMjMzLCAyMzMpO1xuICAtLXdhcm5pbmctMTAwOiByZ2IoMjQ3LCAxNDMsIDMwKTtcbiAgLS13YXJuaW5nLTEwOiByZ2IoMjU0LCAyNDMsIDIzMik7XG4gIC0tZm9jdXMtMTAwOiByZ2IoMzcsIDk3LCAyMzIpO1xuICAtLWZvY3VzLTEwOiByZ2IoMjQwLCAyNDUsIDI0OSk7XG4gIC0tYmx1ZS0xMDA6IHJnYigwLCAxMTQsIDIwNik7XG4gIC0tYmx1ZS01MDogI2QwZThmMztcbiAgLS1yZWQtMTAwOiByZ2IoMTM3LCAxMiwgODgpO1xuICAtLXllbGxvdy0xMDA6IHJnYigyNDEsIDE4MCwgNTIpO1xuICAtLXBhZ2UtYmc6IHJnYigyNDcgMjQ5IDI1MCk7XG4gIC0tYmxhY2stdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWhpZ2hsaWdodC0wMTogdmFyKC0tYmx1ZS0xMDApO1xuICAtLWhpZ2hsaWdodC0wMjogdmFyKC0tcmVkLTEwMCk7XG4gIC0taGlnaGxpZ2h0LTAzOiB2YXIoLS15ZWxsb3ctMTAwKTtcbiAgLS10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS1zZW1pLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLS10cmFuc3BhcmVudC1icmFuZC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDIzMCwgMjM2LCAyNDEsIDApO1xuXG4gIC8qIEJyYW5kIGNvbG9ycyAqL1xuICAtLWJyYW5kLXByaW1hcnk6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgLS1icmFuZC1wcmltYXJ5LW1pZC1kYXJrOiByZ2IoMCwgNDMsIDEzOSk7XG4gIC0tYnJhbmQtcHJpbWFyeS1taWQ6IHZhcigtLXByaW1hcnktNTApO1xuICAtLWJyYW5kLXByaW1hcnktbWlkLWxpZ2h0OiB2YXIoLS1wcmltYXJ5LTIwKTtcbiAgLS1icmFuZC1wcmltYXJ5LWxpZ2h0OiByZ2IoMjQwLCAyNDUsIDI0OSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiByZ2IoMTAyLCAyMDksIDE5Myk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LW1pZDogdmFyKC0tcHJpbWFyeS01MCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0OiByZ2IoMjMxLCAyNDcsIDI0NCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXRleHQ6IHJnYigwLCAzNiwgMzApO1xuICAtLWJyYW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1idXR0b246IHJnYigzNywgOTcsIDIzMik7XG4gIC0tYnJhbmQtYnV0dG9uLWhvdmVyOiByZ2IoMTYsIDU4LCAxNTEpO1xuICAtLWJyYW5kLWJ1dHRvbi1hY3RpdmU6IHJnYigxMSwgNDAsIDEwNSk7XG4gIC0tYnJhbmQtdGV4dDogcmdiKDE4LCAyMSwgMjMpO1xuICAtLWJyYW5kLWhlYWRpbmc6IHJnYigxLCAyNiwgODUpO1xuICAtLWJyYW5kLWxpbms6IHJnYigwLCA3MSwgMjU1KTtcbiAgLS1icmFuZC1zbGF0ZS1ncmV5OiAjOThhNGFlO1xuICAtLWJyYW5kLWRlZXAtZ3JleTogIzI1Mzc0NjtcbiAgLS1icmFuZC1jb2JhbHQ6IHZhcigtLWJsdWUtMTAwKTtcblxuICAvKiBBbGVydCBDb2xvcnMgKi9cbiAgLS1hbGVydC1zdWNjZXNzLTEwMDogdmFyKC0tc3VjY2Vzcy0xMDApO1xuICAtLWFsZXJ0LXN1Y2Nlc3MtMTA6IHZhcigtLXN1Y2Nlc3MtMTApO1xuICAtLWFsZXJ0LWVycm9yLTEwMDogdmFyKC0tZXJyb3ItMTAwKTtcbiAgLS1hbGVydC1lcnJvci0xMDogdmFyKC0tZXJyb3ItMTApO1xuICAtLWFsZXJ0LXdhcm5pbmctMTAwOiB2YXIoLS13YXJuaW5nLTEwMCk7XG4gIC0tYWxlcnQtd2FybmluZy0xMDogdmFyKC0td2FybmluZy0xMCk7XG5cbiAgLyogRGVzaWduICovXG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweDtcbiAgLS1ib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIC0tY29sb3VyLWJhY2tncm91bmQtcmV2ZXJzZTogdmFyKC0tYmxhY2spO1xuICAtLWNvbG91ci1mb3JlZ3JvdW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcblxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBcIlB1YmxpYyBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgLS1oZWFkaW5nLXNpemUteGw6IDIuM3JlbTtcblxuICAtLWZvbnQtc2l6ZS14eHM6IDAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIC0tZm9udC1zaXplLXh4eHhsOiAyLjVyZW07IC8qIDQwcHggKi9cblxuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xuXG4gIC8qIEZvcm0gKi9cbiAgLS1mb3JtLXNwYWNpbmc6IHZhcigtLXNwYWNpbmctcyk7XG4gIC0tZm9ybS1lbGVtZW50LWhlaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgLS1mb3JtLXRleHQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICAtLWZvcm0tZGVzY3JpcHRpb24tc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgLS1mb3JtLXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTUwKTtcbiAgLS1mb3JtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXN1Y2Nlc3MtMTAwKTtcbiAgLS1mb3JtLWNvbG9yLWVycm9yOiB2YXIoLS1lcnJvci0xMDApO1xuXG4gIC0tZm9ybS1ib3JkZXItY29sb3I6IHZhcigtLWdyZXlzY2FsZS01MCk7XG4gIC0tZm9ybS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyZXlzY2FsZS03NSk7XG4gIC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWZvY3VzLTEwMCk7XG4gIC0tZm9ybS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1mb3JtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8qIEhlYWRlciAqL1xuICAtLXN0YWNrZWQtYmc6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHQpO1xuICAtLXN0YWNrZWQtbW9iaWxlOiB2YXIoLS13aGl0ZSk7XG5cbiAgLyogU3BhY2luZyBFeHRyYSAqL1xuICAtLXNwYWNpbmctc3g6IC43NXJlbTtcbiAgLS1zcGFjaW5nLXNtOiAxLjI1cmVtO1xuICAtLXNwYWNpbmcteGxsOiAxLjc1cmVtO1xuXG4gIC8qIEhlYWRpbmcgU2l6ZXMgRXh0cmEgKi9cbiAgLS1oZWFkaW5nLXNpemUtc206IDEuMjVyZW07IC8qIDIwcHggLSBIMyBUaWxlcyBsYXJnZSB0byB4LWxhcmdlICovXG5cbiAgLyogVGlsZXMgKi9cbiAgLS10aWxlLXRleHQtaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS10aWxlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1wcmltYXJ5LW1pZCkpO1xuICAtLXRpbGUtYmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1taWQpLCB2YXIoLS1icmFuZC1wcmltYXJ5LW1pZCkpO1xuXG4gIC8qIFRhYnMgKi9cbiAgLS10YWJzLW1pbi13aWR0aDogMDtcblxuICAvKiBHcmlkICovXG4gIC0tZ2FwLXM6IDE2cHg7XG4gIC0tZ2FwOiAyNHB4O1xuICAtLWdhcC1sOiAzMnB4O1xuICAtLWdhcC14bDogNDBweDtcblxuICAvKiBQcmludCAqL1xuICAtLXByaW50LXBhZGRpbmc6IDJyZW07XG4gIC0tcHJpbnQtZm9yZWdyb3VuZDogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLXByaW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGluZy1zaXplLXh4bDogMnJlbTtcbiAgICAtLWhlYWRpbmctc2l6ZS14bDogMS44cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIEdsb2JhbCBIZWFkZXJcbiAqXG4gKiBNYXJrdXA6IGdsb2JhbC1oZWFkZXIudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBHcm91cGVkIENvbXBvbmVudHMuZ2xvYmFsLWhlYWRlclxuICovXG5cbi5nbG9iYWxfX3RvZ2dsZSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWxfX3RvZ2dsZV9fbWVudSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKTtcbn1cblxuLyoqXG4gKiBMb2dvXG4gKlxuICogTWFya3VwOiBsb2dvLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogRWxlbWVudHMubG9nb1xuICovXG5cbi8qKlxuICogUHJpbWFyeSBIZWFkZXJcbiAqXG4gKiBBIHNpbXBsZSBpbmxpbmUgdmVyc2lvbiBvZiB0aGUgUHJpbWFyeSBIZWFkZXIgdGhhdCBjb250YWlucyBMb2dvLCBOYXZpZ2F0aW9uIGFuZCBTZWFyY2hcbiAqXG4gKiBNYXJrdXA6IHByaW1hcnktaGVhZGVyLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogR3JvdXBlZCBDb21wb25lbnRzLmdsb2JhbC1oZWFkZXIucHJpbWFyeS1oZWFkZXJcbiAqL1xuXG4uZ2xvYmFsX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX3NlYXJjaCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS10by1sYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuXG4gICYgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByaW1hcnkgSGVhZGVyIFN0YWNrZWRcbiAqXG4gKiBBIHZlcnNpb24gb2YgdGhlIFByaW1hcnkgTmF2aWdhdGlvbiB3aGljaCBpcyBzdGFja2VkLiBUaGUgTG9nbyBhbmQgU2VhcmNoIGFwcGVhciBpbiB0aGUgc2FtZSByb3cgYW5kIGEgbmV3IHJvdyBpcyBjcmVhdGVkIGJlbG93IHRvIGNvbnRhaW5cbiAqIHRoZSBtYWluIE5hdmlnYXRpb24uIEFkZGl0aW9uYWwgc3R5bGVzIGFuZCBtYXJrdXAgYWxsb3cgZm9yIGxlZnQgYW5kIHJpZ2h0IHNlY3Rpb25zIG9mIHRoZSBuYXZpZ2F0aW9uLCBiYWNrZ3JvdW5kIGNvbG91ciB0byBzdHJldGNoIGZ1bGwgc2NyZWVuIGFuZCBwYWRkaW5nIHRvIHN1aXQgdGhpcyBsYXlvdXQuXG4gKlxuICogTWFya3VwOiBwcmltYXJ5LWhlYWRlci0tc3RhY2tlZC50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IEdyb3VwZWQgQ29tcG9uZW50cy5nbG9iYWwtaGVhZGVyLnByaW1hcnktaGVhZGVyLXN0YWNrZWRcbiAqL1xuXG4uZ2xvYmFsX19wcmltYXJ5LS1zdGFja2VkIHtcbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YWNrZWQtYmcpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGFja2VkLWJnLW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIC5uYXZfX2xldmVsLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAuZ2xvYmFsX19wcmltYXJ5X19zZWFyY2gge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMDtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW0pO1xuXG4gICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2IHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YWNrZWQtYmctbW9iaWxlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLXZhcigtLXNwYWNpbmctbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gIH1cblxuICAmIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgfVxuXG4gICYgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtbGVmdCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2Vjb25kYXJ5IEhlYWRlclxuICpcbiAqIE1hcmt1cDogc2Vjb25kYXJ5LWhlYWRlci50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IEVsZW1lbnRzLnNlY29uZGFyeS1oZWFkZXJcbiAqL1xuXG4uZ2xvYmFsX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xuICBmb250LXNpemU6IHZhcigtLXNlY29uZGFyeS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQpO1xuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fc2Vjb25kYXJ5X19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBHbG9iYWwgRm9vdGVyXG4gKlxuICogTWFya3VwOiBnbG9iYWwtZm9vdGVyLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogR3JvdXBlZCBDb21wb25lbnRzLmZvb3RlclxuICovXG5cbi5nbG9iYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWZvbnQtc2l6ZSk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICB9XG59XG5cbi5nbG9iYWxfX2Zvb3Rlcl9fbG9nbyB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHh4eGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsX19mb290ZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmIC5uYXYtLWlubGluZSA+IHVsID4gbGkge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9fdmFyaWFibGVzLmNzcyc7XG5AaW1wb3J0ICdAcG54LW1peHRhcGUvZ2xvYmFsL3NyYy9fZ2xvYmFsLmNzcyc7XG5cbi8qKlxuICogU2Vjb25kYXJ5IE1lbnVcbiAqXG4gKiBNYXJrdXA6IHNlY29uZGFyeS1tZW51LnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5zZWNvbmRhcnktbWVudVxuICovXG5cbi5nbG9iYWxfX3NlY29uZGFyeV9fbmF2IHtcbiAgJiB1bCxcbiAgJiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1sYXJnZS1kb3duKSB7XG4gICAgJi5uYXYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXhzKSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbWlkLWRhcmspO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhICgtLWxhcmdlLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXlzY2FsZS0yNSk7XG5cbiAgICAmLnNlY3Rpb24tLXRvcC14cyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAmLmdsb2JhbF9fc2Vjb25kYXJ5LS1zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBAbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbGFyZ2UtdXApIHtcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRml4IGZvciBsb2dvX19zZWFyY2ggaW4gc3R5bGVndWlkZSAqL1xuLmdsb2JhbF9fcHJpbWFyeV9fbG9nby1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhICgtLWxhcmdlLWRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbC1kb3duKSB7XG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMHZ3IC0gLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAuZ2xvYmFsX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0IC5uYXZfX2xldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbG9nby1zZWFyY2gge1xuICAgICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LS1vcGVuIHtcbiAgICAgICYgLmdsb2JhbF9fcHJpbWFyeV9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0LFxuICAuZ2xvYmFsX19wcmltYXJ5X19uYXYtcmlnaHQsXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0ID4gKixcbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LXJpZ2h0ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS10by1sYXJnZSkge1xuICAuZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fc2Vjb25kYXJ5IHtcbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpIC0gdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtbGVmdCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0ID4gKixcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCA+ICoge1xuICBAbWVkaWEgKC0tbGFyZ2UtdXApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIl19 */