body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  font-family: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0; }

ol,
ul {
  margin-left: 18px; }
  ol.columns-2,
  ul.columns-2 {
    margin: 0;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; }
    ol.columns-2 li,
    ul.columns-2 li {
      break-inside: avoid; }
    @media screen and (max-width: 1199px) {
      ol.columns-2,
      ul.columns-2 {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1; } }
  ol.columns-3,
  ul.columns-3 {
    margin: 0;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3; }
    ol.columns-3 li,
    ul.columns-3 li {
      break-inside: avoid; }
    @media screen and (max-width: 1199px) {
      ol.columns-3,
      ul.columns-3 {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1; } }

nav a:not(.siteFooterLink):not(.navBtn) {
  border-bottom: 1px solid transparent;
  text-decoration: none; }
  nav a:not(.siteFooterLink):not(.navBtn) span {
    color: inherit;
    text-align: inherit; }
  nav a:not(.siteFooterLink):not(.navBtn):hover {
    border-color: #005660;
    outline: none; }

nav .navButton span {
  font-weight: bold; }

button,
.button {
  background: #358728;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 13px 15px;
  text-align: center; }
  button span,
  .button span {
    color: inherit; }
  button:hover,
  .button:hover {
    background-color: #26601c;
    color: #F4F4F4; }
  button--icon,
  .button--icon {
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
    height: 44px;
    width: 44px; }
    button--icon.icon--search-light,
    .button--icon.icon--search-light {
      background-image: url(/images/search-icon.svg);
      background-size: 20px 20px; }
      @media screen and (max-width: 1199px) {
        button--icon.icon--search-light,
        .button--icon.icon--search-light {
          background-image: url(/images/search-icon-green.svg); } }
      button--icon.icon--search-light:focus,
      .button--icon.icon--search-light:focus {
        background-image: url(/images/search-icon.svg); }
    button--icon.icon--search-toggle,
    .button--icon.icon--search-toggle {
      background-color: transparent;
      background-image: url(/images/search-icon-green.svg), url(/images/close-icon.svg);
      background-position: center center, center 80px;
      background-repeat: no-repeat;
      background-size: 26px 26px, 26px 26px;
      transition: background-position 225ms ease-out, background-color 225ms ease-out;
      -webkit-transition: background-position 225ms ease-out, background-color 225ms ease-out; }
      button--icon.icon--search-toggle.active,
      .button--icon.icon--search-toggle.active {
        background-color: #358728;
        background-position: center -26px, center center; }
      button--icon.icon--search-toggle:focus,
      .button--icon.icon--search-toggle:focus {
        background-color: #FD0;
        background-image: url(/images/search-icon-green.svg), url(/images/close-icon.svg); }
    button--icon.icon--nav-toggle,
    .button--icon.icon--nav-toggle {
      background-color: transparent;
      background-image: url(/images/menu-icon.svg), url(/images/close-icon.svg);
      background-position: center center, center 80px;
      background-repeat: no-repeat;
      background-size: 26px 26px, 26px 26px; }
      button--icon.icon--nav-toggle.active,
      .button--icon.icon--nav-toggle.active {
        background-color: #58595B;
        background-position: center -26px, center center; }
      button--icon.icon--nav-toggle:focus,
      .button--icon.icon--nav-toggle:focus {
        background-color: #FD0;
        background-image: url(/images/menu-icon.svg), url(/images/close-icon.svg); }
    button--icon.icon--fa,
    .button--icon.icon--fa {
      background: transparent;
      color: #358728;
      font-size: 24px;
      line-height: 1;
      position: relative; }
      button--icon.icon--fa .fa,
      .button--icon.icon--fa .fa {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%); }

input:hover {
  border-color: #005660;
  color: #005660;
  outline: none;
  text-decoration: none; }

h3 {
  font-size: 24px;
  font-weight: bold;
  color: #58595b; }

html {
  box-sizing: border-box;
  font-family: 'HCo Gotham Rounded SSm', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400; }

*,
*:before,
*:after {
  box-sizing: inherit; }

.flexBreak {
  flex-basis: 100%;
  height: 0; }

.siteHeader {
  background: #E9E9EA;
  border-bottom: 1px solid #E4E4E5;
  display: flex;
  margin: 0;
  transition: 225ms ease-out;
  -webkit-transition: 225ms ease-out; }
  .siteHeader .siteHeaderLogo {
    margin-right: auto; }
    .siteHeader .siteHeaderLogo img {
      height: 45px;
      margin: 9px 0;
      vertical-align: middle;
      width: 257px; }
    .siteHeader .siteHeaderLogo:hover, .siteHeader .siteHeaderLogo:focus {
      border-color: transparent; }
    .siteHeader .siteHeaderLogo:focus {
      background: transparent;
      outline: 3px solid #FD0; }
  .siteHeader .siteHeaderConstrained {
    display: flex; }
  .siteHeader .siteHeaderSearchContainer {
    align-self: center;
    display: flex;
    flex-grow: 2;
    padding: 0 20px; }
    .siteHeader .siteHeaderSearchContainer form {
      margin: 0;
      padding: 0;
      width: 100%; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBox {
        border: 1px solid #58595B;
        border-right: 0; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBoxClear {
        position: absolute; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBoxIcon {
        border-radius: 0 3px 3px 0; }
  .siteHeader .siteHeaderLinks {
    align-self: center;
    margin-left: auto;
    float: right; }
    .siteHeader .siteHeaderLinks ul li {
      display: inline-block;
      margin: 0 0 0 20px; }
      .siteHeader .siteHeaderLinks ul li a {
        color: #58595b;
        font-size: 15px;
        font-weight: 400; }
        .siteHeader .siteHeaderLinks ul li a:focus, .siteHeader .siteHeaderLinks ul li a:hover {
          border-color: #3f4041;
          color: #3f4041; }
      .siteHeader .siteHeaderLinks ul li:first-of-type {
        margin: 0; }
  .siteHeader .siteHeaderMobileActions {
    display: none;
    margin: 0 -15px 0 0; }
    .siteHeader .siteHeaderMobileActions .siteHeaderSearchToggle,
    .siteHeader .siteHeaderMobileActions .siteHeaderNavToggle {
      border-radius: 0;
      font-size: 0;
      height: 100%;
      width: 56px; }
    @media screen and (max-width: 767px) {
      .siteHeader .siteHeaderMobileActions {
        margin: 0; } }
  @media screen and (max-width: 1199px) {
    .siteHeader {
      background: #FFF; }
      .siteHeader .siteHeaderLogo {
        margin-left: 0px; }
        .siteHeader .siteHeaderLogo img {
          height: 38px;
          width: 215px; }
      .siteHeader .siteHeaderConstrained {
        display: inline-table; }
      .siteHeader .siteHeaderSearchContainer {
        background: #358728;
        display: none;
        margin: 0px 0px;
        padding: 10px;
        position: absolute;
        top: 61px;
        width: 100%;
        z-index: -1; }
      .siteHeader .siteHeaderLinks {
        margin: 0 10px;
        float: none; }
      .siteHeader .siteHeaderMobileActions {
        display: inline-flex; }
      .siteHeader--searchIsOpen {
        margin: 0 0 62px; }
        .siteHeader--searchIsOpen .siteHeaderSearchContainer {
          display: block;
          z-index: 1; } }
  @media screen and (max-width: 767px) {
    .siteHeader .siteHeaderLogo {
      margin-left: 10px; }
    .siteHeader .constrainingContainer {
      flex-wrap: wrap; }
    .siteHeader .siteHeaderSearchContainer {
      top: 99px; }
    .siteHeader .siteHeaderLinks {
      order: -1;
      flex-basis: 100%;
      text-align: right; }
      .siteHeader .siteHeaderLinks ul {
        border-bottom: 2px solid #E4E4E5;
        margin: 0 -25px;
        padding: 0 15px; }
        .siteHeader .siteHeaderLinks ul li a {
          display: inline-block;
          font-size: 14px;
          padding: 10px 0; } }

.siteNav {
  transition: 0.2s; }
  .siteNav--isHovered {
    background: #E9E9EA; }
  .siteNav .siteNavLinks {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    list-style: none; }
    .siteNav .siteNavLinks .siteNavLink {
      flex-grow: 1;
      text-align: center; }
      .siteNav .siteNavLinks .siteNavLink > a {
        height: 100%;
        width: 100%;
        font-weight: 700;
        position: relative;
        text-align: center;
        z-index: 3; }
        .siteNav .siteNavLinks .siteNavLink > a span {
          display: inline-block;
          line-height: 1em;
          position: relative;
          vertical-align: middle; }
          .siteNav .siteNavLinks .siteNavLink > a span:after {
            background: #008393;
            bottom: -12px;
            content: '';
            display: block;
            height: 5px;
            left: -8px;
            position: absolute;
            right: -8px;
            transition: 0.2s;
            visibility: hidden;
            transform: scaleX(0);
            transform-origin: left center;
            transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
            transition: transform 225ms ease-out, visibility 225ms ease-out 225ms;
            transition: transform 225ms ease-out, visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -ms-transform-origin: left center;
            -webkit-transform-origin: left center;
            -webkit-transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out; }
        .siteNav .siteNavLinks .siteNavLink > a:not(.button) {
          color: #58595b;
          display: inline-block;
          letter-spacing: -0.25px;
          line-height: 75px;
          padding: 0 15px; }
        .siteNav .siteNavLinks .siteNavLink > a.button span::after {
          bottom: -22px; }
  @media screen and (max-width: 1199px) {
    .siteNav {
      background: #58595B;
      display: none; }
      .siteNav--isHovered {
        background: #58595B; }
      .siteNav.siteNav--isOpen {
        display: block; }
        .siteNav.siteNav--isOpen .siteNavLinks {
          max-height: 100%; }
      .siteNav .siteNavLinks {
        display: block;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        width: 100%; }
        .siteNav .siteNavLinks .siteNavLink {
          border-bottom: 1px solid #FFF;
          margin: 0 15px; }
          .siteNav .siteNavLinks .siteNavLink:last-of-type {
            border: 0; }
          .siteNav .siteNavLinks .siteNavLink a {
            font-weight: 400;
            margin: 5px 0;
            padding: 8px 15px; }
            .siteNav .siteNavLinks .siteNavLink a span:after {
              display: none; }
            .siteNav .siteNavLinks .siteNavLink a:not(.button) {
              color: #F4F4F4;
              display: block;
              letter-spacing: -0.025em;
              line-height: 1;
              margin: 0;
              padding: 14px 0;
              text-align: left; }
            .siteNav .siteNavLinks .siteNavLink a:focus {
              text-decoration: underline; }
              .siteNav .siteNavLinks .siteNavLink a:focus span {
                text-decoration: underline; }
            .siteNav .siteNavLinks .siteNavLink a:focus {
              background: transparent;
              box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
              color: #F4F4F4;
              outline: 3px solid #FD0;
              text-decoration: none; }
              .siteNav .siteNavLinks .siteNavLink a:focus span {
                text-decoration: none; }
          .siteNav .siteNavLinks .siteNavLink.siteNavLink--isOpen {
            background: transparent; }
            .siteNav .siteNavLinks .siteNavLink.siteNavLink--isOpen::after {
              transform: rotate(180deg); }
          .siteNav .siteNavLinks .siteNavLink--hasLowerLevel {
            position: relative; }
            .siteNav .siteNavLinks .siteNavLink--hasLowerLevel::after {
              background: url(https://naturalresources.wales/images/caret-down.svg);
              content: '';
              display: block;
              height: 14px;
              position: absolute;
              right: 0;
              top: 15px;
              transform-origin: center center;
              -ms-transform-origin: center center;
              -webkit-transform-origin: center center;
              transition: -webkit-transform 225ms ease-out;
              transition: transform 225ms ease-out;
              transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
              -webkit-transition: -webkit-transform 225ms ease-out;
              width: 18px; }
        .siteNav .siteNavLinks .navButton {
          margin: 0 15px; }
          .siteNav .siteNavLinks .navButton .button {
            padding: 5px 15px;
            margin: 5px 0; } }
  @media screen and (min-width: 1200px) {
    .siteNav .siteNavLinks .siteNavLink > a:hover {
      border-color: transparent; }
      .siteNav .siteNavLinks .siteNavLink > a:hover span:after {
        visibility: visible;
        transform: scaleX(1);
        transition-delay: 0s, 0s;
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -webkit-transition-delay: 0s, 0s; } }

.GlobalBanner {
  background-color: #343434; }
  .GlobalBanner a {
    color: #FFD33B; }
  .GlobalBanner .BannerTextContainer {
    padding: 10px 20px; }
    .GlobalBanner .BannerTextContainer .BannerHeading {
      font-size: 21pt;
      color: #FFD33B; }
    .GlobalBanner .BannerTextContainer .BannerSubHeading {
      font-size: 12pt;
      color: #FFD33B;
      padding-top: 3px;
      display: table; }

#skiplink-container {
  display: flex; }

#cookielink-container {
  display: flex; }

#skip-inpagenav {
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  #cookielink-container {
    display: none; }
  .skiplink {
    position: absolute;
    margin-left: 8px;
    line-height: 45px;
    z-index: 1; }
    .skiplink.inpage {
      position: relative;
      float: none !important;
      margin-left: 0px;
      line-height: unset;
      font-weight: unset !important; }
    .skiplink .skiplink:focus {
      background-color: #FD0;
      border-color: transparent;
      box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
      color: #0B0C0C; } }

@media screen and (min-width: 768px) {
  .skiplink {
    position: absolute;
    left: -9999em;
    text-decoration: none;
    outline: none; }
  .skiplink:focus {
    left: 0;
    z-index: 1;
    background-color: #FD0;
    border-color: transparent;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
    color: #0B0C0C;
    margin: 3px;
    padding: 3px;
    position: relative; }
    .skiplink:focus.inpage {
      margin: 0px;
      padding: 0px;
      float: none !important; } }

#PrintPage {
  cursor: pointer; }

@media screen and (min-width: 767px) {
  .feedbackSection .feedback {
    float: left; }
  .feedbackSection .print {
    float: right; } }

@media screen and (max-width: 767px) {
  .feedbackSection .print {
    margin-top: 15px; }
  .feedbackSection .feedback a {
    white-space: nowrap; } }

a[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
area[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
input:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
button:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
iframe:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
[tabindex]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
[contentEditable=true]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  a[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  area[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  input:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  button:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  iframe:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  [tabindex]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  [contentEditable=true]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer) {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }

input[type=radio]:focus,
input[type=checkbox]:focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  color: #0B0C0C !important;
  outline: none !important;
  position: absolute; }
  input[type=radio]:focus + label,
  input[type=checkbox]:focus + label {
    background-color: #FD0 !important;
    border-color: transparent !important;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
    color: #0B0C0C !important;
    outline: none !important;
    padding: 10px 10px 10px 25px;
    border-radius: 5px; }

.radio label:focus-within {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .radio label:focus-within input {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

.dataconsent input:focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .dataconsent input:focus + label {
    background-color: #FD0 !important;
    border-color: transparent !important;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
    color: #0B0C0C !important;
    outline: none !important; }

.focus-within {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .focus-within input {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

input[type=text],
input[type=search],
textarea,
select {
  border-radius: 0 !important; }
  input[type=text]:focus,
  input[type=search]:focus,
  textarea:focus,
  select:focus {
    border: black 3px solid !important;
    background-color: #ffffff;
    box-shadow: 0 0 0 5px #ffffff;
    outline: 3px solid #FD0; }

.imgFocusDoubleBorder:focus div.imageContainer {
  border: none !important;
  background-color: white;
  box-shadow: 0 0 0 5px #ffffff;
  outline: 3px solid #FD0; }

.imgFocusDoubleBorder:focus h2 {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .imgFocusDoubleBorder:focus h2 * {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }

@media screen and (min-width: 1201px) {
  #CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody {
    max-width: 70% !important; } }

#CybotCookiebotDialogBody *, #CybotCookiebotDialogDetailBodyContent * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  -webkit-appearance: none;
  font-size: 14px !important;
  background-color: #358728 !important;
  background-image: none;
  border: none !important;
  color: #F4F4F4 !important;
  line-height: 0;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 8px !important;
  width: 150px !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover:not(:focus) {
    background-color: #26601c !important;
    color: #F4F4F4 !important; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  -webkit-appearance: none;
  font-size: 14px !important;
  background-color: #000000 !important;
  background-image: none;
  border: none !important;
  color: #F4F4F4 !important;
  line-height: 0;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 8px !important;
  width: 150px !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

#CybotCookiebotDialogBodyContentTitle {
  font-size: 16px !important; }

@media screen and (max-width: 767px) {
  #CybotCookiebotDialogBody, #CybotCookiebotDialogBodyLevelButtonsTable, #CybotCookiebotDialogDetailBody {
    max-width: 98% !important; }
  .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
    overflow-x: hidden !important; }
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
    padding: 12px 2px 12px 4px !important; }
  table.CookieDeclarationTable,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable {
    border: 0;
    table-layout: fixed !important;
    width: 100% !important; }
  table.CookieDeclarationTable thead,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable thead {
    display: none; }
  table.CookieDeclarationTable tr,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd; }
  table.CookieDeclarationTable td,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td {
    display: block;
    text-align: left !important;
    font-size: 15px !important;
    border-bottom: 1px dotted #ccc !important; }
  table.CookieDeclarationTable td:last-child,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:last-child {
    border-bottom: 0; }
  table.CookieDeclarationTable td:before,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    padding-right: 10px; }
  .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
    max-width: 100% !important; }
  table.CookieDeclarationTable colgroup col:first-child {
    width: 100% !important; }
  table.CookieDeclarationTable colgroup col:not(:first-child) {
    width: 0 !important; }
  /*
	Label the data
	*/
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(1):before {
    content: "Name"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(2):before {
    content: "Provider"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(3):before {
    content: "Purpose"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(4):before {
    content: "Expiry"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(5):before {
    content: "Type"; }
  table.CookieDeclarationTable td:nth-of-type(1):before {
    content: "Name"; }
  table.CookieDeclarationTable td:nth-of-type(2):before {
    content: "Provider"; }
  table.CookieDeclarationTable td:nth-of-type(3):before {
    content: "Purpose"; }
  table.CookieDeclarationTable td:nth-of-type(4):before {
    content: "Expiry"; }
  table.CookieDeclarationTable td:nth-of-type(5):before {
    content: "Type"; } }

.CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th {
  background-color: #f6f6f9 !important;
  color: #2a2a2a !important;
  text-align: left;
  vertical-align: top;
  padding: 2px;
  border-bottom: 1px solid #cccccc; }

input[type="checkbox"].CybotCookiebotDialogBodyLevelButton {
  margin-right: 0 !important;
  opacity: 1 !important;
  position: static !important; }
  input[type="checkbox"].CybotCookiebotDialogBodyLevelButton + label {
    background-image: none !important;
    margin-left: 4px !important;
    margin-top: 1px !important;
    padding: 2px !important; }

.iframeContent {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .iframeContent iframe {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0; }

.cta, .ctaPadded, .ctaPaddedLeft {
  padding-right: 6px !important;
  margin-bottom: 6px !important; }

.ctaPadded {
  padding-left: 6px !important; }

.ctaPaddedLeft {
  padding-left: 0px !important; }

.ctaInline {
  display: inline-block; }

.ctaButton {
  margin-top: 8px !important; }

.ctaSvg {
  transform: rotateZ(-90deg);
  background-image: url(/images/caret-down.svg);
  padding-top: 6px;
  padding-bottom: 6px;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
  padding-right: 32px;
  background-size: 18px 18px;
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  bottom: 15px;
  left: 8px;
  right: 8px;
  z-index: 2; }

.button:focus .ctaSvg {
  background-image: url(/images/caret-down-black.svg) !important; }

.ctaBold {
  font-weight: bold !important;
  vertical-align: middle; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLXNjc3MuY3NzIiwic291cmNlcyI6WyJzdHlsZXMtc2Nzcy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyIsInBhcnRpYWxzL19nbG9iYWxiYW5uZXIuc2NzcyIsInBhcnRpYWxzL19za2lwbGluay5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJhMTF5LnNjc3MiLCJfY29va2llYm90LnNjc3MiLCJtYWNyb3MvX2lmcmFtZS5zY3NzIiwibWFjcm9zL19jdGEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdwYXJ0aWFscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAncGFydGlhbHMvc3RydWN0dXJlJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJztcclxuQGltcG9ydCAncGFydGlhbHMvbmF2JztcclxuQGltcG9ydCAncGFydGlhbHMvZ2xvYmFsYmFubmVyJztcclxuQGltcG9ydCAncGFydGlhbHMvc2tpcGxpbmsnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludCc7XHJcbkBpbXBvcnQgJ2ExMXknO1xyXG5AaW1wb3J0IFwiY29va2llYm90XCI7XHJcbkBpbXBvcnQgJ21hY3Jvcy9faWZyYW1lLnNjc3MnO1xyXG5AaW1wb3J0ICdtYWNyb3MvX2N0YS5zY3NzJzsiLCIkbnJ3LWJyYW5kLWE6ICMwMDgzOTM7XHJcbiRucnctYnJhbmQtYjogIzM1ODcyODtcclxuJG5ydy1ibGFjazogIzAwMDAwMDtcclxuJG5ydy10ZXh0OiAjNTg1OTViO1xyXG4kbnJ3LXRleHQtbWlkOiAjMzMzO1xyXG4kbnJ3LXRleHQtbGlnaHQ6ICNGNEY0RjQ7XHJcbiRucnctdGV4dC1iYW5uZXItbGlnaHQ6ICNGRkQzM0I7XHJcbiRucnctbGluazogJG5ydy1icmFuZC1hOyAvLyB0aGlzIGlzIHdyb25nXHJcbiRucnctbGluay1ob3ZlcjogZGFya2VuKCRucnctbGluaywgMTAlKTtcclxuJG5ydy1saW5rLW9uLWJnOiAkbnJ3LXRleHQ7XHJcbiRucnctbGluay1vbi1iZy1ob3ZlcjogZGFya2VuKCRucnctbGluay1vbi1iZywgMTAlKTtcclxuJG5ydy1idXR0b24tYTogIzM1ODcyODtcclxuJG5ydy1idXR0b24tYS1ob3ZlcjogZGFya2VuKCRucnctYnV0dG9uLWEsIDEwJSk7XHJcbiRucnctYmctbGlnaHQ6ICNGRkY7XHJcbiRucnctYmctbWlkOiAjRTlFOUVBO1xyXG4kbnJ3LWJnLW1pZC1ob3ZlcjogZGFya2VuKCRucnctYmctbWlkLCAxMCUpO1xyXG4kbnJ3LWJnLWRhcms6ICM1ODU5NUI7XHJcbiRucnctYmctZGFyay1hbHQ6ICM0QTRCNEM7XHJcbiRucnctYmctYmFubmVyLWRhcms6ICMzNDM0MzQ7XHJcbiRucnctYm9yZGVyLW1pZDogI0U0RTRFNTtcclxuJG5ydy1mb2N1cy1iZzogI0ZEMDtcclxuJG5ydy1mb2N1cy1iZy13aGl0ZTogI2ZmZmZmZjtcclxuJG5ydy1mb2N1cy1zaGFkb3c6IDAgLTJweCAjRkZERDAwLCAwIDRweCAjMEIwQzBDO1xyXG4kbnJ3LWZvY3VzLXdoaXRlLXNoYWRvdzogMCAwIDAgNXB4ICNmZmZmZmY7XHJcbiRucnctZm9jdXMtYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiRucnctZm9jdXMtdGV4dDogIzBCMEMwQztcclxuJG5ydy1mb2N1cy1pbm5lci1kb3VibGUtYm9yZGVyOiBibGFjayAzcHggc29saWQ7XHJcbiRucnctYnRuLWJyOiAzcHg7XHJcbiRucnctaW5wdXQtYnI6IDNweDtcclxuJG5ydy1pbnB1dC1ib3JkZXI6ICNkN2Q3ZDg7XHJcbiRucnctbW9iaWxlV2lkdGg6IDM2MHB4O1xyXG4kbnJ3LW1vYmlsZVdpZHRoTWF4OiA3NjdweDtcclxuJG5ydy10YWJsZXRXaWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCsxO1xyXG4kbnJ3LXRhYmxldFdpZHRoTWF4OiAxMTk5cHg7XHJcbiRucnctdGFibGV0TGFuZHNjYXBlV2lkdGg6ICRucnctdGFibGV0V2lkdGhNYXgrMTtcclxuJG5ydy10YWJsZXRMYW5kc2NhcGVXaWR0aE1heDogMTE5OXB4O1xyXG4kbnJ3LWRlc2t0b3BXaWR0aDogJG5ydy10YWJsZXRMYW5kc2NhcGVXaWR0aCsxO1xyXG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5ib2R5LFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5vbCxcclxudWwge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgJi5jb2x1bW5zLTIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sdW1ucy0zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5ydy10YWJsZXRXaWR0aE1heCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm5hdiBhOm5vdCguc2l0ZUZvb3RlckxpbmspOm5vdCgubmF2QnRuKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRucnctbGluay1ob3ZlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5uYXYgLm5hdkJ1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJG5ydy1idXR0b24tYTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRucnctYnRuLWJyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJ1dHRvbi1hLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICYuaWNvbi0tc2VhcmNoLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi0tc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpLCB1cmwoL2ltYWdlcy9jbG9zZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCwgMjZweCAyNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDIyNW1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjI1bXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMjI1bXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJ1dHRvbi1hO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNnB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpLCB1cmwoL2ltYWdlcy9jbG9zZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi0tbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LWljb24uc3ZnKSwgdXJsKC9pbWFnZXMvY2xvc2UtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHgsIDI2cHggMjZweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctYmctZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjZweCwgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS1pY29uLnN2ZyksIHVybCgvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLS1mYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG5ydy1idXR0b24tYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ydy1saW5rLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWxpbmstaG92ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRucnctdGV4dDtcclxufSIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSENvIEdvdGhhbSBSb3VuZGVkIFNTbScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmZsZXhCcmVhayB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5zaXRlSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRucnctYmctbWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRucnctYm9yZGVyLW1pZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAyMjVtcyBlYXNlLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjI1bXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRucnctZm9jdXMtYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyQ29uc3RyYWluZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaEJveENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbnJ3LWJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRucnctYnRuLWJyICRucnctYnRuLWJyIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rcyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctbGluay1vbi1iZztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbnJ3LWxpbmstb24tYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWxpbmstb24tYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlclNlYXJjaFRvZ2dsZSxcclxuICAgICAgICAuc2l0ZUhlYWRlck5hdlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctbW9iaWxlV2lkdGhNYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5ydy1iZy1saWdodDtcclxuXHJcbiAgICAgICAgLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlSGVhZGVyQ29uc3RyYWluZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRucnctYnJhbmQtYjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVIZWFkZXJMaW5rcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VhcmNoSXNPcGVuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjJweDtcclxuXHJcbiAgICAgICAgICAgIC5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LW1vYmlsZVdpZHRoTWF4KSB7XHJcbiAgICAgICAgLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgICB0b3A6IDk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlckxpbmtzIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbnJ3LWJvcmRlci1taWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uc2l0ZU5hdiB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICYtLWlzSG92ZXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5ydy1iZy1taWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVOYXZMaW5rcyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgLnNpdGVOYXZMaW5rIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRucnctYnJhbmQtYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMjI1bXMsIC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMjI1bXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMjVtcyBlYXNlLW91dCAyMjVtcywgLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMjI1bXMgZWFzZS1vdXQgMjI1bXMsIC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5ydy1iZy1kYXJrO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWlzSG92ZXJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRucnctYmctZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2l0ZU5hdi0taXNPcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZU5hdkxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlTmF2TGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc2l0ZU5hdkxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRucnctYmctbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG5ydy1mb2N1cy1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaXRlTmF2TGluay0taXNPcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oYXNMb3dlckxldmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbmF0dXJhbHJlc291cmNlcy53YWxlcy9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbnJ3LXRhYmxldExhbmRzY2FwZVdpZHRoKSB7XHJcbiAgICAgICAgLnNpdGVOYXZMaW5rcyB7XHJcbiAgICAgICAgICAgIC5zaXRlTmF2TGluayB7XHJcbiAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uR2xvYmFsQmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctYmctYmFubmVyLWRhcms7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRucnctdGV4dC1iYW5uZXItbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkJhbm5lclRleHRDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgLkJhbm5lckhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtYmFubmVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJhbm5lclN1YkhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtYmFubmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4jc2tpcGxpbmstY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiNjb29raWVsaW5rLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4jc2tpcC1pbnBhZ2VuYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCkge1xyXG4gICAgI2Nvb2tpZWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5za2lwbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5pbnBhZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2tpcGxpbms6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdztcclxuICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRucnctdGFibGV0V2lkdGgpIHtcclxuICAgIC5za2lwbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNraXBsaW5rOmZvY3VzIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93O1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQ7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5pbnBhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbiNQcmludFBhZ2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbnJ3LW1vYmlsZVdpZHRoTWF4KSB7XHJcbiAgICAuZmVlZGJhY2tTZWN0aW9uIC5mZWVkYmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWRiYWNrU2VjdGlvbiAucHJpbnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCkge1xyXG4gICAgLmZlZWRiYWNrU2VjdGlvbiAucHJpbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWRiYWNrU2VjdGlvbiAuZmVlZGJhY2sgYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5AbWl4aW4gYTExeUZvY3VzRG91YmxlQm9yZGVyICgkYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZy13aGl0ZSwgJGJvcmRlcjogJG5ydy1mb2N1cy1pbm5lci1kb3VibGUtYm9yZGVyKSB7XHJcbiAgICBib3JkZXI6ICRib3JkZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJG5ydy1mb2N1cy13aGl0ZS1zaGFkb3c7XHJcbiAgICBvdXRsaW5lOiAkbnJ3LWZvY3VzLWJvcmRlci13aWR0aCBzb2xpZCAkbnJ3LWZvY3VzLWJnO1xyXG59XHJcblxyXG5hW2hyZWZdLFxyXG5hcmVhW2hyZWZdLFxyXG5pbnB1dDpub3QoW2Rpc2FibGVkXSksXHJcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSksXHJcbmlmcmFtZSxcclxuW3RhYmluZGV4XSxcclxuW2NvbnRlbnRFZGl0YWJsZT10cnVlXSB7XHJcbiAgICAmOm5vdChbdGFiaW5kZXg9Jy0xJ10pIHtcclxuICAgICAgICAmOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XHJcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSd0ZXh0J10pOm5vdChbdHlwZT0nc2VhcmNoJ10pIHtcclxuICAgICAgICAgICAgICAgICY6bm90KHRleHRhcmVhKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG5ydy1mb2N1cy1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5ob3ZlclRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgudHJpYW5nbGUtZG93bik6bm90KC5pbWFnZUNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbm9ybWFsIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJG5ydy1mb2N1cy1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG59XHJcbi8vcmFkaW8gYnV0dG9ucyBvbiBmb3Jtc1xyXG4ucmFkaW8gbGFiZWw6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGFjb25zZW50IGlucHV0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vL3JhZGlvIGJ1dHRvbnMgb24gZm9ybXMgaW4gSUUvRWRnZVxyXG4uZm9jdXMtd2l0aGluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLyBGb2N1cyBEb3VibGUgQm9yZGVyLlxyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGExMXlGb2N1c0RvdWJsZUJvcmRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pbWdGb2N1c0RvdWJsZUJvcmRlciB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBkaXYuaW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhMTF5Rm9jdXNEb3VibGVCb3JkZXIod2hpdGUsIG5vbmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJG5ydy1mb2N1cy1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbkBtaXhpbiBiYW5uZXJCdG4gKCRidG4tY29sb3VyOiAkbnJ3LWJyYW5kLWIsICR0eHQtY29sb3VyOiAkbnJ3LXRleHQtbGlnaHQpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvdXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkdHh0LWNvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRucnctZGVza3RvcFdpZHRoKSB7XHJcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5LCAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5ICosICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50ICoge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XHJcbiAgICBAaW5jbHVkZSBiYW5uZXJCdG4oKTtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJ1dHRvbi1hLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctdGV4dC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYmFubmVyQnRuKCRucnctYmxhY2ssICRucnctdGV4dC1saWdodCk7XHJcbn1cclxuXHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctbW9iaWxlV2lkdGhNYXgpIHtcclxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHksICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNUYWJsZSwgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJUeXBlRGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAycHggMTJweCA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGhlYWQsXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdHIsXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQsXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6YmVmb3JlLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSBjb2xncm91cCBjb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSBjb2xncm91cCBjb2w6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKlxyXG5cdExhYmVsIHRoZSBkYXRhXHJcblx0Ki9cclxuICAgIHRhYmxlLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIk5hbWVcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJQcm92aWRlclwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlB1cnBvc2VcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJFeHBpcnlcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJUeXBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiTmFtZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlByb3ZpZGVyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHVycG9zZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkV4cGlyeVwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlR5cGVcIjtcclxuICAgIH1cclxufVxyXG5cclxuLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGhlYWQgdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmOSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyYTJhMmEgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG5cclxuLmlmcmFtZUNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLmN0YSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3RhUGFkZGVkIHtcclxuICAgIEBleHRlbmQgLmN0YTtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdGFQYWRkZWRMZWZ0IHtcclxuICAgIEBleHRlbmQgLmN0YTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdGFJbmxpbmUge1xyXG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY3RhQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3RhU3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtZG93bi5zdmcpO1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5jdGFTdmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC1kb3duLWJsYWNrLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGFCb2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVFQSxBQUFBLElBQUk7QUFDSixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVB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LEFBQUEsQ0FNQSxJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNO0FBVjNCLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFLTixJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNO0FBVDNCLE1BQU0sQUFBQSxJQUFLLEVBREQsQUFBQSxRQUFDLEFBQUEsRUFLTixJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNO0FBUjNCLE1BQU0sQUFHRCxJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNO0NBUDNCLEFBQUEsUUFBQyxBQUFBLENBRUksSUFBSyxFQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixFQUNGLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQ3RCLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQ3JCLElBQUssQ0FBQSxRQUFRLENBRVQsTUFBTTtDQU4zQixBQUFBLGVBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FDSSxJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRVJGekIsSUFBSSxDUUVxQyxVQUFVO0VBQzFDLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsVUFBVSxFUkZmLENBQUMsQ0FBRSxJQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDUUVNLFVBQVU7RUFDeEMsS0FBSyxFUkFaLE9BQU8sQ1FBdUIsVUFBVTtFQUNqQyxPQUFPLEVBQUUsZUFBZSxHQVUzQjtFQTNCckIsQUFxQmdDLENBckIvQixDQUFBLEFBQUEsSUFBQyxBQUFBLENBT0csSUFBSyxFQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixFQUNGLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQ3RCLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQ3JCLElBQUssQ0FBQSxRQUFRLENBRVQsTUFBTSxDQU9ILENBQUMsQUFDSSxJQUFLLENBQUEsVUFBVSxDQUNYLElBQUssQ0FBQSxjQUFjLENBQUMsSUFBSyxDQUFBLGVBQWU7RUFwQnpFLElBQUksQ0FBQSxBQUFBLElBQUMsQUFBQSxDQU1BLElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU0sQ0FPSCxDQUFDLEFBQ0ksSUFBSyxDQUFBLFVBQVUsQ0FDWCxJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxlQUFlO0VBbkJ6RSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBS04sSUFBSyxFQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixFQUNGLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQ3RCLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQ3JCLElBQUssQ0FBQSxRQUFRLENBRVQsTUFBTSxDQU9ILENBQUMsQUFDSSxJQUFLLENBQUEsVUFBVSxDQUNYLElBQUssQ0FBQSxjQUFjLENBQUMsSUFBSyxDQUFBLGVBQWU7RUFsQnpFLE1BQU0sQUFBQSxJQUFLLEVBREQsQUFBQSxRQUFDLEFBQUEsRUFLTixJQUFLLEVBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEVBQ0YsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDdEIsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDckIsSUFBSyxDQUFBLFFBQVEsQ0FFVCxNQUFNLENBT0gsQ0FBQyxBQUNJLElBQUssQ0FBQSxVQUFVLENBQ1gsSUFBSyxDQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsZUFBZTtFQWpCekUsTUFBTSxBQUdELElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU0sQ0FPSCxDQUFDLEFBQ0ksSUFBSyxDQUFBLFVBQVUsQ0FDWCxJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxlQUFlO0dBaEJ6RSxBQUFBLFFBQUMsQUFBQSxDQUVJLElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU0sQ0FPSCxDQUFDLEFBQ0ksSUFBSyxDQUFBLFVBQVUsQ0FDWCxJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxlQUFlO0dBZnpFLEFBQUEsZUFBQyxDQUFELElBQUMsQUFBQSxDQUNJLElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU0sQ0FPSCxDQUFDLEFBQ0ksSUFBSyxDQUFBLFVBQVUsQ0FDWCxJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxlQUFlLEVBQUU7SUFDdkMsS0FBSyxFUk54QixPQUFPLENRTW1DLFVBQVU7SUFDakMsZ0JBQWdCLEVSWnJDLElBQUksQ1FZaUQsVUFBVSxHQUM3Qzs7QUFXakMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTTtBQUN2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxDQUFDO0VBQ3ZCLGdCQUFnQixFUjFCTCxJQUFJLENRMEJpQixVQUFVO0VBQzFDLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsS0FBSyxFUnZCUSxPQUFPLENRdUJHLFVBQVU7RUFDakMsT0FBTyxFQUFFLGVBQWU7RUFDeEIsUUFBUSxFQUFFLFFBQVEsR0FXckI7RUFqQkQsQUFRSSxLQVJDLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxHQVFqQixLQUFLO0VBUFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLE1BQU0sR0FPcEIsS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVSakNULElBQUksQ1FpQ3FCLFVBQVU7SUFDMUMsWUFBWSxFQUFFLHNCQUFzQjtJQUNwQyxVQUFVLEVSakNDLENBQUMsQ0FBRSxJQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDUWlDVixVQUFVO0lBQ3hDLEtBQUssRVIvQkksT0FBTyxDUStCTyxVQUFVO0lBQ2pDLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0wsQUFBQSxNQUFNLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUN0QixnQkFBZ0IsRVI1Q0wsSUFBSSxDUTRDaUIsVUFBVTtFQUMxQyxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLFVBQVUsRVI1Q0ssQ0FBQyxDQUFFLElBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENRNENkLFVBQVU7RUFDeEMsS0FBSyxFUjFDUSxPQUFPLENRMENHLFVBQVU7RUFDakMsT0FBTyxFQUFFLGVBQWUsR0FRM0I7RUFiRCxBQU9JLE1BUEUsQ0FBQyxLQUFLLEFBQUEsYUFBYSxDQU9yQixLQUFLLENBQUM7SUFDRixnQkFBZ0IsRVJuRFQsSUFBSSxDUW1EcUIsVUFBVTtJQUMxQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLEtBQUssRVJoREksT0FBTyxDUWdETyxVQUFVO0lBQ2pDLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUdMLEFBQUEsWUFBWSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDckIsZ0JBQWdCLEVSM0RMLElBQUksQ1EyRGlCLFVBQVU7RUFDMUMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxLQUFLLEVSeERRLE9BQU8sQ1F3REcsVUFBVTtFQUNqQyxPQUFPLEVBQUUsZUFBZSxHQVMzQjtFQWJELEFBTUksWUFOUSxDQUFDLEtBQUssQUFBQSxNQUFNLEdBTWxCLEtBQUssQ0FBQztJQUNKLGdCQUFnQixFUmpFVCxJQUFJLENRaUVxQixVQUFVO0lBQzFDLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsVUFBVSxFUmpFQyxDQUFDLENBQUUsSUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ1FpRVYsVUFBVTtJQUN4QyxLQUFLLEVSL0RJLE9BQU8sQ1ErRE8sVUFBVTtJQUNqQyxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFUjFFTCxJQUFJLENRMEVpQixVQUFVO0VBQzFDLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsVUFBVSxFUjFFSyxDQUFDLENBQUUsSUFBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ1EwRWQsVUFBVTtFQUN4QyxLQUFLLEVSeEVRLE9BQU8sQ1F3RUcsVUFBVTtFQUNqQyxPQUFPLEVBQUUsZUFBZSxHQVEzQjtFQWJELEFBT0ksYUFQUyxDQU9ULEtBQUssQ0FBQztJQUNGLGdCQUFnQixFUmpGVCxJQUFJLENRaUZxQixVQUFVO0lBQzFDLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsS0FBSyxFUjlFSSxPQUFPLENROEVPLFVBQVU7SUFDakMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBR0wsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUNOLFFBQVE7QUFDUixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsWUFBWSxHQUs5QjtFQVRELEFBTUksS0FOQyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU1ELE1BQU07RUFMWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBS0QsTUFBTTtFQUpYLFFBQVEsQUFJSCxNQUFNO0VBSFgsTUFBTSxBQUdELE1BQU0sQ0FBQztJQS9HUixNQUFNLEVSdUJzQixLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ1F2QjNCLFVBQVU7SUFDMUIsZ0JBQWdCLEVSaUJDLE9BQU87SVFoQnhCLFVBQVUsRVJrQlcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVFqQnRDLE9BQU8sRVJrQmMsR0FBRyxDUWxCUyxLQUFLLENSYzNCLElBQUksR1FnR2Q7O0FBSUwsQUFFUSxxQkFGYSxBQUNoQixNQUFNLENBQ0gsR0FBRyxBQUFBLGVBQWUsQ0FBQztFQXZIdkIsTUFBTSxFQXdId0MsSUFBSSxDQXhIbEMsVUFBVTtFQUMxQixnQkFBZ0IsRUF1SHVCLEtBQUs7RUF0SDVDLFVBQVUsRVJrQlcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87RVFqQnRDLE9BQU8sRVJrQmMsR0FBRyxDUWxCUyxLQUFLLENSYzNCLElBQUksR1F3R1Y7O0FBSlQsQUFNUSxxQkFOYSxBQUNoQixNQUFNLENBS0gsRUFBRSxDQUFDO0VBQ0MsZ0JBQWdCLEVSM0diLElBQUksQ1EyR3lCLFVBQVU7RUFDMUMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxVQUFVLEVSM0dILENBQUMsQ0FBRSxJQUFHLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDUTJHTixVQUFVO0VBQ3hDLEtBQUssRVJ6R0EsT0FBTyxDUXlHVyxVQUFVO0VBQ2pDLE9BQU8sRUFBRSxlQUFlLEdBTTNCO0VBakJULEFBYVkscUJBYlMsQUFDaEIsTUFBTSxDQUtILEVBQUUsQ0FPRSxDQUFDLENBQUM7SUFDRSxLQUFLLEVSN0dKLE9BQU8sQ1E2R2UsVUFBVTtJQUNqQyxnQkFBZ0IsRVJuSGpCLElBQUksQ1FtSDZCLFVBQVUsR0FDN0M7O0FDL0diLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDaEMsQUFBQSx5QkFBeUIsRUFBRSwrQkFBK0IsQ0FBQztJQUN2RCxTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFHTCxBQUFBLHlCQUF5QixDQUFDLENBQUMsRUFBRSxzQ0FBc0MsQ0FBQyxDQUFDLENBQUM7RUFDbEUsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLHNEQUFzRCxDQUFDO0VBakNuRCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGdCQUFnQixFVEpOLE9BQU8sQ1NJYSxVQUFVO0VBQ3hDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFVEhRLE9BQU8sQ1NHRCxVQUFVO0VBQzdCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLEtBQUssRUFBRSxnQkFBZ0IsR0E0QjFCO0VBUEQsQUFuQkksc0RBbUJrRCxBQW5CakQsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVURVQsSUFBSSxDU0ZxQixVQUFVO0lBQzFDLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsS0FBSyxFVEtJLE9BQU8sQ1NMTyxVQUFVO0lBQ2pDLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBY0wsQUFHSSxzREFIa0QsQUFHakQsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUU7SUFDaEIsZ0JBQWdCLEVUNUJILE9BQTBCLENTNEJELFVBQVU7SUFDaEQsS0FBSyxFVHBDSSxPQUFPLENTb0NPLFVBQVUsR0FDcEM7O0FBR0wsQUFBQSwrREFBK0QsQ0FBQztFQTFDNUQsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixTQUFTLEVBQUUsZUFBZTtFQUMxQixnQkFBZ0IsRVRIUixPQUFPLENTR2UsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRVRIUSxPQUFPLENTR0QsVUFBVTtFQUM3QixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixLQUFLLEVBQUUsZ0JBQWdCLEdBZ0MxQjtFQUZELEFBNUJJLCtEQTRCMkQsQUE1QjFELE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFVEVULElBQUksQ1NGcUIsVUFBVTtJQUMxQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLEtBQUssRVRLSSxPQUFPLENTTE8sVUFBVTtJQUNqQyxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUEyQkwsQUFBQSxxQ0FBcUMsQ0FBQztFQUNsQyxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQUEseUJBQXlCLEVBQUUsMENBQTBDLEVBQUUsK0JBQStCLENBQUM7SUFDbkcsU0FBUyxFQUFFLGNBQWMsR0FDNUI7RUFFRCxBQUFBLDhEQUE4RCxDQUFDO0lBQzNELFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUFFRCxBQUFBLGdFQUFnRSxDQUFDO0lBQzdELE9BQU8sRUFBRSw0QkFBNEIsR0FDeEM7RUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUI7RUFDNUIsS0FBSyxBQUFBLHFEQUFxRCxDQUFDO0lBQ3ZELE1BQU0sRUFBRSxDQUFDO0lBQ1QsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEtBQUs7RUFDbEMsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEtBQUssQ0FBQztJQUM3RCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEVBQUU7RUFDL0IsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQ0FBQztJQUMxRCxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0VBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLENBQUMsRUFBRTtFQUMvQixLQUFLLEFBQUEscURBQXFELENBQUMsRUFBRSxDQUFDO0lBQzFELE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLGVBQWU7SUFDM0IsU0FBUyxFQUFFLGVBQWU7SUFDMUIsYUFBYSxFQUFFLDBCQUEwQixHQUM1QztFQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxXQUFXO0VBQzFDLEtBQUssQUFBQSxxREFBcUQsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ3JFLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLE9BQU87RUFDdEMsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDakUsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQsQUFBQSxxREFBcUQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQzNELFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDbEQsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDeEQsS0FBSyxFQUFFLFlBQVksR0FDdEI7RUFDRDs7R0FFRDtFQUNDLEFBQUEsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoRixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoRixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQUVELEFBQUEsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoRixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUVELEFBQUEsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoRixPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUVELEFBQUEsS0FBSyxBQUFBLHFEQUFxRCxDQUFDLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNoRixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxZQUFhLENBcEI4QixDQUFDLENBb0I3QixPQUFPLENBQUM7SUFDbEQsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsWUFBYSxDQXBCOEIsQ0FBQyxDQW9CN0IsT0FBTyxDQUFDO0lBQ2xELE9BQU8sRUFBRSxVQUFVLEdBQ3RCO0VBRUQsQUFBQSxLQUFLLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FwQjhCLENBQUMsQ0FvQjdCLE9BQU8sQ0FBQztJQUNsRCxPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUVELEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQUFBQSxZQUFhLENBcEI4QixDQUFDLENBb0I3QixPQUFPLENBQUM7SUFDbEQsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFFRCxBQUFBLEtBQUssQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsWUFBYSxDQXBCOEIsQ0FBQyxDQW9CN0IsT0FBTyxDQUFDO0lBQ2xELE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUdMLEFBQUEscURBQXFELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUMzRCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLG9DQUFvQyxDQUFDO0VBQ3ZELFlBQVksRUFBRSxZQUFZO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxpQkFBaUIsR0FROUI7RUFYRCxBQUtJLEtBTEMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0Isb0NBQW9DLEdBS3BELEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQUFFLGVBQWU7SUFDakMsV0FBVyxFQUFFLGNBQWM7SUFDM0IsVUFBVSxFQUFFLGNBQWM7SUFDMUIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FDbExMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFNLEdBUXpCO0VBWkQsQUFNSSxjQU5VLENBTVYsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FDWkwsQUFBQSxJQUFJLEVBS0osVUFBVSxFQUtWLGNBQWMsQ0FWVDtFQUNELGFBQWEsRUFBRSxjQUFjO0VBQzdCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBRVAsWUFBWSxFQUFFLGNBQWMsR0FDL0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFFWCxZQUFZLEVBQUUsY0FBYyxHQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGNBQWMsR0FDN0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsZUFBZTtFQUMxQixnQkFBZ0IsRUFBRSwyQkFBMkI7RUFDN0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsU0FBUztFQUMxQixtQkFBbUIsRUFBRSxnQkFBZ0IsQ0FBQyxNQUFNO0VBQzVDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUVRLE9BRkQsQUFDRixNQUFNLENBQ0gsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsaUNBQWlDLENBQUMsVUFBVSxHQUNqRTs7QUFJVCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCIn0= */
