/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/* TGC23 Theme Styles
--------------------------------------------------------------- */
html {
  font-size: 16px; }

html,
body,
q,
blockquote,
.dropcap {
  font-family: "Sailec-Regular"; }

body.tgcw24_body {
  color: var(--accentcolor2-color);
  font-family: "larken", sans-serif;
  /* overlay animate in */
  /* overlay animate out */
  /* content at start */
  /* content animate it */
  /* content animate out */ }
  body.tgcw24_body .tgcw22_wrapper {
    color: var(--accentcolor2-color); }
  body.tgcw24_body #header-spacer {
    height: 0; }
  body.tgcw24_body a {
    color: var(--accentcolor-color); }
  body.tgcw24_body h1,
  body.tgcw24_body h2 {
    font-family: "larken", sans-serif; }
  body.tgcw24_body h5 {
    font-size: 24px;
    line-height: 29px; }
  body.tgcw24_body .hide {
    display: none !important; }
  body.tgcw24_body .disabled {
    pointer-events: none; }
  @media (min-width: 768px) {
    body.tgcw24_body .break {
      flex-basis: 100%;
      height: 0; } }
  body.tgcw24_body .event_btn {
    font-family: "larken", sans-serif;
    color: var(--accentcolor4-color);
    background-color: var(--accentcolor3-color);
    border: 1px solid var(--accentcolor2-color);
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    height: 60px;
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 44px;
    white-space: nowrap; }
    body.tgcw24_body .event_btn:hover {
      background-color: var(--accentcolor2-color); }
    body.tgcw24_body .event_btn.small {
      font-size: 16px;
      height: 32px;
      padding: 0 27px;
      padding-top: 3px; }
  body.tgcw24_body .acc_circle {
    border: 3px solid var(--accentcolor2-color);
    background-color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    min-height: 25px;
    min-width: 25px;
    display: inline-block;
    margin-right: 9px; }
  body.tgcw24_body section {
    position: relative;
    z-index: 1;
    color: var(--accentcolor2-color); }
    body.tgcw24_body section a {
      color: var(--accentcolor-color); }
    body.tgcw24_body section .event_btn {
      color: var(--accentcolor4-color);
      background-color: var(--accentcolor3-color);
      border: 1px solid var(--accentcolor2-color); }
      body.tgcw24_body section .event_btn:hover {
        background-color: var(--accentcolor2-color); }
    body.tgcw24_body section .acc_circle {
      border: 3px solid var(--accentcolor2-color); }
  body.tgcw24_body .mfp_fade_speaker.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out; }
  body.tgcw24_body .mfp_fade_speaker.mfp-bg.mfp-ready {
    opacity: 0.9; }
  body.tgcw24_body .mfp_fade_speaker.mfp-bg.mfp-removing {
    opacity: 0; }
  body.tgcw24_body .mfp_fade_speaker.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out; }
  body.tgcw24_body .mfp_fade_speaker.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }
  body.tgcw24_body .mfp_fade_speaker.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }
  body.tgcw24_body .mfp_fade_speaker.mfp-bg {
    background-color: #202d41e6;
    background-color: rgba(32, 45, 65, 0.9); }
  body.tgcw24_body .mfp-wrap .mfp-close {
    transition: background 0.3s ease-in-out;
    position: absolute;
    right: 0;
    top: 0;
    color: #202d41;
    opacity: 1;
    font-size: 36px;
    width: 50px;
    height: 50px;
    line-height: 50px; }
    body.tgcw24_body .mfp-wrap .mfp-close:before, body.tgcw24_body .mfp-wrap .mfp-close:after {
      transition: background 0.3s ease-in-out;
      background: var(--accentcolor4-color); }
    body.tgcw24_body .mfp-wrap .mfp-close:hover {
      background: var(--accentcolor4-color); }
  body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content {
    width: 100%;
    max-width: 1215px; }
    @media (max-width: 1350px) {
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content {
        max-width: 80%; } }
    @media (max-width: 767.98px) {
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content {
        width: 95%;
        max-width: 95%; } }
    body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap {
      background-color: var(--accentcolor-color);
      max-width: 100%;
      padding: 76px 116px 76px 46px; }
      @media (max-width: 767.98px) {
        body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap {
          padding: 75px 20px; } }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_img_col {
        max-width: 321px;
        margin: 0 auto; }
        body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_img_col img {
          border-radius: 50%; }
        @media (max-width: 767.98px) {
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_img_col {
            max-width: 225px;
            padding-bottom: 1rem; } }
      @media (min-width: 768px) {
        body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_col {
          padding-left: 0; } }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap h2 {
        font: italic normal 300 40px/48px "larken", sans-serif;
        padding-bottom: 14px; }
        @media (min-width: 768px) {
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap h2 {
            font: italic normal normal 48px/40px "larken", sans-serif; } }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap h3 {
        padding-top: 14px;
        font: normal normal 300 28px/28px "larken", sans-serif; }
        @media (min-width: 768px) {
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap h3 {
            font: normal normal normal 35px/35px "larken", sans-serif; } }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap p {
        font: normal normal normal 18px/25px "apolline", serif;
        color: #163735; }
        @media (min-width: 768px) {
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap p {
            font: normal normal normal 24px/40px "apolline", serif; } }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_info_wrap a {
        color: var(--accentcolor2-color);
        text-decoration: underline; }
      body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap {
        padding-top: 60px;
        position: relative; }
        body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap:before {
          content: "";
          display: block;
          width: 100%;
          height: 2px;
          background-color: rgba(121, 138, 135, 0.37);
          position: absolute;
          top: 15px; }
        body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap .speaker_session {
          margin-bottom: 14px; }
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap .speaker_session .acc_circle {
            display: none; }
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap .speaker_session p {
            margin: 3px 0 15px;
            font: normal normal normal 25px/35px "larken", sans-serif; }
          body.tgcw24_body div.mfp_fade_speaker.mfp-wrap .mfp-content .speaker_desc_wrap .speaker_sessions_wrap .speaker_session .esv-crossref-link {
            color: var(--accentcolor2-color) !important; }
  body.tgcw24_body .tgc23_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 105px;
    background-color: rgba(246, 243, 239, 0.75);
    z-index: 1040;
    transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    /* nav toggle */
    /* nav */ }
    @media (min-width: 768px) {
      body.tgcw24_body .tgc23_header {
        background-color: rgba(246, 243, 239, 0); } }
    @media (prefers-reduced-motion: reduce) {
      body.tgcw24_body .tgc23_header {
        transition: none; } }
    @media (prefers-reduced-motion: reduce) {
      body.tgcw24_body .tgc23_header {
        transition: none; } }
    body.tgcw24_body .tgc23_header .brand.no_ham_menu {
      min-width: 127px;
      margin-left: 20px; }
    body.tgcw24_body .tgc23_header .event-logo {
      max-width: 184px; }
    body.tgcw24_body .tgc23_header.scrolled {
      background-color: #f4efe6; }
      body.tgcw24_body .tgc23_header.scrolled .event-logo:not(.event-logo-scrolled) {
        display: none; }
      body.tgcw24_body .tgc23_header.scrolled .tgc23nav {
        background-color: #f4efe6; }
      @media (min-width: 768px) {
        body.tgcw24_body .tgc23_header.scrolled {
          background-color: #f4efe6; }
          body.tgcw24_body .tgc23_header.scrolled .tgc23nav {
            background-color: #f4efe6; } }
      body.tgcw24_body .tgc23_header.scrolled .header_right p {
        color: var(--accentcolor2-color); }
      body.tgcw24_body .tgc23_header.scrolled .header_right .header_right_btn_wrap .event_btn {
        background-color: var(--accentcolor4-color);
        color: var(--accentcolor-color);
        font-weight: 300;
        font-size: 20px;
        height: 60px;
        padding: 0 44px;
        border-radius: 5px; }
        body.tgcw24_body .tgc23_header.scrolled .header_right .header_right_btn_wrap .event_btn:hover {
          background-color: #ffffff;
          border: 1px solid var(--accentcolor4-color);
          color: var(--accentcolor4-color); }
    body.tgcw24_body .tgc23_header:not(.scrolled) .event-logo-scrolled {
      display: none; }
    body.tgcw24_body .tgc23_header.is_home_page .brand,
    body.tgcw24_body .tgc23_header.is_home_page .header_right {
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        body.tgcw24_body .tgc23_header.is_home_page .brand,
        body.tgcw24_body .tgc23_header.is_home_page .header_right {
          transition: none; } }
    body.tgcw24_body .tgc23_header.is_home_page.scrolled .brand,
    body.tgcw24_body .tgc23_header.is_home_page.scrolled .header_right {
      transition: all 0.3s ease-in-out;
      opacity: 1;
      visibility: visible; }
      @media (prefers-reduced-motion: reduce) {
        body.tgcw24_body .tgc23_header.is_home_page.scrolled .brand,
        body.tgcw24_body .tgc23_header.is_home_page.scrolled .header_right {
          transition: none; } }
    body.tgcw24_body .tgc23_header .header_contents {
      width: 100%;
      height: 105px; }
    body.tgcw24_body .tgc23_header .ham_menu_wrap {
      margin-left: 25px;
      margin-right: 34px; }
    body.tgcw24_body .tgc23_header .ham_toggle {
      cursor: pointer;
      position: relative;
      width: 50px;
      height: auto;
      z-index: 2051; }
      body.tgcw24_body .tgc23_header .ham_toggle .hamline {
        width: 50px;
        height: 3px;
        background-color: var(--accentcolor2-color);
        display: block;
        margin: 6px auto;
        transition: all 0.3s ease-in-out; }
        @media (prefers-reduced-motion: reduce) {
          body.tgcw24_body .tgc23_header .ham_toggle .hamline {
            transition: none; } }
      body.tgcw24_body .tgc23_header .ham_toggle.expanded .hamline {
        width: 25px; }
      body.tgcw24_body .tgc23_header .ham_toggle.expanded .hamline:nth-child(2) {
        opacity: 0; }
      body.tgcw24_body .tgc23_header .ham_toggle.expanded .hamline:nth-child(1) {
        -moz-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
        -o-transform: translateY(7px) rotate(45deg);
        -webkit-transform: translateY(7px) rotate(45deg);
        transform: translateY(7px) rotate(45deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      body.tgcw24_body .tgc23_header .ham_toggle.expanded .hamline:nth-child(3) {
        -moz-transform: translateY(-11px) rotate(-45deg);
        -ms-transform: translateY(-11px) rotate(-45deg);
        -o-transform: translateY(-11px) rotate(-45deg);
        -webkit-transform: translateY(-11px) rotate(-45deg);
        transform: translateY(-11px) rotate(-45deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
    body.tgcw24_body .tgc23_header .tgc23nav {
      background-color: rgba(246, 243, 239, 0.95);
      color: var(--accentcolor2-color);
      display: block;
      font-size: 2rem;
      height: 100vh;
      left: -260px;
      position: fixed;
      top: 105px;
      padding: 2rem;
      transition: left 0.5s;
      transition: left 0.5s, background-color 0.3s;
      width: 260px;
      z-index: 2050; }
      @media (min-width: 768px) {
        body.tgcw24_body .tgc23_header .tgc23nav {
          background-color: #f5efe5; } }
      @media (prefers-reduced-motion: reduce) {
        body.tgcw24_body .tgc23_header .tgc23nav {
          transition: none; } }
      body.tgcw24_body .tgc23_header .tgc23nav.expanded {
        left: 0; }
      body.tgcw24_body .tgc23_header .tgc23nav ul {
        list-style: none;
        margin: auto 0;
        padding: 0; }
        body.tgcw24_body .tgc23_header .tgc23nav ul li {
          margin-bottom: 1rem; }
        body.tgcw24_body .tgc23_header .tgc23nav ul a {
          color: var(--accentcolor2-color);
          font: normal normal bold 20px/41px "larken", sans-serif;
          letter-spacing: 0px; }
    body.tgcw24_body .tgc23_header .header_right p {
      font-style: italic;
      margin: 0 30px 0 0;
      font-family: "larken", sans-serif;
      font-size: 24px;
      font-weight: 300;
      color: #ffffff; }
      @media (max-width: 1269.98px) {
        body.tgcw24_body .tgc23_header .header_right p {
          font-size: 18px; } }
    body.tgcw24_body .tgc23_header .header_right i {
      color: #937361; }
    body.tgcw24_body .tgc23_header .header_right .header_right_btn_wrap {
      margin-right: 23px; }
      body.tgcw24_body .tgc23_header .header_right .header_right_btn_wrap .event_btn {
        color: var(--accentcolor2-color);
        font-weight: 300;
        background-color: var(--accentcolor-color);
        border: 1px solid var(--accentcolor-color);
        font-size: 20px;
        height: 60px;
        padding: 0 44px;
        border-radius: 5px; }
        body.tgcw24_body .tgc23_header .header_right .header_right_btn_wrap .event_btn:hover {
          background-color: var(--accentcolor2-color);
          color: var(--accentcolor-color); }
        body.tgcw24_body .tgc23_header .header_right .header_right_btn_wrap .event_btn.small {
          font-size: 20px;
          height: 50px;
          padding: 0 27px;
          padding-top: 3px; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .tgc23_header .header_right .header_right_btn_wrap .event_btn.small {
              font-size: 20px; } }
  body.tgcw24_body .tgc23_footer .main_footer {
    padding-top: 74px;
    padding-bottom: 72px;
    background-color: var(--accentcolor4-color) !important; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_footer .main_footer {
        padding-top: 38px;
        padding-bottom: 38px; } }
  body.tgcw24_body .tgc23_footer .event_btn {
    margin: 0 30px 35px;
    background-color: var(--accentcolor4-color);
    color: white;
    border-color: var(--accentcolor3-color);
    border-radius: 5px; }
    body.tgcw24_body .tgc23_footer .event_btn:hover {
      color: var(--accentcolor3-color);
      background-color: white; }
  body.tgcw24_body .tgc23_footer .footer_copy {
    text-align: center;
    font-size: 14px;
    font-family: "larken", sans-serif;
    font-weight: 300;
    color: var(--accentcolor-color); }
  @media (min-width: 1270px) {
    body.tgcw24_body .container {
      max-width: 1150px; } }
  body.tgcw24_body .tgc23_std_hero {
    padding-top: 226px;
    padding-bottom: 209px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_std_hero {
        padding-top: 113px;
        padding-bottom: 42px; } }
    @media (max-width: 767.98px) {
      body.tgcw24_body .tgc23_std_hero {
        background-position: 37% top; } }
    @media screen and (min-width: 1921px) {
      body.tgcw24_body .tgc23_std_hero {
        padding-top: 20vw;
        padding-bottom: 19vw; } }
    body.tgcw24_body .tgc23_std_hero .tgc23_std_hero_mobile {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media (min-width: 768px) {
        body.tgcw24_body .tgc23_std_hero .tgc23_std_hero_mobile {
          display: none; } }
    body.tgcw24_body .tgc23_std_hero .hero_content {
      z-index: 1;
      position: relative;
      text-align: center; }
    body.tgcw24_body .tgc23_std_hero .logo_wrap {
      margin-bottom: 35px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero .logo_wrap {
          padding-left: 20px;
          padding-right: 20px;
          margin-bottom: 25px; } }
      @media (min-width: 1024px) {
        body.tgcw24_body .tgc23_std_hero .logo_wrap img {
          margin-left: -6.8vw; } }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero .logo_wrap img {
          height: 62px; } }
    body.tgcw24_body .tgc23_std_hero .hero_title_image {
      margin-bottom: 41px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero .hero_title_image {
          padding-left: 20px;
          padding-right: 41px;
          margin-bottom: 26px; } }
      body.tgcw24_body .tgc23_std_hero .hero_title_image img {
        max-width: 100%; }
    body.tgcw24_body .tgc23_std_hero .hero_aux_title {
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      font-size: 100px;
      font-size: calc(40px + (100 - 40)*((100vw - 300px)/(1920 - 300))); }
      @media (min-width: 1920px) {
        body.tgcw24_body .tgc23_std_hero .hero_aux_title {
          font-size: 100px; } }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero .hero_aux_title {
          margin-top: 50px; } }
    body.tgcw24_body .tgc23_std_hero .hero_sponsor_logo {
      padding-top: 100px;
      text-align: center;
      margin-bottom: 40px; }
      body.tgcw24_body .tgc23_std_hero .hero_sponsor_logo img {
        max-width: 75%;
        height: auto; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_hero .hero_sponsor_logo img {
            max-width: 100%; } }
    body.tgcw24_body .tgc23_std_hero .hero_additional_logo {
      text-align: center;
      padding-bottom: 50px; }
      body.tgcw24_body .tgc23_std_hero .hero_additional_logo hr {
        margin-bottom: 53px;
        background-color: var(--accentcolor2-color);
        opacity: 0.35;
        max-width: 300px; }
      body.tgcw24_body .tgc23_std_hero .hero_additional_logo img {
        max-width: 100%;
        height: auto; }
    body.tgcw24_body .tgc23_std_hero h2 {
      font-size: 40px;
      font-family: "larken", sans-serif;
      font-style: italic;
      margin-bottom: 29px;
      font-weight: 300; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero h2 {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 27px;
          margin-bottom: 17px; } }
    body.tgcw24_body .tgc23_std_hero h4 {
      font-size: 24px;
      font-family: "larken", sans-serif;
      color: var(--accentcolor-color);
      font-weight: 300; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_hero h4 {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 17px;
          line-height: 1.4; } }
    body.tgcw24_body .tgc23_std_hero .hero_btn_wrap {
      padding-top: 50px;
      margin-top: auto; }
      body.tgcw24_body .tgc23_std_hero .hero_btn_wrap .btn {
        border-radius: 5px !important;
        width: 100%;
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
        background-color: var(--accentcolor3-color);
        border-color: var(--accentcolor3-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 355px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_hero .hero_btn_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .tgc23_std_hero .hero_btn_wrap .btn:hover {
          color: var(--accentcolor3-color);
          background-color: #fff; }
    body.tgcw24_body .tgc23_std_hero .hero_button_description {
      margin-top: 28px;
      font-size: 16px;
      color: #fff; }
    body.tgcw24_body .tgc23_std_hero .background {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center center !important;
      background-size: cover !important;
      background-attachment: fixed !important;
      background-repeat: no-repeat;
      z-index: 1; }
      @media screen and (max-width: 1024px) {
        body.tgcw24_body .tgc23_std_hero .background {
          background-attachment: scroll !important;
          background-position: 60% center !important; } }
      @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
        body.tgcw24_body .tgc23_std_hero .background {
          background-attachment: scroll !important; } }
      body.tgcw24_body .tgc23_std_hero .background.background_video {
        opacity: 1; }
      body.tgcw24_body .tgc23_std_hero .background .vid {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (max-device-width: 1024px) {
          body.tgcw24_body .tgc23_std_hero .background .vid {
            display: none; } }
      body.tgcw24_body .tgc23_std_hero .background .vid-bg {
        min-width: 100%;
        min-height: 100%; }
        @media screen and (max-device-width: 768px) {
          body.tgcw24_body .tgc23_std_hero .background .vid-bg {
            display: none; } }
    body.tgcw24_body .tgc23_std_hero .vid-play-inline {
      padding-top: 56.25%; }
    body.tgcw24_body .tgc23_std_hero .vid-cover {
      background: #000;
      opacity: 0.5;
      display: block;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
      -webkit-transition: opacity 800ms ease 0.2s;
      -moz-transition: opacity 800ms ease 0.2s;
      -ms-transition: opacity 800ms ease 0.2s;
      transition: opacity 800ms ease 0.2s; }
      body.tgcw24_body .tgc23_std_hero .vid-cover iframe {
        min-width: 100%;
        height: -webkit-fill-available;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none; }
    body.tgcw24_body .tgc23_std_hero .fullvid {
      width: 1920px;
      height: 1080px;
      position: fixed;
      bottom: 50%;
      left: 50%;
      z-index: -2;
      -webkit-transform: translate(-50%, 50%);
      -moz-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }
  body.tgcw24_body .tgc23_std_signup {
    background-color: var(--accentcolor3-color);
    padding-top: 84px;
    padding-bottom: 99px; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_std_signup {
        padding-top: 35px;
        padding-bottom: 50px; } }
    body.tgcw24_body .tgc23_std_signup .sign_up_heading {
      color: var(--accentcolor-color);
      font-size: 24px;
      font-weight: 300;
      text-align: center;
      margin-bottom: 31px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_signup .sign_up_heading {
          font-size: 17px;
          color: #f5efe5; } }
    body.tgcw24_body .tgc23_std_signup .signup_form_wrap {
      margin-bottom: 31px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_signup .signup_form_wrap {
          margin-bottom: 7px; } }
      body.tgcw24_body .tgc23_std_signup .signup_form_wrap .hidden {
        display: none; }
      body.tgcw24_body .tgc23_std_signup .signup_form_wrap input {
        width: calc(100% - 22px);
        font-family: "larken", sans-serif;
        font-size: 20px;
        font-weight: 300;
        padding: 6px 11px 5px 11px;
        line-height: 1; }
        @media (max-width: 767.98px) {
          body.tgcw24_body .tgc23_std_signup .signup_form_wrap input {
            margin-bottom: 12px;
            width: 100%; } }
        body.tgcw24_body .tgc23_std_signup .signup_form_wrap input::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #151b1d;
          opacity: 1;
          /* Firefox */ }
        body.tgcw24_body .tgc23_std_signup .signup_form_wrap input:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #151b1d;
          font-style: italic; }
        body.tgcw24_body .tgc23_std_signup .signup_form_wrap input::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #151b1d;
          font-style: italic; }
        body.tgcw24_body .tgc23_std_signup .signup_form_wrap input.btn {
          width: 100%;
          color: #fff;
          background-color: var(--accentcolor2-color);
          border-color: var(--accentcolor2-color);
          min-height: 42px;
          max-width: 162px; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .tgc23_std_signup .signup_form_wrap input.btn {
              max-width: 100%; } }
          body.tgcw24_body .tgc23_std_signup .signup_form_wrap input.btn:hover {
            color: var(--accentcolor2-color);
            background-color: #fff; }
    body.tgcw24_body .tgc23_std_signup #mce-responses {
      font-size: 22px;
      font-family: "larken", sans-serif;
      text-align: center;
      margin-top: 20px;
      font-weight: 300; }
    body.tgcw24_body .tgc23_std_signup .signup_sub_text {
      font-size: 18px;
      font-family: "larken", sans-serif;
      font-style: italic;
      text-align: center;
      font-weight: 300; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_signup .signup_sub_text {
          font-size: 14px; } }
  body.tgcw24_body .tgc23_std_content {
    padding-top: 78px;
    padding-bottom: 93px;
    background-color: var(--accentcolor4-color); }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_std_content {
        padding-top: 37px;
        padding-bottom: 42px; } }
    body.tgcw24_body .tgc23_std_content .text_area {
      font-size: 20px;
      line-height: 1.9;
      font-weight: 300;
      font-family: "larken", sans-serif; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_content .text_area {
          font-size: 17px;
          line-height: 1.4; } }
      body.tgcw24_body .tgc23_std_content .text_area .large-text {
        font-size: 26px;
        font-size: calc(20px + (26 - 20)*((100vw - 300px)/(1920 - 300))); }
        @media (min-width: 1920px) {
          body.tgcw24_body .tgc23_std_content .text_area .large-text {
            font-size: 26px; } }
      body.tgcw24_body .tgc23_std_content .text_area a {
        color: var(--accentcolor2-color); }
        body.tgcw24_body .tgc23_std_content .text_area a.esv-crossref-link {
          color: var(--accentcolor2-color) !important; }
      body.tgcw24_body .tgc23_std_content .text_area p {
        margin-bottom: 40px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_content .text_area p {
            margin-bottom: 30px; } }
      body.tgcw24_body .tgc23_std_content .text_area .drop-cap {
        font-family: "larken", sans-serif;
        float: left;
        font-size: 130px;
        color: var(--accentcolor-color);
        line-height: 1;
        margin-right: 19px;
        margin-top: -16px;
        color: var(--accentcolor2-color); }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_content .text_area .drop-cap {
            font-size: 82px;
            margin-top: 0px;
            margin-right: 17px;
            line-height: 0.8; } }
    body.tgcw24_body .tgc23_std_content .quote_area {
      margin-top: -4px; }
      body.tgcw24_body .tgc23_std_content .quote_area h4 {
        font-size: 28px;
        font-family: "larken", sans-serif;
        font-weight: 300;
        font-style: italic; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_content .quote_area h4 {
            font-size: 23px; } }
    body.tgcw24_body .tgc23_std_content.no_text_area {
      padding-top: 66px;
      padding-bottom: 55px;
      text-align: center; }
      body.tgcw24_body .tgc23_std_content.no_text_area .quote_area h4 {
        font-size: 32px; }
        body.tgcw24_body .tgc23_std_content.no_text_area .quote_area h4 a {
          color: var(--accentcolor2-color);
          font-weight: 800; }
  body.tgcw24_body .tgc23_std_speakers {
    background-color: var(--accentcolor-color);
    padding-top: 124px;
    padding-bottom: 3px; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_std_speakers {
        padding-top: 60px; } }
    @media (min-width: 1500px) {
      body.tgcw24_body .tgc23_std_speakers .container {
        max-width: 1472px;
        padding-right: 72.5px;
        padding-left: 72.5px; } }
    body.tgcw24_body .tgc23_std_speakers h2 {
      font-family: "larken", sans-serif;
      font-size: 50px;
      font-weight: 300;
      text-align: center;
      margin-bottom: 97px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_speakers h2 {
          font-size: 31px;
          margin-bottom: 44px; } }
    @media (min-width: 1500px) {
      body.tgcw24_body .tgc23_std_speakers .row {
        margin-left: -72.5px;
        margin-right: -72.5px; } }
    @media (min-width: 1500px) {
      body.tgcw24_body .tgc23_std_speakers .col-12,
      body.tgcw24_body .tgc23_std_speakers .col-6 {
        padding-right: 72.5px;
        padding-left: 72.5px; } }
    body.tgcw24_body .tgc23_std_speakers .speaker_wrap {
      max-width: 223px;
      text-align: center;
      margin-bottom: 125px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap {
          margin-bottom: 58px; } }
      body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image {
        margin-bottom: 20px;
        position: relative; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image {
            padding-left: 20px;
            padding-right: 20px; } }
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image img {
          max-width: 100%;
          height: auto;
          border-radius: 50%;
          aspect-ratio: 1;
          object-fit: cover; }
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image .overlay {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          width: 100%;
          height: 100%;
          border-radius: 50%; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image .overlay {
              width: calc(100% - 40px); } }
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image .overlay-1 {
          background: rgba(237, 231, 217, 0.61);
          mix-blend-mode: multiply; }
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image .overlay-2 {
          background: rgba(32, 40, 39, 0.32);
          mix-blend-mode: soft-light; }
        body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_image .overlay-3 {
          background: rgba(32, 40, 39, 0.58);
          mix-blend-mode: screen; }
      body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_name {
        font-size: 24px;
        font-family: "larken", sans-serif;
        font-style: italic;
        font-weight: 300;
        color: #f5efe5; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_name {
            font-size: 17px; } }
      body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_info {
        font-size: 22px;
        font-family: "larken", sans-serif;
        color: #b08469;
        font-weight: 300;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px); }
        @media screen and (max-width: 1499px) {
          body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_info {
            margin-left: 0px;
            margin-right: 0px;
            width: 100%; } }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_speakers .speaker_wrap .speaker_info {
            font-size: 17px; } }
    body.tgcw24_body .tgc23_std_speakers .section_speakers_link_wrap {
      padding-top: 50px;
      margin-top: auto;
      margin-bottom: 129px; }
      body.tgcw24_body .tgc23_std_speakers .section_speakers_link_wrap .btn {
        border-radius: 5px !important;
        width: 100%;
        color: #fff;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        background-color: var(--accentcolor2-color);
        border-color: var(--accentcolor2-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 355px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_speakers .section_speakers_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .tgc23_std_speakers .section_speakers_link_wrap .btn:hover {
          color: var(--accentcolor2-color);
          background-color: #fff; }
  body.tgcw24_body .tgc23_std_prefooter {
    padding-top: 310px;
    padding-bottom: 302px;
    padding-top: 114px;
    padding-bottom: 114px; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .tgc23_std_prefooter {
        padding-top: 177px;
        padding-bottom: 188px; } }
    body.tgcw24_body .tgc23_std_prefooter .pre_footer_wrap {
      text-align: center; }
      body.tgcw24_body .tgc23_std_prefooter .pre_footer_wrap .text_area {
        font-family: "larken", sans-serif;
        font-size: 30px;
        font-weight: 300;
        margin-bottom: 56px;
        line-height: 1.434; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_prefooter .pre_footer_wrap .text_area {
            font-size: 21px;
            margin-bottom: 28px; } }
      body.tgcw24_body .tgc23_std_prefooter .pre_footer_wrap .logo img {
        max-width: 100%; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_std_prefooter .pre_footer_wrap .logo img {
            height: 27px; } }
  body.tgcw24_body .tgc23_partners {
    padding-top: 144px;
    padding-bottom: 107px; }
    body.tgcw24_body .tgc23_partners h2 {
      font-family: "larken", sans-serif;
      font-size: 50px;
      font-weight: 300;
      text-align: center;
      margin-bottom: 97px;
      font-style: italic; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_partners h2 {
          font-size: 31px;
          margin-bottom: 44px; } }
    body.tgcw24_body .tgc23_partners .col-6 {
      padding-left: 60px;
      padding-right: 60px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_partners .col-6 {
          padding-left: 20px;
          padding-right: 20px; } }
    body.tgcw24_body .tgc23_partners img {
      max-width: 100%;
      height: auto;
      margin-bottom: 100px; }
    body.tgcw24_body .tgc23_partners .section_partners_link_wrap {
      margin-top: auto;
      margin-bottom: 29px; }
      body.tgcw24_body .tgc23_partners .section_partners_link_wrap hr {
        border-color: var(--accentcolor2-color);
        opacity: 0.3;
        border-width: 2px;
        max-width: 908px;
        margin-bottom: 60px; }
      body.tgcw24_body .tgc23_partners .section_partners_link_wrap .btn {
        width: auto;
        color: #fff;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        background-color: var(--accentcolor2-color);
        border-color: var(--accentcolor2-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 100%; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_partners .section_partners_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .tgc23_partners .section_partners_link_wrap .btn:hover {
          color: var(--accentcolor2-color);
          background-color: #fff; }
  body.tgcw24_body .schedule_section {
    position: relative;
    width: 100%;
    padding: 60px 0 70px;
    background-color: #f8f5f1; }
    @media (min-width: 768px) {
      body.tgcw24_body .schedule_section {
        padding: 60px 0 0; } }
    body.tgcw24_body .schedule_section h2 {
      font: normal normal 300 50px/50px "larken", sans-serif;
      color: var(--accentcolor4-color);
      margin: auto;
      text-align: center;
      max-width: 540px;
      padding-bottom: 40px; }
      @media (min-width: 768px) {
        body.tgcw24_body .schedule_section h2 {
          padding-bottom: 70px; } }
    body.tgcw24_body .schedule_section .schedule_nav {
      position: relative;
      z-index: 1; }
      body.tgcw24_body .schedule_section .schedule_nav .nav_anim_box {
        position: absolute;
        top: 0;
        left: 0;
        height: 60px;
        border: 1px solid var(--accentcolor2-color);
        width: 0;
        z-index: 0;
        pointer-events: none;
        display: none; }
        @media (min-width: 768px) {
          body.tgcw24_body .schedule_section .schedule_nav .nav_anim_box {
            display: block; } }
        body.tgcw24_body .schedule_section .schedule_nav .nav_anim_box:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: -1px;
          width: 100%;
          height: 1px;
          background-color: var(--accentcolor3-color); }
      body.tgcw24_body .schedule_section .schedule_nav .nav-tabs {
        border: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin: auto;
        padding-bottom: 10px; }
        @media (min-width: 768px) {
          body.tgcw24_body .schedule_section .schedule_nav .nav-tabs {
            padding-bottom: 0;
            height: 60px;
            width: 100%;
            max-width: 100%;
            -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: -1px;
            border: 1px solid;
            background-color: #f8f5f1; } }
      body.tgcw24_body .schedule_section .schedule_nav .schedule_tab {
        font: italic normal 300 24px/34px "apolline", serif;
        color: var(--accentcolor2-color);
        opacity: 0.5;
        text-transform: uppercase;
        border-radius: 0;
        border: none;
        background-color: transparent;
        flex: auto;
        padding: 10px; }
        @media (min-width: 768px) {
          body.tgcw24_body .schedule_section .schedule_nav .schedule_tab {
            padding: 0;
            color: var(--accentcolor2-color);
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            height: 60px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; } }
        body.tgcw24_body .schedule_section .schedule_nav .schedule_tab.active {
          color: var(--accentcolor2-color);
          opacity: 1; }
          @media (min-width: 768px) {
            body.tgcw24_body .schedule_section .schedule_nav .schedule_tab.active {
              color: var(--accentcolor4-color); } }
    body.tgcw24_body .schedule_section .schedule_wrap {
      max-width: 1070px;
      margin: auto;
      padding-bottom: 79px; }
      body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap {
        font-family: "apolline", serif;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 62px 30px;
        border: 1px solid var(--accentcolor2-color);
        background-color: #f8f5f1;
        padding-bottom: 50px;
        min-height: 640px; }
        body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .panel-group {
          max-width: 561px;
          margin-left: auto;
          margin-right: auto; }
        body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item {
          margin-bottom: 12px; }
          body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item p {
            font: normal normal 300 28px/52px "apolline", serif;
            color: #937361;
            letter-spacing: 0px;
            margin: 1px 0 0; }
            @media (max-width: 1023.98px) {
              body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item p {
                font-size: 20px;
                line-height: 1.5; } }
          body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item .sched-time {
            display: inline-flex;
            min-width: 100px;
            vertical-align: top; }
            @media (min-width: 768px) {
              body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item .sched-time {
                min-width: 140px; } }
          body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item .sched-dash {
            display: none; }
          body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item .sched-title {
            width: calc(100% - 100px);
            display: inline-block; }
            @media (min-width: 768px) {
              body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item .sched-title {
                width: calc(100% - 140px); } }
        body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item_link {
          margin: -10px 0 10px; }
          body.tgcw24_body .schedule_section .schedule_wrap .nat_event_schedule_wrap .sched_item_link a {
            margin-left: 35px;
            text-decoration: underline; }
      body.tgcw24_body .schedule_section .schedule_wrap .section_schedule_link_wrap {
        text-align: center;
        padding-top: 50px;
        margin-top: auto; }
        body.tgcw24_body .schedule_section .schedule_wrap .section_schedule_link_wrap .btn {
          width: 100%;
          color: #fff;
          font-size: 24px;
          line-height: 1;
          background-color: var(--accentcolor2-color);
          border-color: var(--accentcolor2-color);
          font-family: "larken", sans-serif;
          min-height: 68px;
          max-width: 375px; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .schedule_section .schedule_wrap .section_schedule_link_wrap .btn {
              max-width: 100%; } }
          body.tgcw24_body .schedule_section .schedule_wrap .section_schedule_link_wrap .btn:hover {
            color: var(--accentcolor2-color);
            background-color: #fff; }
  body.tgcw24_body .info_section {
    padding-top: 112px;
    padding-bottom: 127px;
    text-align: center; }
    body.tgcw24_body .info_section.increase_height {
      padding-top: 281px;
      padding-bottom: 288px; }
    body.tgcw24_body .info_section picture img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    body.tgcw24_body .info_section h2 {
      font-size: 36px;
      font-weight: 400;
      margin-bottom: 20px;
      line-height: 1;
      font-style: italic;
      color: var(--accentcolor-color); }
    body.tgcw24_body .info_section h4 {
      font-family: "larken", sans-serif;
      color: #f8f5f1;
      text-transform: uppercase;
      font-size: 80px;
      margin-bottom: 43px;
      font-weight: 900; }
    body.tgcw24_body .info_section .seperator_wrap {
      display: none;
      margin-bottom: 43px; }
      body.tgcw24_body .info_section .seperator_wrap .seperator {
        width: 100px;
        height: 1px;
        background-color: var(--accentcolor2-color);
        opacity: 0.5;
        display: block;
        margin-left: auto;
        margin-right: auto; }
    body.tgcw24_body .info_section p {
      color: var(--accentcolor4-color);
      font-size: 24px;
      font-family: "larken", sans-serif;
      margin-bottom: 0;
      font-weight: 300; }
    body.tgcw24_body .info_section .section_info_link_wrap {
      margin-top: 29px; }
      body.tgcw24_body .info_section .section_info_link_wrap .btn {
        width: auto;
        color: #fff;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        background-color: var(--accentcolor2-color);
        border-color: var(--accentcolor2-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 100%; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .info_section .section_info_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .info_section .section_info_link_wrap .btn:hover {
          color: var(--accentcolor2-color);
          background-color: #fff; }
  body.tgcw24_body .faq_section {
    position: relative;
    width: 100%;
    padding: 60px 0;
    background-color: var(--accentcolor-color); }
    @media (min-width: 768px) {
      body.tgcw24_body .faq_section {
        padding: 60px 0 100px; } }
    body.tgcw24_body .faq_section h2 {
      font: normal normal 300 50px/50px "larken", sans-serif;
      color: var(--accentcolor2-color);
      margin: auto;
      text-align: center;
      padding-bottom: 70px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .faq_section h2 {
          font-size: 31px;
          padding-bottom: 40px; } }
    body.tgcw24_body .faq_section .accordion_container .accordion_col {
      margin: 0 auto;
      max-width: 949px; }
      body.tgcw24_body .faq_section .accordion_container .accordion_col .qa_wrap {
        border-bottom: 1px solid rgba(129, 124, 104, 0.24);
        margin-bottom: 15px;
        padding-bottom: 15px;
        margin-left: 25px; }
      body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question {
        font: normal normal 400 25px/30px "larken", sans-serif;
        color: var(--accentcolor3-color);
        position: relative; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question {
            font-size: 24px; } }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question:before, body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: -25px;
          width: 14px;
          height: 4px;
          margin-top: -2px;
          background-color: var(--accentcolor3-color);
          -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transition: all 0.25s;
          transition: all 0.25s; }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question:before {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
          opacity: 0; }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question.collapsed:before {
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          opacity: 1; }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_question.collapsed:after {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }
      body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_answer {
        font: normal normal normal 20px/22px "larken", sans-serif;
        color: #153634;
        padding-top: 10px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_answer {
            font-size: 20px;
            line-height: 1.6; } }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_answer a {
          text-decoration: underline;
          color: var(--accentcolor2-color); }
        body.tgcw24_body .faq_section .accordion_container .accordion_col .acc_answer * {
          margin: 0;
          padding-bottom: 0.5rem; }
    body.tgcw24_body .faq_section .faq_link_wrap {
      text-align: center;
      padding-top: 50px;
      margin-top: auto; }
      body.tgcw24_body .faq_section .faq_link_wrap .btn {
        border-radius: 5px !important;
        width: 100%;
        color: #fff;
        font-size: 24px;
        line-height: 1;
        background-color: var(--accentcolor3-color);
        border-color: var(--accentcolor3-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 375px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .faq_section .faq_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .faq_section .faq_link_wrap .btn:hover {
          color: var(--accentcolor3-color);
          background-color: #fff; }
    body.tgcw24_body .faq_section.alt_design {
      padding-top: 0; }
      @media (min-width: 1500px) {
        body.tgcw24_body .faq_section.alt_design .accordion_container {
          max-width: 1400px; } }
      body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col {
        max-width: 100%; }
        body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .qa_wrap {
          margin-left: 0;
          margin-bottom: 0; }
        body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question {
          font: normal normal normal 35px/40px "larken", sans-serif;
          color: var(--accentcolor2-color);
          background-color: var(--accentcolor1-color);
          background-color: #b0846933;
          border: 1px solid #d0b8a5;
          padding-top: 13px;
          padding-bottom: 10px;
          position: relative;
          width: 100%;
          padding-left: 66px;
          display: block; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question {
              font-size: 24px; } }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question:before, body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question:after {
            background-color: var(--accentcolor2-color);
            left: 27px;
            top: calc(50% + 3px); }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question[aria-expanded="true"] {
            color: var(--accentcolor4-color);
            background-color: var(--accentcolor2-color); }
            body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question[aria-expanded="true"]:before, body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_question[aria-expanded="true"]:after {
              background-color: var(--accentcolor4-color); }
        body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer {
          font: normal normal normal 24px/40px "larken", sans-serif;
          color: #153634;
          padding-top: 75px;
          padding-left: 103px;
          padding-right: 103px;
          border: 1px solid #d0b8a5;
          border-top: none; }
          @media (max-width: 1023.98px) {
            body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer {
              padding: 30px; } }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer a {
            text-decoration: underline;
            color: var(--accentcolor2-color); }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer h4 {
            font-family: "larken", sans-serif;
            color: var(--accentcolor2-color);
            font-size: 35px;
            font-size: calc(25px + (35 - 25)*((100vw - 300px)/(1920 - 300)));
            font-weight: 600; }
            @media (min-width: 1920px) {
              body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer h4 {
                font-size: 35px; } }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer p {
            margin-bottom: 30px;
            font-size: calc(18px + (24 - 18)*((100vw - 300px)/(1920 - 300))); }
            @media (min-width: 1920px) {
              body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer p {
                font-size: 24px; } }
          body.tgcw24_body .faq_section.alt_design .accordion_container .accordion_col .acc_answer hr {
            margin-bottom: 30px; }
  body.tgcw24_body .registration_section {
    padding-top: 103px;
    padding-bottom: 103px; }
    body.tgcw24_body .registration_section h2 {
      font-size: 50px;
      line-height: 1;
      color: var(--accentcolor4-color);
      font-weight: 300;
      margin-bottom: 30px; }
    body.tgcw24_body .registration_section .col-md-5 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tgcw24_body .registration_section .price {
      font-size: 70px;
      line-height: 1.5;
      color: var(--accentcolor3-color);
      font-weight: 300;
      font-family: "larken", sans-serif;
      margin-bottom: 29px; }
    body.tgcw24_body .registration_section .reg_option_title {
      font-size: 35px;
      font-weight: 400;
      font-family: "larken", sans-serif;
      margin-bottom: 30px; }
    body.tgcw24_body .registration_section p {
      font-size: 20px;
      font-style: italic;
      margin-bottom: 23px;
      font-weight: 300;
      font-family: "larken", sans-serif; }
    body.tgcw24_body .registration_section .reg_link_wrap {
      margin-bottom: 60px; }
      body.tgcw24_body .registration_section .reg_link_wrap .btn {
        border-radius: 5px !important;
        width: 100%;
        color: #fff;
        font-size: 24px;
        line-height: 1;
        background-color: var(--accentcolor2-color);
        border-color: var(--accentcolor2-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 265px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .registration_section .reg_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .registration_section .reg_link_wrap .btn:hover {
          color: var(--accentcolor2-color);
          background-color: #fff; }
    body.tgcw24_body .registration_section .price_option_wrap {
      max-width: 950px;
      font-family: "larken", sans-serif;
      margin-bottom: 40px;
      justify-content: space-between;
      margin: auto;
      width: 320px; }
      body.tgcw24_body .registration_section .price_option_wrap .col-auto,
      body.tgcw24_body .registration_section .price_option_wrap .col {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 300px; }
      body.tgcw24_body .registration_section .price_option_wrap .price {
        font-size: 50px;
        min-width: 130px; }
      body.tgcw24_body .registration_section .price_option_wrap .option_title {
        font-size: 24px;
        line-height: 1.4;
        margin-bottom: 5px; }
      body.tgcw24_body .registration_section .price_option_wrap .option_info {
        font-size: 20px;
        font-style: italic;
        font-weight: 300; }
  @media (min-width: 1270px) {
    body.tgcw24_body .pricing_carousel_section .container {
      max-width: 1240px; } }
  @media (min-width: 1500px) {
    body.tgcw24_body .pricing_carousel_section .container {
      max-width: 1489px; } }
  body.tgcw24_body .pricing_carousel_section h2 {
    margin-bottom: 70px; }
  body.tgcw24_body .pricing_carousel_section .pricing_wrapper {
    max-width: 100%;
    margin-bottom: 70px; }
    body.tgcw24_body .pricing_carousel_section .pricing_wrapper img {
      width: 100%;
      max-width: 100%;
      height: auto; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .pricing_carousel_section .pricing_wrapper img {
          max-width: 85%; } }
    body.tgcw24_body .pricing_carousel_section .pricing_wrapper .price_carousel {
      padding-top: 10px;
      overflow: visible; }
      body.tgcw24_body .pricing_carousel_section .pricing_wrapper .price_carousel .swiper-slide {
        width: 100%;
        max-width: 323px;
        width: 323px;
        max-width: 85%;
        text-align: center; }
  body.tgcw24_body .tgc23_sponsor_section {
    background: var(--accentcolor4-color);
    padding-top: 80px; }
    body.tgcw24_body .tgc23_sponsor_section h4 {
      text-align: center;
      font-family: "larken", sans-serif;
      font-weight: 300;
      margin-bottom: 17px; }
    body.tgcw24_body .tgc23_sponsor_section h2 {
      font: italic normal 300 50px/50px "larken", sans-serif;
      color: var(--accentcolor2-color);
      margin: auto;
      text-align: center;
      padding-bottom: 49px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_sponsor_section h2 {
          font-size: 31px;
          padding-bottom: 40px; } }
    body.tgcw24_body .tgc23_sponsor_section .round_info {
      font-family: "larken", sans-serif;
      color: #163735;
      font-size: 24px;
      line-height: 1.75;
      margin-bottom: 49px;
      font-weight: 300; }
    @media (min-width: 1024px) {
      body.tgcw24_body .tgc23_sponsor_section .speakers_container {
        max-width: 976px; } }
    body.tgcw24_body .tgc23_sponsor_section .speaker_wrap {
      max-width: 223px;
      text-align: center;
      margin-bottom: 58px; }
      body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_image {
        margin-bottom: 20px; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_image {
            padding-left: 20px;
            padding-right: 20px; } }
        body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_image img {
          max-width: 100%;
          height: auto;
          border-radius: 50%;
          width: 172px;
          margin: auto; }
      body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_name {
        font-size: 17px;
        font-family: "larken", sans-serif;
        font-style: italic;
        font-weight: 300;
        color: var(--accentcolor2-color); }
      body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_info {
        font-size: 22px;
        font-family: "larken", sans-serif;
        font-style: italic;
        color: #b08469;
        font-weight: 300;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px); }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_sponsor_section .speaker_wrap .speaker_info {
            font-size: 17px;
            margin-left: 0px;
            margin-right: 0px;
            width: 100%; } }
    body.tgcw24_body .tgc23_sponsor_section .co_sponsors {
      margin-bottom: 70px; }
      body.tgcw24_body .tgc23_sponsor_section .co_sponsors h4 {
        font-size: 20px;
        margin-bottom: 15px; }
    body.tgcw24_body .tgc23_sponsor_section .section_seporator hr {
      border-color: var(--accentcolor2-color);
      opacity: 0.3;
      border-width: 2px;
      max-width: 908px; }
  body.tgcw24_body .tgc23_auxiliary_section {
    padding-top: 103px;
    padding-bottom: 80px; }
    @media (min-width: 1270px) {
      body.tgcw24_body .tgc23_auxiliary_section .container.smaller_max_width {
        max-width: 1000px; } }
    body.tgcw24_body .tgc23_auxiliary_section h2 {
      font-family: "larken", sans-serif;
      font-size: 50px;
      font-weight: 300;
      text-align: center;
      margin-bottom: 30px;
      font-style: italic; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_auxiliary_section h2 {
          font-size: 31px;
          margin-bottom: 44px; } }
    body.tgcw24_body .tgc23_auxiliary_section h3 {
      font: normal normal bold 35px/40px "larken", sans-serif;
      margin-bottom: 30px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_auxiliary_section h3 {
          font-size: 25px;
          line-height: 32px; } }
    body.tgcw24_body .tgc23_auxiliary_section h4 {
      font: normal normal 100 30px/40px "larken", sans-serif;
      color: var(--accentcolor3-color);
      margin-bottom: 30px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_auxiliary_section h4 {
          font-size: 22px;
          line-height: 30px; } }
    body.tgcw24_body .tgc23_auxiliary_section h5 {
      font: normal normal 700 30px/40px "larken", sans-serif;
      color: var(--accentcolor4-color);
      margin-bottom: 30px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_auxiliary_section h5 {
          font-size: 22px;
          line-height: 30px; } }
    body.tgcw24_body .tgc23_auxiliary_section p {
      font-family: "apolline", serif; }
    body.tgcw24_body .tgc23_auxiliary_section .aux_session_description {
      font: normal normal 100 24px/34px "larken", sans-serif;
      color: var(--accentcolor3-color);
      margin-top: 20px;
      margin-bottom: 50px; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .tgc23_auxiliary_section .aux_session_description {
          font-size: 18px;
          line-height: 26px; } }
    body.tgcw24_body .tgc23_auxiliary_section a:not(.btn) {
      color: var(--accentcolor2-color);
      text-decoration: underline; }
    body.tgcw24_body .tgc23_auxiliary_section .section_auxiliary_link_wrap {
      margin-bottom: 39px; }
      body.tgcw24_body .tgc23_auxiliary_section .section_auxiliary_link_wrap .btn {
        border-radius: 5px !important;
        width: auto;
        color: #fff;
        font-size: 24px;
        line-height: 1;
        background-color: var(--accentcolor2-color);
        border-color: var(--accentcolor2-color);
        font-family: "larken", sans-serif;
        min-height: 68px;
        max-width: 100%; }
        @media (max-width: 1023.98px) {
          body.tgcw24_body .tgc23_auxiliary_section .section_auxiliary_link_wrap .btn {
            max-width: 100%; } }
        body.tgcw24_body .tgc23_auxiliary_section .section_auxiliary_link_wrap .btn:hover {
          color: var(--accentcolor2-color);
          background-color: #fff; }
    body.tgcw24_body .tgc23_auxiliary_section hr {
      margin-bottom: 53px;
      background-color: var(--accentcolor2-color);
      opacity: 0.35; }
  body.tgcw24_body .keller_about_section {
    font-size: clamp(16px, 1.25vw, 20px); }
    @media (min-width: 576px) {
      body.tgcw24_body .keller_about_section .container {
        max-width: 540px; } }
    @media (min-width: 768px) {
      body.tgcw24_body .keller_about_section .container {
        max-width: 750px; } }
    @media (min-width: 1024px) {
      body.tgcw24_body .keller_about_section .container {
        max-width: 942px; } }
    @media (min-width: 1270px) {
      body.tgcw24_body .keller_about_section .container {
        max-width: 1240px; } }
    @media (min-width: 1500px) {
      body.tgcw24_body .keller_about_section .container {
        max-width: 1489px; } }
    body.tgcw24_body .keller_about_section .fade-in {
      opacity: 0;
      transition: opacity 1.5s; }
      body.tgcw24_body .keller_about_section .fade-in.show {
        opacity: 1 !important; }
    body.tgcw24_body .keller_about_section .btn_outline {
      border-color: #6e787b;
      white-space: unset;
      font-family: "halyard-display", sans-serif;
      letter-spacing: 0.05em;
      color: white; }
      body.tgcw24_body .keller_about_section .btn_outline:hover {
        background-color: #6e787b; }
    body.tgcw24_body .keller_about_section .section-title {
      font-family: "larken-headline", serif;
      font-size: 2.5em;
      color: #dedcd5;
      font-weight: 300;
      text-align: center;
      margin-bottom: 1em; }
      @media (min-width: 768px) {
        body.tgcw24_body .keller_about_section .section-title {
          font-size: 3.5em;
          margin-bottom: 0.75em; } }
    body.tgcw24_body .keller_about_section .bg-cover {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      body.tgcw24_body .keller_about_section .bg-cover img,
      body.tgcw24_body .keller_about_section .bg-cover video {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        top: 0;
        left: 0; }
  body.tgcw24_body .vid-cover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  body.tgcw24_body .hero {
    position: relative;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 100vh;
    display: flex;
    align-items: center; }
    body.tgcw24_body .hero .hero-logo img {
      max-width: 100%;
      height: auto; }
    body.tgcw24_body .hero > .container {
      max-width: 1100px; }
  body.tgcw24_body .video-section {
    padding-top: 8em;
    padding-bottom: 8em; }
    body.tgcw24_body .video-section .container {
      max-width: 1067px; }
      body.tgcw24_body .video-section .container .vid-icon:before {
        width: 75%; }
      body.tgcw24_body .video-section .container .vid-icon:after {
        content: "";
        position: absolute;
        top: 0;
        left: -36%;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 125%;
        height: 125%;
        border: 1px solid white;
        border-radius: 50%; }
    body.tgcw24_body .video-section.reduce_pb {
      padding-bottom: 3em; }
    body.tgcw24_body .video-section .container {
      max-width: 1067px; }
    body.tgcw24_body .video-section .vid_text {
      max-width: 698px;
      margin: 60px auto 0;
      text-align: center; }
      body.tgcw24_body .video-section .vid_text p {
        font-family: "apolline", serif;
        font-size: 24px;
        font-weight: 400; }
  body.tgcw24_body .heading-text-editor {
    padding-top: 5em;
    padding-bottom: 5em;
    text-align: center; }
    body.tgcw24_body .heading-text-editor hr {
      max-width: 375px;
      background-color: rgba(222, 220, 213, 0.26);
      margin: 2em auto; }
    body.tgcw24_body .heading-text-editor p {
      color: white;
      font-family: "halyard-display", sans-serif;
      max-width: 927px;
      margin: auto; }
    body.tgcw24_body .heading-text-editor h1,
    body.tgcw24_body .heading-text-editor h2,
    body.tgcw24_body .heading-text-editor h3,
    body.tgcw24_body .heading-text-editor h4,
    body.tgcw24_body .heading-text-editor h5,
    body.tgcw24_body .heading-text-editor h6 {
      font-family: "halyard-display", sans-serif;
      color: white; }
    body.tgcw24_body .heading-text-editor h1 {
      font-size: 2.5em; }
    body.tgcw24_body .heading-text-editor h2 {
      font-size: 2em; }
    body.tgcw24_body .heading-text-editor h3 {
      font-size: 1.75em; }
    body.tgcw24_body .heading-text-editor h4 {
      font-size: 1.5em; }
    body.tgcw24_body .heading-text-editor h5 {
      font-size: 1.25em; }
    body.tgcw24_body .heading-text-editor h6 {
      font-size: 1em; }
    body.tgcw24_body .heading-text-editor a {
      text-decoration: underline;
      color: #dedcd5;
      font-family: "halyard-display", sans-serif;
      font-weight: 700; }
    body.tgcw24_body .heading-text-editor .row {
      font-family: "larken-headline", serif;
      font-size: 1.9em;
      color: #ffffff;
      font-weight: 400;
      margin-top: 3em; }
      body.tgcw24_body .heading-text-editor .row div {
        margin-bottom: 2em; }
  body.tgcw24_body .reversible {
    background-color: #f5f5f5;
    padding-bottom: 5em;
    padding-top: 5em; }
    @media (max-width: 1023.98px) {
      body.tgcw24_body .reversible {
        padding-bottom: 15em; } }
    body.tgcw24_body .reversible .section-title {
      padding-top: 80px;
      margin-bottom: 0; }
      body.tgcw24_body .reversible .section-title + hr {
        margin-bottom: 60px; }
    body.tgcw24_body .reversible .timeline-item {
      position: relative; }
      @media (max-width: 1023.98px) {
        body.tgcw24_body .reversible .timeline-item {
          padding-left: 20px;
          padding-right: 20px;
          text-align: center; } }
      body.tgcw24_body .reversible .timeline-item .timeline-image {
        display: flex;
        justify-content: center; }
        @media (min-width: 768px) {
          body.tgcw24_body .reversible .timeline-item .timeline-image {
            padding: 0 8vw;
            justify-content: unset; } }
        body.tgcw24_body .reversible .timeline-item .timeline-image img {
          width: 100%;
          height: auto;
          max-width: 300px;
          margin-bottom: 50px; }
          @media (min-width: 768px) {
            body.tgcw24_body .reversible .timeline-item .timeline-image img {
              margin-left: auto;
              margin-bottom: 0; } }
        body.tgcw24_body .reversible .timeline-item .timeline-image .timeline-image-caption {
          font-family: "halyard-display", sans-serif;
          color: white;
          font-size: 12px;
          margin-top: 5px; }
      body.tgcw24_body .reversible .timeline-item .timeline-text p {
        font-size: 1.8em;
        color: var(--accentcolor3-color);
        font-style: italic; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGdjdzI0LmNzcyIsInNvdXJjZXMiOlsidGdjdzI0LnNjc3MiLCIuLi9jb21tb24vX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2NvbW1vbi90aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8qIFRHQzIzIFRoZW1lIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaHRtbCxcbmJvZHksXG5xLFxuYmxvY2txdW90ZSxcbi5kcm9wY2FwIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjLVJlZ3VsYXJcIjtcbn1cbmJvZHkudGdjdzI0X2JvZHkge1xuICAkbGFya2VuOiBcImxhcmtlblwiLCBzYW5zLXNlcmlmO1xuICAkYXBvbGxpbmU6IFwiYXBvbGxpbmVcIiwgc2VyaWY7XG4gICRhY2NlbnRfY29sb3I6IHZhcigtLWFjY2VudGNvbG9yLWNvbG9yKTtcbiAgJGFjY2VudF9jb2xvcjI6IHZhcigtLWFjY2VudGNvbG9yMi1jb2xvcik7XG4gICRhY2NlbnRfY29sb3IzOiB2YXIoLS1hY2NlbnRjb2xvcjMtY29sb3IpO1xuICAkYWNjZW50X2NvbG9yNDogdmFyKC0tYWNjZW50Y29sb3I0LWNvbG9yKTtcbiAgJGFjY2VudF9jb2xvcjU6ICM5MzczNjE7XG4gICRsaWdodGVyOiAjZjhmNWYxO1xuICAvLyRoZWFkZXJfaGVpZ2h0OiA3NXB4O1xuICAkaGVhZGVyX2hlaWdodDogMTA1cHg7XG4gIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gIC50Z2N3MjJfd3JhcHBlciB7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICB9XG4gICNoZWFkZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5icmVhayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50X2J0biB7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0NHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbiAgfVxuICAuYWNjX2NpcmNsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudF9jb2xvcjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG4gICAgLmV2ZW50X2J0biB7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3IyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjX2NpcmNsZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICB9XG4gIH1cbiAgLy9tZnBcbiAgLm1mcF9mYWRlX3NwZWFrZXIubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuICAubWZwX2ZhZGVfc3BlYWtlci5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuICAubWZwX2ZhZGVfc3BlYWtlci5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogY29udGVudCBhdCBzdGFydCAqL1xuICAubWZwX2ZhZGVfc3BlYWtlci5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLyogY29udGVudCBhbmltYXRlIGl0ICovXG4gIC5tZnBfZmFkZV9zcGVha2VyLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuICAubWZwX2ZhZGVfc3BlYWtlci5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tZnBfZmFkZV9zcGVha2VyLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMmQ0MWU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDQ1LCA2NSwgMC45KTtcbiAgfVxuXG4gIC8vcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAvL21hZ25pZmljIHBvcHVwXG4gIC8vIC5tZnAtd3JhcCB+ICoge1xuICAvLyAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XG4gIC8vICAgLW1vei1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLy8gICAtby1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLy8gICAtbXMtZmlsdGVyOiBibHVyKDJweCk7XG4gIC8vICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIC8vIH1cblxuICAubWZwLXdyYXAgLm1mcC1jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMyMDJkNDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yNDtcbiAgICB9XG4gIH1cblxuICBkaXYubWZwX2ZhZGVfc3BlYWtlciB7XG4gICAgJi5tZnAtd3JhcCB7XG4gICAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlYWtlcl9kZXNjX3dyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDc2cHggMTE2cHggNzZweCA0NnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BlYWtlcl9pbWdfY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BlYWtlcl9pbmZvX2NvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwZWFrZXJfaW5mb193cmFwIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgNDBweC80OHB4ICRsYXJrZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgbm9ybWFsIG5vcm1hbCA0OHB4LzQwcHggJGxhcmtlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDI4cHgvMjhweCAkbGFya2VuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzVweC8zNXB4ICRsYXJrZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzI1cHggJGFwb2xsaW5lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC80MHB4ICRhcG9sbGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogIzE2MzczNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3BlYWtlcl9zZXNzaW9uc193cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTM4LCAxMzUsIDAuMzcpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGVha2VyX3Nlc3Npb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAuYWNjX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjVweC8zNXB4ICRsYXJrZW47XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIC8vICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDM1cHgvNDVweCAkbGFya2VuO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXN2LWNyb3NzcmVmLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVEdDMjMgaGVhZGVyXG4gIC50Z2MyM19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDMsIDIzOSwgMC43NSk7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQzLCAyMzksIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIFxuICAgIC5icmFuZCB7XG4gICAgICAmLm5vX2hhbV9tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxODRweDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0MywgMjM5LCAwLjk1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZTY7XG4gICAgICAuZXZlbnQtbG9nbzpub3QoLmV2ZW50LWxvZ28tc2Nyb2xsZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50Z2MyM25hdiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0MywgMjM5LCAwLjk1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlNjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQzLCAyMzksIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZmU2O1xuICAgICAgICAudGdjMjNuYXYge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDMsIDIzOSwgMC43NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9yaWdodCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX3JpZ2h0X2J0bl93cmFwIHtcbiAgICAgICAgICAuZXZlbnRfYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I0O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3I0O1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5zY3JvbGxlZCkge1xuICAgICAgLmV2ZW50LWxvZ28tc2Nyb2xsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzX2hvbWVfcGFnZSB7XG4gICAgICAuYnJhbmQsXG4gICAgICAuaGVhZGVyX3JpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAuYnJhbmQsXG4gICAgICAgIC5oZWFkZXJfcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICB9XG4gICAgLyogbmF2IHRvZ2dsZSAqL1xuICAgIC8vJGhhbV9uYXZ3aWR0aDogMjEwcHg7XG4gICAgJGhhbV9uYXZ3aWR0aDogMjYwcHg7XG4gICAgLmhhbV9tZW51X3dyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC5oYW1fdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMjA1MTtcblxuICAgICAgLmhhbWxpbmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmhhbWxpbmUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYW1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGFtbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTFweCkgcm90YXRlKC00NWRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbmF2ICovXG4gICAgLnRnYzIzbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDMsIDIzOSwgMC45NSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0MywgMjM5LCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZWZlNTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbGVmdDogLSRoYW1fbmF2d2lkdGg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xuICAgICAgd2lkdGg6ICRoYW1fbmF2d2lkdGg7XG4gICAgICB6LWluZGV4OiAyMDUwO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgY29udGVudDogXCLigJQgXCI7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC80MXB4ICRsYXJrZW47XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX3JpZ2h0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I1O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX3JpZ2h0X2J0bl93cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAuZXZlbnRfYnRuIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2VuZCBoZWFkZXJcbiAgLy9UR0MyMyBGb290ZXJcbiAgLnRnYzIzX2Zvb3RlciB7XG4gICAgLm1haW5fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yNCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2J0biB7XG4gICAgICBtYXJnaW46IDAgMzBweCAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvL1RHQzIzIC0gU2F2ZSBUaGUgRGF0ZVxuXG4gIC8vICYucGFnZS10ZW1wbGF0ZS10Z2MyMy1zYXZlX3RoZV9kYXRle1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICB9XG4gIH1cbiAgLy8gfVxuICAudGdjMjNfc3RkX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNyUgdG9wO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5dnc7XG4gICAgfVxuICAgIC50Z2MyM19zdGRfaGVyb19tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ29fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTMxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02Ljh2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fdGl0bGVfaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX2F1eF90aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDQwLCAxMDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fc3BvbnNvcl9sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fYWRkaXRpb25hbF9sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRjb2xvcjItY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19idG5fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19idXR0b25fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLy9maXggZm9yIGlwYWQgcHJvIGxhbmRzY2FwZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYmFja2dyb3VuZF92aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC52aWQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkLWJnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZC1wbGF5LWlubGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC52aWQtY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZSAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2UgMC4ycztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2UgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZSAwLjJzO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsdmlkIHtcbiAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICBoZWlnaHQ6IDEwODBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuICB9XG4gIC50Z2MyM19zdGRfc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5zaWduX3VwX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjZjVlZmU1O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbnVwX2Zvcm1fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cbiAgICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4IDVweCAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgY29sb3I6ICMxNTFiMWQ7XG4gICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgIGNvbG9yOiAjMTUxYjFkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogIzE1MWIxZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTYycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI21jZS1yZXNwb25zZXMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLnNpZ251cF9zdWJfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGdjMjNfc3RkX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgLnRleHRfYXJlYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICAgIC5sYXJnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjAsIDI2KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICYuZXN2LWNyb3NzcmVmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3AtY2FwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5xdW90ZV9hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubm9fdGV4dF9hcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucXVvdGVfYXJlYSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGdjMjNfc3RkX3NwZWFrZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDcycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3Mi41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzIuNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03Mi41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTIsXG4gICAgLmNvbC02IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3Mi41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVha2VyX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICB9XG4gICAgICAuc3BlYWtlcl9pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LTEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzEsIDIxNywgMC42MSk7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LTIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDQwLCAzOSwgMC4zMik7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCA0MCwgMzksIDAuNTgpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVha2VyX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZjVlZmU1O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVha2VyX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgICBjb2xvcjogI2IwODQ2OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX3NwZWFrZXJzX2xpbmtfd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjlweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Z2MyM19zdGRfcHJlZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHg7XG4gICAgfVxuICAgIC5wcmVfZm9vdGVyX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRleHRfYXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Z2MyM19wYXJ0bmVycyB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fcGFydG5lcnNfbGlua193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudGNvbG9yMi1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIG1heC13aWR0aDogOTA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY2hlZHVsZV9zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgNTBweC81MHB4ICRsYXJrZW47XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV9uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5uYXZfYW5pbV9ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVfdGFiIHtcbiAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgMjRweC8zNHB4ICRhcG9sbGluZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV93cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc5cHg7XG4gICAgICAubmF0X2V2ZW50X3NjaGVkdWxlX3dyYXAge1xuICAgICAgICBmb250LWZhbWlseTogJGFwb2xsaW5lO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNjJweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU2MXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWRfaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDI4cHgvNTJweCAkYXBvbGxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjaGVkLXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjaGVkLWRhc2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjaGVkLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZF9pdGVtX2xpbmsge1xuICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX3NjaGVkdWxlX2xpbmtfd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaW5jcmVhc2VfaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyODFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyODhweDtcbiAgICB9XG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIC5zZXBlcmF0b3Jfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgIC5zZXBlcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9pbmZvX2xpbmtfd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXFfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDUwcHgvNTBweCAkbGFya2VuO1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbl9jb250YWluZXIge1xuICAgICAgLmFjY29yZGlvbl9jb2wge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NDlweDtcbiAgICAgICAgLnFhX3dyYXAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOSwgMTI0LCAxMDQsIDAuMjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY19xdWVzdGlvbiB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA0MDAgMjVweC8zMHB4ICRsYXJrZW47XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjX2Fuc3dlciB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8yMnB4ICRsYXJrZW47XG4gICAgICAgICAgY29sb3I6ICMxNTM2MzQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXFfbGlua193cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3IzO1xuICAgICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWx0X2Rlc2lnbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmFjY29yZGlvbl9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb25fY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnFhX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDM1cHgvNDBweCAkbGFya2VuO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Y29sb3IxLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDg0NjkzMztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGI4YTU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRjb2xvcjItY29sb3IpO1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjY19hbnN3ZXIge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC80MHB4ICRsYXJrZW47XG4gICAgICAgICAgICBjb2xvcjogIzE1MzYzNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwYjhhNTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgyNSwgMzUpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaXN0cmF0aW9uX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuICAgIC5yZWdfb3B0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICB9XG4gICAgLnJlZ19saW5rX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZV9vcHRpb25fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgLmNvbC1hdXRvLFxuICAgICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICAgIC5vcHRpb25fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC5vcHRpb25faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJpY2luZ19jYXJvdXNlbF9zZWN0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ODlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLnByaWNpbmdfd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlX2Nhcm91c2VsIHtcbiAgICAgICAgLy8gIGhlaWdodDogNzAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICAgICAgICB3aWR0aDogMzIzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Z2MyM19zcG9uc29yX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudGNvbG9yNC1jb2xvcik7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGxhcmtlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250OiBpdGFsaWMgbm9ybWFsIDMwMCA1MHB4LzUwcHggJGxhcmtlbjtcbiAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3VuZF9pbmZvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgY29sb3I6ICMxNjM3MzU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc3BlYWtlcnNfY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWFrZXJfd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDIyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcblxuICAgICAgLnNwZWFrZXJfaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVha2VyX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFya2VuO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnRjb2xvcjItY29sb3IpO1xuICAgICAgfVxuICAgICAgLnNwZWFrZXJfaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICNiMDg0Njk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29fc3BvbnNvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX3NlcG9yYXRvciB7XG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50Y29sb3IyLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnYzIzX2F1eGlsaWFyeV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICYuc21hbGxlcl9tYXhfd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAzNXB4LzQwcHggJGxhcmtlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAxMDAgMzBweC80MHB4ICRsYXJrZW47XG4gICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNzAwIDMwcHgvNDBweCAkbGFya2VuO1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXBvbGxpbmU7XG4gICAgfVxuICAgIC5hdXhfc2Vzc2lvbl9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIDEwMCAyNHB4LzM0cHggJGxhcmtlbjtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnRjb2xvcjMtY29sb3IpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5zZWN0aW9uX2F1eGlsaWFyeV9saW5rX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXJrZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRjb2xvcjItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG4gIH1cbiAgLy8gYWRkZWQgZnJvbSBrZWxsZXIgYWJvdXQgdGVtcGxhdGVcblxuICAua2VsbGVyX2Fib3V0X3NlY3Rpb24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ4OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjV2dywgMjBweCk7XG4gICAgLmZhZGUtaW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cztcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZlNzg3YjtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3ODdiO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXJrZW4taGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgY29sb3I6ICNkZWRjZDU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5iZy1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcsXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZC1jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmhlcm8tbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA2N3B4O1xuICAgICAgLnZpZC1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0zNiU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmVkdWNlX3Bie1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNjdweDtcbiAgICB9XG4gICAgLnZpZF90ZXh0e1xuICAgICAgbWF4LXdpZHRoOiA2OThweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogJGFwb2xsaW5lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctdGV4dC1lZGl0b3Ige1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBociB7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMCwgMjEzLCAwLjI2KTtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2RlZGNkNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBmb250LWZhbWlseTogXCJsYXJrZW4taGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV2ZXJzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJiArIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDh2dztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZS1pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9lbmQgYWRkZWQgZnJvbSBrZWxsZXIgYWJvdXQgdGVtcGxhdGVcbn1cbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG5cbi8vQ29udGFpbmVyIHdpZHRoXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQ5cHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiAxMDI0cHgsIHhsOiAxMjcwcHgsIHh4bDoxNTAwcHggKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3NTBweCwgbGc6IDk0MnB4LCB4bDogMTI0MHB4LCB4eGw6IDE0ODlweCApICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAjNzlBRTRBO1xuJHByaW1hcnk6ICM3OUFFNEE7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDEyMSwgMTc0LCA3NCwgMSk7XG4kYm9keS1jb2xvcjogIzI3MjcyNztcbiRib2R5LWJnOiAjZmZmO1xuJGxpZ2h0OiAjZmZmO1xuJGxpZ2h0X2dyZXk6ICNGMUYxRjE7XG4kZ3JleTogI2Q4ZDhkODtcbiRoZWFkaW5nX2dyZXk6ICNhN2E3YTc7XG4kZGFya19ncmV5OiAjNTg1ODVCO1xuJG1lbnVfZ3JleTogIzcwNzA3MDtcbiRibGFjazogIzI3MjcyNztcbiRncmV5X2JnX2JsYWNrOiMxNzE3MTc7XG4kYmxvY2txdW90ZV9ncmVlbjogIzc3QUY0MztcblxuLy9mb250c1xuJGdvdGhhbTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCIsIHNhbnMtc2VyaWY7XG4kY2hhcnRlcjogXCJDaGFydGVyXCI7XG4kbm9lOiBcIk5vZSBEaXNwbGF5XCI7XG5cblxuLy9zb2NpYWwgY29sb3JzXG4kZmFjZWJvb2tfY29sb3I6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7IC8vICMzNjUzOTdcbiR0d2l0dGVyX2NvbG9yOiBoc2xhKDE5OCwgMTAwJSwgNDclLCAxKTsgLy8gIzAwYTlmMVxuJGxpbmtlZGluX2NvbG9yOiBoc2xhKDIwMywgMTAwJSwgMzUlLCAxKTsgLy8gIzAwNmRiM1xuJGFwcGxlX2NvbG9yOiBoc2xhKDAsIDAlLCA0NSUsIDEpOyAvLyAjNzM3MzczXG4kZ29vZ2xlX2NvbG9yOiBoc2xhKDIxNywgODklLCA2MSUsIDEpOyAvLyAjNDI4NWY0XG4kZ29vZ2xlX3BsdXNfY29sb3I6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAvLyAjZTA0NTJjXG4keW91dHViZV9jb2xvcjogaHNsYSgwLCAxMDAlLCA2MCUsIDEpOyAvLyAjZmYzMzMzXG4kdmltZW9fY29sb3I6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7IC8vICM0OGI2ZWRcbiRwaW50ZXJlc3RfY29sb3I6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAvLyAjY2UxYTE5XG4keWVscF9jb2xvcjogaHNsYSg1LCAxMDAlLCAzOCUsIDEpOyAvLyAjYzMwZjAwXG4kZHJpYmJibGVfY29sb3I6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7IC8vICNlZDQ1ODRcbiRhbWF6b25fY29sb3I6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7IC8vICNmZjk3MDBcbiRlYmF5X2NvbG9yOiBoc2xhKDIxOSwgODklLCAzMCUsIDEpOyAvLyAjMDgzNzkwXG4kc2t5cGVfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtX2NvbG9yOiBoc2xhKDIwOCwgNDYlLCA0MSUsIDEpOyAvLyAjMzk2ZDlhXG4kZHJvcGJveF9jb2xvcjogaHNsYSgyMDYsIDg5JSwgNDYlLCAxKTsgLy8gIzBkODRkZVxuJGZsaWNrcl9jb2xvcjogaHNsYSgzMzQsIDEwMCUsIDQ2JSwgMSk7IC8vICNlYTAwNjZcbiRnaXRodWJfY29sb3I6IGhzbGEoMCwgMCUsIDE4JSwgMSk7IC8vICMyZjJmMmZcbiRiYXNlY2FtcF9jb2xvcjogaHNsYSgxMjEsIDM4JSwgNTglLCAxKTsgLy8gIzZiYmQ2ZFxuJHR1bWJscl9jb2xvcjogaHNsYSgyMTAsIDM3JSwgMzAlLCAxKTsgLy8gIzMwNGM2OFxuJGZvdXJzcXVhcmVfY29sb3I6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7IC8vICMyMDdkYzVcbiRib3hfY29sb3I6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7IC8vICMxMjc3YmNcblxuLy90cmFuc2l0aW9uc1xuJGN1YmljOiBhbGwgLjZzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1mYXN0OiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRjdWJpYy1zbG93OiBhbGwgMS41cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4kZWFzZTogYWxsIC42cyBlYXNlLWluLW91dDtcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbmF2YmFyX2hlaWdodDogNTBweDtcbiRtb2JpbGVfbmF2YmFyX2hlaWdodDo0MHB4O1xuXG5cbi8qXG4gICAgVmVsb2NpdHkgVHJhbnNpdGlvbnMgTGlzdFxuICAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmFkZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mbGlwQm91bmNlWU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zd29vcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi53aGlybE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNocmlua0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZXhwYW5kSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZU91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25JbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VMZWZ0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0T3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVVcEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlRG93bkJpZ0luJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVMZWZ0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVJpZ2h0QmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVVcE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVMZWZ0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0SW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVJpZ2h0T3V0Jyk7IFxuXG4qL1xuIiwiLyogTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vLy8vLyBBdmlsYWJsZSBCb290c3RyYXAgTWl4aW5zXG4vLy8vIEFsZXJ0c1xuLy9AaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcik7XG4vL1xuLy8vLyBCYWNrZ3JvdW5kIFZhcmlhbnRcbi8vQGluY2x1ZGUgYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gQm9yZGVyIFJhZGl1c1xuLy9AaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cyk7XG4vL0BpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbi8vXG4vLy8vIEJ1dHRvbnNcbi8vQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcik7XG4vL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIENlbnRlciBCbG9ja1xuLy9AaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbi8vXG4vLy8vIENsZWFyZml4XG4vL0BpbmNsdWRlIGNsZWFyZml4KCk7XG4vL1xuLy8vLyBGb3Jtc1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpO1xuLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKTtcbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBHcmFkaWVudHNcbi8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZyk7XG4vL1xuLy8vLyBHcmlkIEZyYW1ld29ya1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKTtcbi8vQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSk7XG4vL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbWFrZS1ncmlkKCRjbGFzcyk7XG4vL1xuLy8vLyBHcmlkXG4vL0BpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpO1xuLy9cbi8vLy8gSGlkZSBUZXh0XG4vL0BpbmNsdWRlIHRleHQtaGlkZSgpO1xuLy9cbi8vLy8gSW1hZ2Vcbi8vQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKTtcbi8vQGluY2x1ZGUgaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCk7XG4vL1xuLy8vLyBMYWJlbHNcbi8vQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gTGlzdCBHcm91cFxuLy9AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuLy9cbi8vLy8gTmF2IERpdmlkZXJcbi8vQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KTtcbi8vXG4vLy8vIE5hdiBWZXJ0aWNhbCBBbGlnblxuLy9AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KTtcbi8vXG4vLy8vIE9wYWNpdHlcbi8vQGluY2x1ZGUgb3BhY2l0eSgkb3BhY2l0eSk7XG4vL1xuLy8vLyBQYWdpbmF0aW9uXG4vL0BpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gUGFuZWxzXG4vL0BpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcik7XG4vL1xuLy8vLyBQcm9ncmVzcyBCYXJcbi8vQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKTtcbi8vXG4vLy8vIFJlc2V0IEZpbHRlclxuLy9AaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbi8vXG4vLy8vIFJlc2l6ZVxuLy9AaW5jbHVkZSByZXNpemFibGUoJGRpcmVjdGlvbik7XG4vL1xuLy8vLyBSZXNwb25zaXZlIFZpc2liaWxpdHlcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KTtcbi8vXG4vLy8vIFNpemVcbi8vQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuLy9AaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuLy9cbi8vLy8gVGFiIEZvY3VzXG4vL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuLy9cbi8vLy8gVGFibGUgUm93XG4vL0BpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpO1xuLy9cbi8vLy8gVGV4dCBFbXBoYXNpc1xuLy9AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKTtcbi8vXG4vLy8vIFRleHQgT3ZlcmZsb3dcbi8vQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuLy9cbi8vLy8gVmVuZG9yIFByZWZpeGVzXG4vL0BpbmNsdWRlIGFuaW1hdGlvbigkYW5pbWF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJG5hbWUpO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KCRkZWxheSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSk7XG4vL0BpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xuLy9AaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cuLi4pO1xuLy9AaW5jbHVkZSBib3gtc2l6aW5nKCRib3htb2RlbCk7XG4vL0BpbmNsdWRlIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vQGluY2x1ZGUgaHlwaGVucygkbW9kZTogYXV0byk7XG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbi8vQGluY2x1ZGUgc2NhbGUoJHJhdGlvLi4uKTtcbi8vQGluY2x1ZGUgc2NhbGVYKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNjYWxlWSgkcmF0aW8pO1xuLy9AaW5jbHVkZSBza2V3KCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZSgkeCwgJHkpO1xuLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbi8vQGluY2x1ZGUgcm90YXRlKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWCgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHJvdGF0ZVkoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKTtcbi8vQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLik7XG4vL0BpbmNsdWRlIHVzZXItc2VsZWN0KCRzZWxlY3QpO1xuXG5cblxuLy8vLy8vL0N1c3RvbSBNaXhpbnNcbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpIHtcbiAgICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWRkcyBsZXR0ZXIgc3BhY2luZyB0byBtYXRjaCBwaG90b3Nob3AgdHJhY2tpbmdcbkBtaXhpbiB0cmFja2luZygkcHMtdHJhY2tpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogI3skcHMtdHJhY2tpbmd9cHg7XG59XG5cblxuQG1peGluIHNjcm9sbF90cmFuc2l0aW9uIHtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkZWZmZWN0Li4uKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgLW1zLXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgICAtby10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gICAgdHJhbnNmb3JtOiAkZWZmZWN0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8vdGhpcyBtaXhpbiBieXBhc3NlcyB0aGUgYm9vdHN0cmFwIG1peGluIHRoYXQgaGFzIHRoZSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikgY2hlY2tcbkBtaXhpbiBUcmFuc2l0aW9uKCRlZmZlY3QuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLW1zLXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgLW8tdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRlZmZlY3Q7XG4gICAgdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBhc3BlY3RfcmF0aW9fc2VjdGlvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPiAuYXNwZWN0X2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jb3ZlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtYmx1cigkc2l6ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gICAgLW8tZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICAtbXMtZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1maXgge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGhvdmVyX3RyYW5zaXRpb24ge1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpIDUwbXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtaWRkbGVfdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbn1cblxuQG1peGluIG1pZGRsZV9oIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGdyZXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQGZ1bmN0aW9uIHJhbmdlLXByb2dyZXNzKCRjb2xvciwgJGRpc3QsICRvZmZzZXQpIHtcbiAgICAkdmFsOiAtI3skZGlzdH0gMCAwIC0jeyRvZmZzZXR9ICRjb2xvcjtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUwIHtcbiAgICAgICAgJHZhbDogI3skdmFsfSwgI3stJGRpc3QgLSAoKCRkaXN0IC0gJG9mZnNldCkgKiAkaSl9IDAgMCAtI3skb2Zmc2V0fSAjeyRjb2xvcn07XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsO1xufVxuXG5cbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoJG1pbiwgJG1heCkge1xuICAgICRtaW5weDogJG1pbiArIHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pKigoMTAwdncgLSAzMDBweCkvKDE5MjAgLSAzMDApKSk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpe1xuICAgICAgICBmb250LXNpemU6ICRtYXggKyBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1yZXNwb25zaXZlKCRtaW4sICRtYXgpIHtcbiAgICAkbWlucHg6ICRtaW4gKyBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW5weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pKigoMTAwdncgLSAzMDBweCkvKDE5MjAgLSAzMDApKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjE5MjBweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJG1heCArIHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNsYW1wQXV0b1Z3KCRwcm9wZXJ0eSwgJG1pbiwgJG1heCkge1xuICAgICR2d01heDogMTkyMDsgLy8gTWF4aW11bSBzY3JlZW4gd2lkdGhcbiAgICAkbWF4Vnc6ICgkbWF4IC8gJHZ3TWF4KSAqIDEwMDsgLy8gQ2FsY3VsYXRlIG1heCB2YWx1ZSBpbiB2dyB1bml0c1xuICAgICN7JHByb3BlcnR5fTogY2xhbXAoI3skbWlufXB4LCAjeyRtYXhWd312dywgI3skbWF4fXB4KTtcbiAgfSIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVERTtBQ3pIRjtrRUFDa0U7QUZLbEU7a0VBQ2tFO0FBQ2xFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLENBQUM7QUFDRCxVQUFVO0FBQ1YsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFDRCxBQUFBLElBQUksQUFBQSxZQUFZ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 */
