/*
    - Name: "full.scss"
    - Description: "Add custom styles to reading plan content, view mode full content"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.breadcrumb {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.node--type-reading-plan.node--view-mode-full {
  margin-bottom: 2.5rem; }
  .node--type-reading-plan.node--view-mode-full .full_reading_plan {
    margin-bottom: 1.875rem; }
    .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section .layout__region--first {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section .layout__region--second {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      @media (min-width: 62rem) {
        .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; }
          .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section .layout__region--first {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; }
          .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section .layout__region--second {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; } }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--twocol-section .layout__region {
        width: 100%; }
    .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planfield-image {
      margin-bottom: 1.5rem; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planfield-image .field__item:not(:first-of-type) {
        display: none; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planfield-image img {
        height: auto; }
        @media (min-width: 48rem) {
          .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planfield-image img {
            float: right;
            -o-object-fit: cover;
               object-fit: cover;
            max-width: 500px;
            padding: 0 0 1.875rem 1.875rem; } }
    .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planbody .field--name-body {
      overflow: unset; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planbody .field--name-body li > p {
        display: inline; }
      .node--type-reading-plan.node--view-mode-full .full_reading_plan .layout--onecol .layout__region--content .block-field-blocknodereading-planbody .field--name-body p {
        color: #002855;
        text-align: justify; }
  .node--type-reading-plan.node--view-mode-full .reading-plan__title {
    color: #002855;
    font-size: 1.625rem;
    line-height: 2rem;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Roboto', sans-serif; }
    @media (min-width: 48rem) {
      .node--type-reading-plan.node--view-mode-full .reading-plan__title {
        font-size: 2rem;
        line-height: 2.5rem; } }
  .node--type-reading-plan.node--view-mode-full .field--name-field-book {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.875rem 1.125rem;
    border-radius: 7px;
    background: #f5f5f5;
    margin-top: 0.375rem; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-book .field__label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: bold; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-book .field__label::before {
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-family: 'icomoon';
        font-size: 1.375rem;
        line-height: 1;
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\e91f';
        color: #002855;
        margin-right: 0.5rem; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-book .field__label::after {
        content: ':'; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-book .field__item a:hover {
      font-weight: bold; }
  .node--type-reading-plan.node--view-mode-full .field--name-field-image img {
    width: 100%;
    height: auto;
    margin: 1.875rem auto 0; }
  .node--type-reading-plan.node--view-mode-full .field--name-body {
    margin-top: 1.875rem;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif; }
  .node--type-reading-plan.node--view-mode-full .field--name-field-files {
    margin: 1.875rem auto;
    padding: 1.25rem;
    background-color: #f5f5f5; }
    @media (min-width: 48rem) {
      .node--type-reading-plan.node--view-mode-full .field--name-field-files {
        padding: 1.875rem 2.5rem; } }
    .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__label {
      padding-bottom: 0.625rem;
      color: #002855;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__label:after {
        content: ':'; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item {
      width: 100%;
      margin: 0.625rem 0;
      border-radius: 8px;
      background-color: #ffffff; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item .file {
        width: 100%;
        padding: 0;
        background-image: none; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0.625rem 0;
        border: 1px solid transparent;
        border-radius: 8px;
        text-decoration: none;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        color: #002855;
        font-size: 1rem; }
        @media (min-width: 30rem) {
          .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 1.125rem; } }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a::after {
          content: "\e909";
          position: absolute;
          right: 20px;
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-family: 'icomoon';
          font-size: 1.25rem;
          line-height: 1;
          text-transform: none;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          padding: 0.5rem;
          border-radius: 8px;
          background-color: #006FB7;
          color: #ffffff;
          -webkit-transition: all .5s ease-in-out;
          -o-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
          @media (min-width: 30rem) {
            .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a::after {
              font-weight: normal;
              font-style: normal;
              font-variant: normal;
              font-family: 'icomoon';
              font-size: 1.5rem;
              line-height: 1;
              text-transform: none;
              speak: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              padding: 0.875rem; } }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a:hover {
          border-color: #002855; }
          .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a:hover .file--title {
            font-weight: 700;
            font-family: 'Roboto', sans-serif; }
          .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a:hover::after {
            background-color: #10006B; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a::before {
          content: '\e926';
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          vertical-align: middle;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          width: 40px;
          height: 40px;
          margin-left: 0.625rem;
          margin-right: 1.25rem;
          border-radius: 4px;
          background-color: #f5f5f5;
          color: #006FB7;
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-family: 'icomoon';
          font-size: 1.375rem;
          line-height: 1;
          text-transform: none;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media (min-width: 30rem) {
            .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a::before {
              margin-left: 1.25rem; } }
          .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a::before svg {
            width: 70%; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a.file-download-pdf::before {
          content: '\eadf'; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a.file-download-octet-stream::before {
          content: '\eae2'; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a.file-download-png::before, .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a.file-download-jpg::before, .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a.file-download-jpeg::before {
          content: '\e928'; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a[class*="officedocument"]::before, .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a[class*="msword"]::before {
          content: '\eae1'; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-files .field__item a[class*="excel"]::before {
          content: '\eae2'; }
  @media (min-width: 62rem) {
    .node--type-reading-plan.node--view-mode-full .field--name-field-embed-video {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .node--type-reading-plan.node--view-mode-full .field--name-field-embed-video .field__item {
    margin-bottom: 3.125rem; }
    @media (min-width: 62rem) {
      .node--type-reading-plan.node--view-mode-full .field--name-field-embed-video .field__item {
        width: 48%; } }
    .node--type-reading-plan.node--view-mode-full .field--name-field-embed-video .field__item iframe {
      width: 100%; }
  .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content {
    margin-top: 1.25rem; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__label {
      float: left;
      padding-right: 0.625rem;
      color: #002855;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__label:after {
        content: ':'; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__items > .field__item {
        padding-right: 0.3125rem; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__items > .field__item::after {
          content: '|';
          padding-left: 0.3125rem; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__items > .field__item:last-child::after {
        content: none; }
    .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__item {
      color: #002855;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem; }
      .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__item a {
        color: #002855;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
        .node--type-reading-plan.node--view-mode-full .field--name-field-user-allowed-content .field__item a:hover {
          font-weight: 700;
          font-family: 'Roboto', sans-serif; }
  .node--type-reading-plan.node--view-mode-full .field--type-comment .indented {
    padding-left: 2.5rem;
    border-left: 1px solid #C4C4C5; }
  .node--type-reading-plan.node--view-mode-full .comment-form__title {
    margin-top: 2.5rem; }
  .node--type-reading-plan.node--view-mode-full .comment-form {
    padding: 1.25rem;
    background-color: #d4e9f7; }
    .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify {
      margin-bottom: 0.9375rem; }
      .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify + .radio {
        margin-bottom: 0.9375rem; }
        .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify + .radio label {
          font-weight: 400;
          font-family: 'Roboto', sans-serif; }
        .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify + .radio .form-check-input {
          border: 1px solid #002855;
          background-color: #d4e9f7; }
        .node--type-reading-plan.node--view-mode-full .comment-form .form-item-notify + .radio .form-check-input:checked {
          border-color: #002855;
          background-color: #006FB7; }
    .node--type-reading-plan.node--view-mode-full .comment-form a {
      color: #006FB7;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .node--type-reading-plan.node--view-mode-full .comment-form a:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
    .node--type-reading-plan.node--view-mode-full .comment-form .tips * {
      color: #002855;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem; }

/*
    - Name: "_social-share.scss"
    - Description: "Add custom styles to Better Social Sharing Buttons module"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.social-sharing-buttons-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .social-sharing-buttons-box .social-text {
    margin-right: 1.875rem;
    color: #002855;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left; }
  .social-sharing-buttons-box .social-sharing-buttons {
    margin-top: -0.4375rem; }
    .social-sharing-buttons-box .social-sharing-buttons a::before {
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.375rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0.5rem;
      border-radius: 10px;
      background-color: #002855;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
    .social-sharing-buttons-box .social-sharing-buttons a.twitter::before {
      content: '\e931'; }
    .social-sharing-buttons-box .social-sharing-buttons a.facebook::before {
      content: '\e900'; }
    .social-sharing-buttons-box .social-sharing-buttons a.linkedin::before {
      content: '\e905'; }

[class*="style-2"] .social-sharing-buttons-box .social-sharing-buttons a::before {
  background-color: transparent;
  color: #006FB7; }

[class*="style-2"] .social-sharing-buttons-box .social-sharing-buttons a:hover {
  text-decoration: underline; }

[class*="style-3"] .social-sharing-buttons-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  [class*="style-3"] .social-sharing-buttons-box .social-text {
    margin-bottom: 0; }
  [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons {
    background-color: #f5f5f5;
    padding: 0.9375rem;
    margin: 0; }
    [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons a::before {
      background-color: transparent;
      color: #006FB7; }
    [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons a:hover {
      text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL3JlYWRpbmctcGxhbi9mdWxsLnNjc3MiLCJ0aGVtZS9yZWFkaW5nLXBsYW4vZnVsbC5jc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwidmFyaWFibGVzL19taXhpbnMuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwidmFyaWFibGVzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX3NvY2lhbC1zaGFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0NHQztBQ0ZELGNBQUE7QUNEQSxlQUFBO0FBRUEsaUJBQUE7QUNpRUE7RUNxSkUscUJDdE5xQjtFRHlOckIsa0NDek5xQjtFRDROckIsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBO0VEM0o5QjtJQUtNLGNBQWM7SUFDZCxjRXZFaUI7SUNTckIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJSGdFN0IsZUFBZTtJQUNmLHFCQUFxQixFQUFBO0lBVjNCO01BYVEscUJFOUVlO01GK0VmLHlCRTVFYztNQ2NwQixnQkFBZ0I7TUFDaEIsaUNBQWlDO01IZ0UzQixjRWxGZSxFQUFBOztBTkl2QjtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFBQTs7QUFHN0I7RUFFSSxxQkFBbUIsRUFBQTtFQUZ2QjtJQUtNLHVCQUFtQixFQUFBO0lBTHpCO01BUVEsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO01BVmpCO1FBYVUsNEJBQVE7UUFBUixnQkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtNQWJsQjtRQWlCVSw0QkFBUTtRQUFSLGdCQUFRO1lBQVIsaUJBQVE7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MEIsRUFBQTs7QVB3VXBDO0VPN1RJLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VQK1RyQjtJTzVUSSxnQkFBZ0IsRUFBQTtFUDhUcEI7SU8xVEkseUJGL0VhO0lFZ0ZiLGtCQUFhO0lBQ2IsU0FBUyxFQUFBO0lQNFRYO01PeFRNLDZCQUE2QjtNQUM3QixjRjVGWSxFQUFBO0lMc1psQjtNT3RUTSwwQkFBMEIsRUFBQSIsImZpbGUiOiJ0aGVtZS9yZWFkaW5nLXBsYW4vZnVsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIC0gTmFtZTogXCJmdWxsLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gcmVhZGluZyBwbGFuIGNvbnRlbnQsIHZpZXcgbW9kZSBmdWxsIGNvbnRlbnRcIlxuKi9cbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcy9pbmRleCc7XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5mdWxsX3JlYWRpbmdfcGxhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXQtLW9uZWNvbCB7XG4gICAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXJlYWRpbmctcGxhbmZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXJlYWRpbmctcGxhbmJvZHkge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgbGkgPiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkaW5nLXBsYW5fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9vayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIycHgpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mb3VyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDI0cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICAgICAgLmZpbGUtLXRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZm91cjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpbGUtZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhZGYnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlsZS1kb3dubG9hZC1vY3RldC1zdHJlYW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZWFlMic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWxlLWRvd25sb2FkLXBuZywgJi5maWxlLWRvd25sb2FkLWpwZywgJi5maWxlLWRvd25sb2FkLWpwZWcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyo9XCJvZmZpY2Vkb2N1bWVudFwiXSwgJltjbGFzcyo9XCJtc3dvcmRcIl0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZWFlMSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyo9XCJleGNlbFwiXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYWUyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLWFsbG93ZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWNvbW1lbnR7XG4gICAgICAuaW5kZW50ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktdGhyZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBjb21tZW50XG4gICAgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXN1cGVybGlnaHQ7XG5cbiAgICAgIC5mb3JtLWl0ZW0tbm90aWZ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucmFkaW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpcHMge1xuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21tb24vc29jaWFsLXNoYXJlJztcbiIsIi8qXG4gICAgLSBOYW1lOiBcImZ1bGwuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byByZWFkaW5nIHBsYW4gY29udGVudCwgdmlldyBtb2RlIGZ1bGwgY29udGVudFwiXG4qL1xuLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0RCRjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI4NTU7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZnVsbF9yZWFkaW5nX3BsYW4gLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZnVsbF9yZWFkaW5nX3BsYW4gLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ1bGxfcmVhZGluZ19wbGFuIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ1bGxfcmVhZGluZ19wbGFuIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS10d29jb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS10d29jb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ1bGxfcmVhZGluZ19wbGFuIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ1bGxfcmVhZGluZ19wbGFuIC5sYXlvdXQtLW9uZWNvbCAubGF5b3V0X19yZWdpb24tLWNvbnRlbnQgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXJlYWRpbmctcGxhbmZpZWxkLWltYWdlIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMzBweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5ib2R5IC5maWVsZC0tbmFtZS1ib2R5IGxpID4gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdWxsX3JlYWRpbmdfcGxhbiAubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IC5ibG9jay1maWVsZC1ibG9ja25vZGVyZWFkaW5nLXBsYW5ib2R5IC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzAwMjg1NTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlYWRpbmctcGxhbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVhZGluZy1wbGFuX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9vayAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9vayAuZmllbGRfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiAnXFxlOTFmJztcbiAgICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2sgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2sgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG4gIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gLmZpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhOmhvdmVyIC5maWxlLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDA2QjsgfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGNvbG9yOiAjMDA2RkI3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhOjpiZWZvcmUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gYS5maWxlLWRvd25sb2FkLXBkZjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlYWRmJzsgfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhLmZpbGUtZG93bmxvYWQtb2N0ZXQtc3RyZWFtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhZTInOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19pdGVtIGEuZmlsZS1kb3dubG9hZC1wbmc6OmJlZm9yZSwgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW0gYS5maWxlLWRvd25sb2FkLWpwZzo6YmVmb3JlLCAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhLmZpbGUtZG93bmxvYWQtanBlZzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTI4JzsgfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSBhW2NsYXNzKj1cIm9mZmljZWRvY3VtZW50XCJdOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19pdGVtIGFbY2xhc3MqPVwibXN3b3JkXCJdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhZTEnOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgLmZpZWxkX19pdGVtIGFbY2xhc3MqPVwiZXhjZWxcIl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZWFlMic7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC12aWRlbyAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZW1iZWQtdmlkZW8gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC12aWRlbyAuZmllbGRfX2l0ZW0gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItYWxsb3dlZC1jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLWFsbG93ZWQtY29udGVudCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLWFsbG93ZWQtY29udGVudCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQgLmZpZWxkX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItYWxsb3dlZC1jb250ZW50IC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1hbGxvd2VkLWNvbnRlbnQgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtY29tbWVudCAuaW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDNEM0QzU7IH1cbiAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLW5vdGlmeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLW5vdGlmeSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tbm90aWZ5ICsgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLW5vdGlmeSArIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1ub3RpZnkgKyAucmFkaW8gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDI4NTU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNzsgfVxuICAgICAgICAubm9kZS0tdHlwZS1yZWFkaW5nLXBsYW4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLW5vdGlmeSArIC5yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNzsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVudC1mb3JtIGEge1xuICAgICAgY29sb3I6ICMwMDZGQjc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcmVhZGluZy1wbGFuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgIC5ub2RlLS10eXBlLXJlYWRpbmctcGxhbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVudC1mb3JtIC50aXBzICoge1xuICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcIl9zb2NpYWwtc2hhcmUuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBCZXR0ZXIgU29jaWFsIFNoYXJpbmcgQnV0dG9ucyBtb2R1bGVcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbi5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS50d2l0dGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkzMSc7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEubGlua2VkaW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTA1JzsgfVxuXG5bY2xhc3MqPVwic3R5bGUtMlwiXSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2RkI3OyB9XG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuW2NsYXNzKj1cInN0eWxlLTNcIl0gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBbY2xhc3MqPVwic3R5bGUtM1wiXSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNkZCNzsgfVxuICAgIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuLyogVkFSSUFCTEVTICovXG5cbi8vIENvbG9yc1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMtY3VzdG9tJztcblxuJGNvbnRhY3QtZm9vdGVyOiAjMDkxZDMxO1xuJGZvb3Rlci10b3A6ICNjY2Q1ZTI7XG4kZm9vdGVyLXNlY29uZDogI2Y1ZjdmOTtcbiRsaWdodC15ZWxsb3c6ICNmZGZiZjI7XG4kbGlnaHQtZ3JlZW46ICNmMmY5Zjc7XG4kbGlnaHQtcmVkOiAjZmFmMmYyO1xuJGdyYXktZml2ZTogI2Y1ZjdmOTtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbiRtYXhXaWR0aDogMTMxMnB4O1xuJGZ1bGw6IDE5MjFweDtcbiRncmlkLWd1dHRlci13aWR0aDogMS4xMjVyZW07XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAwLFxuICB4eHMtbWludXM6IDM0MHB4LFxuICBzbWFsbC1tb2JpbGU6IDM3NXB4LFxuICB4eHMtcGx1czogMzgwcHgsXG4gIHhzOiA0ODBweCxcbiAgeHMtcGx1czogNTc2cHgsXG4gIHNtLW1pbnVzOiA2NDBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIG1kLXBsdXM6IDEwMjRweCxcbiAgY29sbGFwc2U6IDExODRweCxcbiAgbGc6IDEyMDBweCxcbiAgbGctcGx1czogMTMwMHB4LFxuICB3aWR0aDogMTM5NHB4LFxuICB4bDogMTYwMHB4LFxuICBmdWxsOiAxOTIxcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTMxMnB4XG4pO1xuXG4vLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cblxuJGljb21vb246ICdpY29tb29uJztcblxuLy8gQW5pbWF0aW9uXG4kcXVpY2tseTogMC4wOHM7XG4kYmFzZTogMC4xNXM7XG4kc2xvd2x5OiAwLjM1cztcbiRiYXNlLXRyYW5zOiAwLjI1cyBlYXNlLWluLW91dDtcbiRtZC10cmFuczogMC41cyBlYXNlLWluLW91dDtcblxuLy8gei1pbmRleCB2YXJpYWJsZXNcbiRkcm9wZG93bjogNDAwO1xuJHN0aWNreTogNDIwO1xuJGZpeGVkOiA0MzA7XG4kbW9kYWwtYmFja2Ryb3A6IDQ0MDtcbiRtb2RhbDogNDUwO1xuJHRvb2x0aXA6IDQ2MDtcbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6IFwiUmFsZXdheVwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcbiRmb250LXNpemUtc206IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogMC43NXJlbTtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGZvbnQtc2l6ZS1oMTogMi41cmVtO1xuJGZvbnQtc2l6ZS1oMjogMnJlbTtcbiRmb250LXNpemUtaDM6IDEuNzVyZW07XG4kZm9udC1zaXplLWg0OiAxLjVyZW07XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1oNjogMXJlbTtcbiIsIi8vSW5wdXRzIHN0eWxlc1xuXG4vL0F1dG9jb21wbGV0ZSBzZWFyY2hcblxuQG1peGluIGlucHV0U2VhcmNoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1peGluIGlucHV0VGV4dFN0eWxlMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaEJ1dHRvblRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGlucHV0U2VhcmNoVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gaW5wdXRUZXh0VGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICBlb3Q6ICc/JyxcbiAgICBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCAnICcsICdfJylcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICB0dGY6ICd0cnVldHlwZSdcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG4vLyAqICoqKioqKiBAaW5jbHVkZSBpY29tb29uKGZhLWNhbWVyYS1yZXRybyk7KioqKiAqL1xuQG1peGluIGljb21vb24oJHNpemUpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vQnV0dG9uc1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KFxuICAkbmFtZSxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuIEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbiRodG1sLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIHN0cmlwVW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcbn1cblxuQG1peGluIGJvcmRlci1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgLy8gVW5zdXBwb3J0aW5nIGJyb3dzZXJzIGdldCB0aGlzXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEJyb3dzZXJzIHRoYXQgc3VwcG9ydCBSR0JBIHdpbGwgZ2V0IHRoaXMgaW5zdGVhZFxuICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG5cbiAgLy8gUHJldmVudCB0aGUgZWxlbWVudCdzIGJhY2tncm91bmQgZnJvbSByZWFjaGluZyB0aGUgZWRnZSBvZiB0aGUgYm9yZGVyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbkBtaXhpbiBiZy1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuQG1peGluIGNsYW1wKCRsaW5lcykge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5AbWl4aW4gc3RyZXRjaGVkTGluaygpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlckxpbmVIb3ZlcigpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGF0ZUljb25zKCkge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDFweCAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcblxuICAgICYuY2xvc2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC9kYW5nZXIuc3ZnJyk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLm9wZW4sXG4gICAgJi5wZXJtYW5lbnRseS1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvYWxlcnQvc3VjY2Vzcy5zdmcnKTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5zb29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC93YXJuaW5nLnN2ZycpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBDb2xvcnNcblxuJHByaW1hcnktc2hhZGU6ICMwMDI4NTU7XG4kYWNjZW50LWRhcms6ICMxMDAwNkI7XG4kYWNjZW50LXNoYWRlOiAjMDA2RkI3O1xuJGFjY2VudC1saWdodDogI0IzREJGNTtcbiRhY2NlbnQtc3VwZXJsaWdodDogI2Q0ZTlmNztcbiRncmF5LW9uZTogIzQ0NDQ0NTtcbiRncmF5LXR3bzogIzc3Nzc3OTtcbiRncmF5LXRocmVlOiAjQzRDNEM1O1xuJGdyYXktZm91cjogI2Y1ZjVmNTtcbiRncmVlbjogIzAwODU2ODtcbiRyZWQ6ICNBMzAwMDA7XG4keWVsbG93OiAjREJCMjAwO1xuJGJsYWNrOiAgIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiIsIi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG5AbWl4aW4gdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIG1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gcmVndWxhckNvbmRlbnNlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gYm9sZENvbmRlbnNlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gcmVndWxhclBvcHBpbnMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHNlbWlib2xkUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gYm9sZFBvcHBpbnMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiX3NvY2lhbC1zaGFyZS5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIEJldHRlciBTb2NpYWwgU2hhcmluZyBCdXR0b25zIG1vZHVsZVwiXG4qL1xuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzL2luZGV4JztcblxuLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLy8gVGV4dFxuICAuc29jaWFsLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gU29jaWFsIGljb25zXG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIycHgpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzEnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9TdHlsZXMgVHdvXG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIHtcbiAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IHtcbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU3R5bGVzIFRocmVlXG5cbltjbGFzcyo9XCJzdHlsZS0zXCJdIHtcbiAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNvY2lhbC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZm91cjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
